diff --git a/backlog/tasks/task-024 - Open-Mapping-Collaborative-Route-Planning-Module.md b/backlog/tasks/task-024 - Open-Mapping-Collaborative-Route-Planning-Module.md new file mode 100644 index 0000000..3702ea1 --- /dev/null +++ b/backlog/tasks/task-024 - Open-Mapping-Collaborative-Route-Planning-Module.md @@ -0,0 +1,63 @@ +--- +id: task-024 +title: 'Open Mapping: Collaborative Route Planning Module' +status: To Do +assignee: [] +created_date: '2025-12-04 14:30' +labels: + - feature + - mapping +dependencies: [] +priority: high +--- + +## Description + + +Implement an open-source mapping and routing layer for the canvas that provides advanced route planning capabilities beyond Google Maps. Built on OpenStreetMap, OSRM/Valhalla, and MapLibre GL JS. + + +## Acceptance Criteria + +- [ ] #1 MapLibre GL JS integrated with tldraw canvas +- [ ] #2 OSRM routing backend deployed to Netcup +- [ ] #3 Waypoint placement and route calculation working +- [ ] #4 Multi-route comparison UI implemented +- [ ] #5 Y.js collaboration for shared route editing +- [ ] #6 Layer management panel with basemap switching +- [ ] #7 Offline tile caching via Service Worker +- [ ] #8 Budget tracking per waypoint/route + + +## Implementation Plan + + +Phase 1 - Foundation: +- Integrate MapLibre GL JS with tldraw +- Deploy OSRM to /opt/apps/open-mapping/ +- Basic waypoint and route UI + +Phase 2 - Multi-Route: +- Alternative routes visualization +- Route comparison panel +- Elevation profiles + +Phase 3 - Collaboration: +- Y.js integration +- Real-time cursor presence +- Share links + +Phase 4 - Layers: +- Layer panel UI +- Multiple basemaps +- Custom overlays + +Phase 5 - Calendar/Budget: +- Time windows on waypoints +- Cost estimation +- iCal export + +Phase 6 - Optimization: +- VROOM TSP/VRP +- Offline PWA +