- Better project storage
- Feature explorer
- Better documentation
- Text labels for multi-polygons and multi-lines
- SVG Export
- Custom (and better) map tools
- "Go to coordinates" UI control
- Performance: WebASM and web worker usage
- Text labels not attached to features
- Backgrounds for text label
- Users should be able to measure distances and areas
- Lines with arrows
- Better user experience
- Better icons and visuals
- Lighter deployment options
- More unit tests on frontend, refactoring of E2E tests.
- Geopackage import
- Geopackage export
- Shapefile export
- Vector tiles support
- Custom icons
- Images
- Better errors for bad server configuration
- Floating attributions for exports
- Embed audio files
- Shared map: links to views
- Publishing PWA in store
- Feedback on modules
Presently projects are loaded "in memory", which causes data loss when refreshing the page.
Projects must be persisted as users modify.
On main map view, users should be able to view features as a table, to edit / delete them, etc ...
User documentation should cover more features and be regularly updated.
If we add a text label to a multi polygon, it is displayed on each polygon of the multi polygon. We should be able to choose to display text on only one of the polygons.
Applies to multi lines, and to the measure tools.
See: openlayers/openlayers#6588
For interoperability with other software (Per example for better layouts using Inkscape).
For the moment the drawing tools are assemblies of interactions provided by Openlayers. Although these interactions are functional, they are not all compatible with each other. These tools should be rewritten from scratch to be easier to use and more efficient. Tool "modes" should be removed.
Users should be able to move map to WGS84 coordinates.
We should use WebASM and web workers everywhere that is possible, in order to prevent UI freeze and to get better performances.
Tasks:
- Zip / unzip of project, per example with https://gildas-lormeau.github.io/zip.js/core-api.html
- Data display in tables
- Data parsing
- Data processing
- ...
Users should be able to create text labels without existing features. 'Standalone' text labels can be special polygons.
Users should be able to background color of text labels.
Users should be able to measure distances with a map tool. Distances should be linestring with text label (for exports). Areas polygons with text label (for exports).
Users should be able to draw lines with arrows.
All user experience is in very early stage. If you are experienced in this field and if you have concrete ideas open an empty Merge Request to discuss.
Icon and visuals can be improved a lot ✏️ If you are creative but if you don't know how to integrate your work open an empty Merge Request to discuss.
Current deployment is on Kubernetes and it is not a simple thing for everyone. We should provide at least a standalone script for installation on GNU/Linux. MS Windows is not a target system for deployment.
Frontend needs more unit tests, and some E2E tests needs to be refactored.
A user should be able to import geopackages in map. A DataReader can be created.
A user should be able to export maps or layers as geopackages. A DataWriter can be created.
A user should be able to export layers as shapefiles. A DataWriter can be created.
A user should be able to use vector tiles layers.
A user should be able to use their own icons.
A user should be able to import images.
When server starts it validates configuration with AJV. Errors are thrown without formatting. We should format errors in order to provide better installation experience. See per example: https://atlassian.github.io/better-ajv-errors/
Users must be able to move attributions before exports. Attributions must stay always visible.
Users must be able to embed audio files in shared maps.
Users should be able to create links that can change the current view of the map, in an animated way.
Users should be able to download Abc-Map from F-Droid and Android Store, see: https://github.com/GoogleChromeLabs/bubblewrap
Users should be able to up/down vote modules.