Skip to content

Feature map

Justin Forest edited this page Mar 23, 2025 · 7 revisions

Table of Contents:

Features

  • 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:

Development

  • 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.
Clone this wiki locally