1.5 KiB
1.5 KiB
| id | title | status | assignee | created_date | labels | dependencies | priority | ||
|---|---|---|---|---|---|---|---|---|---|
| task-024 | Open Mapping: Collaborative Route Planning Module | To Do | 2025-12-04 14:30 |
|
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