mapswipe / mapswipe.github.io Goto Github PK
View Code? Open in Web Editor NEW**DEPRECATED** This is the old branch for the website. Prod site is now on the 'website' repo.
License: MIT License
**DEPRECATED** This is the old branch for the website. Prod site is now on the 'website' repo.
License: MIT License
In relation to offering APK downloads ( afcd392 ) it could be good to list the app on the f-droid repo.
As a user I quite like it just as a way of listing/finding open source apps, but also as an easy way to side-load apps on amazon devices, however...
I make this suggestion casually without really knowing what's involved, but I heard from @simonpoole (vespucci developer) that it's quite a hassle actually. In which case feel free to park this as a low priority idea.
Maybe clean up gulp tasks and package.json, I'm pretty sure it's bloated and we really don't need everything.
Add JS (active menu tab, for example) and then use header.shtml as component instead of having a static one on every page
I think the .idea folder could be deleted now?
Refined scope of #20
Numbers can be got from the Mapswipe-Backend API. To be added to the homepage or data page?
Example numbers:
Precompiled code should be available for all future devs
I would like to upload MapSwipe icon to Wikimedia commons, similar to Missing Maps icon. However, I am not completely sure if it's currently possible as the whole repository (mapswipe-logo.svg
included) is released under MIT license.
Would it be possible to release SVG images (or at least mapswipe-logo.svg
) under Creative Commons license?
Instead of manually updating the HTML pages, we should complete the setup initiated by Raphaelle when she rebuilt the site.
In short, it could look like this:
xxxx.shtml
) locallygulp build
to generate the actual HTML files under a subfolder ( say docs
)The structure for this is already in the source-code branch, but we've diverged a little with the commits from 2019-10-10 in master
.
To fix this:
npm
on your laptop (it's installed with node.js, for OSX, get the installer from https://nodejs.org/en/download/ (use the "LTS" version)npm -v
and see something like 12.16.2
npm install
to install all the dependencies required to build the pages (the dependencies are installed in a folder called node_modules
)gulp develop
in the same folder. It will start a small local webserver, and show you the url (something like http://localhost:8000
) to open to see the local version of the site (if its not working, try node_modules/.bin/gulp develop
).Shtml
files, save, and the local site will rebuild itself automaticallygulp build
, commit your changes to the .shtml
and docs/*.html
files (do not commit the node_modules
folder), and push to github (and open a PR)Once that workflow is working ok, I would suggest "backporting" the changes made in master
to the source-code
branch, pushing everything, and create a PR to make that workflow the normal one. We'll need to modify how github deploys the site at this point, but we can figure this out later.
The Footer should contain:
Sub-ticket of: #17
Right now the way a new project can be created in Mapwipe is by using the import.html page on the mapswipe website. Everbody can create a project there and those information will be send to Firebase. We check then on the backend if the provided submission key is valid. There exists only one valid submission key. So everybody uses the same key.
This is in multiple ways bad practise (We need to give non autheticated write access in the firebase; Their exists only one submission key for multiple project admins)
Before sending data from the import formular to firebase project admins should autheticate to firebase directly using their mapswipe account. If so they can create a project, otherwise not. Submission keys would not be needed anymore. But there needs to be information on the user wether the user is a project admin or not in firebase (firebase authetication).
For how to implement this look at how to "Easily add sign-in to your Web app with FirebaseUI":
3 main sections:
Sub ticket of #17
5 sections:
Links to download the app, and a short blurb
Any org can request help with mapping a project in mapswipe.
How to request, and links to forms/resources
links to github.com/mapswipe , the API, and a short blurb on how to help
Link to https://www.transifex.com/mapswipe/mapswipe-app/ where you can volunteer to translate the app (or this website) in your own language.
Link to the events page, where people can choose to join.
Sub ticket of #17
Create a Resources site with following sections
Sub-ticket of: #17
one of the javascript files is called analytics.js
, which is a name that most/all adblockers will prevent from loading. This breaks the data
page, so that the map is not shown, nor the stats at the top.
Renaming the file to something differents, maybe stats.js
should be enough to fix the issue.
Currently there is a google-doc explaining the api.
This could be either handled directly in this repository or we could link it to a documentation in the python-backend-workers repository.
Bring all MapSwipe analytics into the main mapswipe.org site.
Data can be pulled from the API, so this is an opportunity to redesign the tools and host them on mapswipe.org - having everything in one place and saving some maintenance.
exampleImage and exampleMessage are to give show the user what to map for. Those could be displayed either at the start of mapping a group and/or when clicking the information button (top right of the screen).
purposeMessage/thankYouMessage should describe the porpuse of a project very briefly (>140 chars) and will be shown to the user from time to time when finishing a group.
Please also see at the related issue of the backend: mapswipe/python-mapswipe-workers#112
It should show:
sub ticket of #17
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.