-
Notifications
You must be signed in to change notification settings - Fork 2
Feature map
Justin Forest edited this page Mar 23, 2025
·
7 revisions
Table of Contents:
- Browse the map of trees.
- Use the geolocation API to find where you are.
- Remember map center and zoom between sessions.
- Search for trees by name or genus.
- Search for trees by state: healthy, sick, deformed.
- Marker colors depend on tree state (healthy, sick).
- Use clustering to speed up display.
- Use a vector map for higher quality and zoom.
- Display a photo in the map popups.
- Display tree state and update date in the popup.
- Disable clustering after some zoom level (20+).
- Find a base layer in English.
- Get details for a tree.
- Display basic tree info, location.
- Share tree details.
- Quick indication of tree status using colors.
- Display when tree info was updated.
- Display all photos uploaded for a tree.
- Display tree id.
- Link from tree details to OSM, Wikidata.
- Subscribe to changes for a tree.
- Display who added the tree.
- Add full-screen map expander button.
- Add a new tree to the map.
- Pick tree coordinates.
- Add basic tree info: name, height, circumference, canopy, state.
- Add photos.
- Add tree genus / species.
- Add a howto page for genus / species.
- Adopt an existing database of tree species.
- Suggest recently used species.
- Edit an existing tree.
- Update tree name, height, circumference, canopy, state.
- Change (correct) tree location.
- Add photos.
- Add comments.
- Display comment author and userpic.
- Community features.
- Authenticate using Google, Android-friendly.
- Share a tree.
- Generate preview images for sharing (og:image).
- Describe mapping best practices.
- Authenticate using Apple, iPhone-friendly.
- Add moderation for images.
- Monitoring
- Find trees that have basic metrics missing.
- Find trees that have no photos.
- Find trees that were updated more than N months ago.
- OSM Integration
- Pull trees from OSM.
- Pull tree changes from OSM.
- Push changes to OSM.
Other features:
- Tree mapper mode, for quicker adding of new trees.
- Tree replacement, for tracking history of a tree place.
- Use a queue like SQS for off-loading slow tasks like image resizing.
- Research if DynamoDB can be used for geo-spatial data.
- Set up Docker image publishing via GitHub Actions.
- Rate limit updates.
- Rate limit file uploads.
- Optionally use S3 as file storage.
- Add local zero-config file upload backend for testing.
- Add some load testing scripts.