Create task task-024
This commit is contained in:
parent
0e812be6b1
commit
48818816c4
|
|
@ -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
|
||||
|
||||
<!-- SECTION:DESCRIPTION:BEGIN -->
|
||||
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.
|
||||
<!-- SECTION:DESCRIPTION:END -->
|
||||
|
||||
## Acceptance Criteria
|
||||
<!-- AC:BEGIN -->
|
||||
- [ ] #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
|
||||
<!-- AC:END -->
|
||||
|
||||
## Implementation Plan
|
||||
|
||||
<!-- SECTION:PLAN:BEGIN -->
|
||||
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
|
||||
<!-- SECTION:PLAN:END -->
|
||||
Loading…
Reference in New Issue