chore(planning): phase 5/6/7 planning artifacts + milestone-completion state sync

This commit is contained in:
araharah-executor
2026-10-25 12:51:27 +08:00
parent bb587ab537
commit db27aa8440
34 changed files with 3949 additions and 214 deletions
+32 -32
View File
@@ -10,14 +10,14 @@ Requirements for initial release. Each maps to roadmap phases.
### Onboarding & Entry
- [x] **ONBD-01**: User can open the araharah bot and start with /start — a concise explanation plus a always-available command menu (/help, /privacy)
- [ ] **ONBD-02**: User can open the Mini App from a search result with their destination preloaded (no re-entry in the webview)
- [ ] **ONBD-03**: User can add araharah to their phone home screen and launch search/navigation from there (addToHomeScreen + startapp deep-link)
- [x] **ONBD-02**: User can open the Mini App from a search result with their destination preloaded (no re-entry in the webview)
- [x] **ONBD-03**: User can add araharah to their phone home screen and launch search/navigation from there (addToHomeScreen + startapp deep-link)
### Destination Search
- [ ] **SRCH-01**: User can type a destination query (e.g. "KLCC") and receive a shortlist containing the right KL-metro landmark/POI
- [ ] **SRCH-02**: User gets useful results despite abbreviations and typos (Jln↔Jalan, Tmn↔Taman, missing spaces, common Malay address shorthand)
- [ ] **SRCH-03**: For a chosen destination, a native venue card is sent in chat, confirming where we're going before navigation opens
- [x] **SRCH-01**: User can type a destination query (e.g. "KLCC") and receive a shortlist containing the right KL-metro landmark/POI
- [x] **SRCH-02**: User gets useful results despite abbreviations and typos (Jln↔Jalan, Tmn↔Taman, missing spaces, common Malay address shorthand)
- [x] **SRCH-03**: For a chosen destination, a native venue card is sent in chat, confirming where we're going before navigation opens
### Current Location
@@ -27,24 +27,24 @@ Requirements for initial release. Each maps to roadmap phases.
### Routing & Route Choice
- [ ] **RTNG-01**: User sees a calculated route from current location to destination drawn on a Rams-styled map (grayscale grounding, accent route)
- [ ] **RTNG-02**: User can choose among up to 3 alternative routes presented as quiet Rams cards (time, distance, one-line difference)
- [x] **RTNG-01**: User sees a calculated route from current location to destination drawn on a Rams-styled map (grayscale grounding, accent route)
- [x] **RTNG-02**: User can choose among up to 3 alternative routes presented as quiet Rams cards (time, distance, one-line difference)
### Turn-by-Turn Guidance
- [ ] **GUID-01**: While driving, the user sees a prominent next-maneuver banner (distance + arrow + street name) and a collapsible full maneuver list
- [ ] **GUID-02**: After a missed turn, the app detects it and auto-recalculates from the current position without asking or blaming
- [ ] **GUID-03**: The user sees ETA and remaining distance progress with each location fix (honest, self-paced ETA — no fake traffic confidence)
- [ ] **GUID-04**: Guidance surfaces haptic cues at maneuver points (eyes-free, voice-free v1)
- [ ] **GUID-05**: When the user minimizes the app mid-drive, the bot pushes chat turn-cards (map snapshot + next maneuver + ETA) for the remainder of the trip — best-effort projections
- [ ] **GUID-06**: Re-opening the Mini App mid-trip resumes live guidance seamlessly at the user's progressed position
- [x] **GUID-01**: While driving, the user sees a prominent next-maneuver banner (distance + arrow + street name) and a collapsible full maneuver list
- [x] **GUID-02**: After a missed turn, the app detects it and auto-recalculates from the current position without asking or blaming
- [x] **GUID-03**: The user sees ETA and remaining distance progress with each location fix (honest, self-paced ETA — no fake traffic confidence)
- [x] **GUID-04**: Guidance surfaces haptic cues at maneuver points (eyes-free, voice-free v1)
- [x] **GUID-05**: When the user minimizes the app mid-drive, the bot pushes chat turn-cards (map snapshot + next maneuver + ETA) for the remainder of the trip — best-effort projections
- [x] **GUID-06**: Re-opening the Mini App mid-trip resumes live guidance seamlessly at the user's progressed position
### Platform Hygiene (Mini App)
- [ ] **PX-01**: The Telegram BackButton walks app states (search → routes → guidance → back to search) and never dead-ends
- [x] **PX-01**: The Telegram BackButton walks app states (search → routes → guidance → back to search) and never dead-ends
- [x] **PX-02**: The app follows Telegram light/dark themes for chrome while the map keeps the Rams cartography constant
- [ ] **PX-03**: During guidance, safe areas are respected, vertical-swipe-close is disabled, and closing shows the "abandon route?" confirmation
- [ ] **PX-04**: Guidance supports fullscreen and the screen remains usable in landscape (driving posture)
- [x] **PX-03**: During guidance, safe areas are respected, vertical-swipe-close is disabled, and closing shows the "abandon route?" confirmation
- [x] **PX-04**: Guidance supports fullscreen and the screen remains usable in landscape (driving posture)
### Design Fidelity & Privacy Promise
@@ -101,22 +101,22 @@ Which phases cover which requirements. Updated during roadmap creation.
| GEO-02 | Phase 3 | Complete |
| GEO-03 | Phase 3 | Complete |
| PX-02 | Phase 3 | Complete |
| SRCH-01 | Phase 4 | Pending |
| SRCH-02 | Phase 4 | Pending |
| SRCH-03 | Phase 4 | Pending |
| ONBD-02 | Phase 4 | Pending |
| ONBD-03 | Phase 4 | Pending |
| RTNG-01 | Phase 5 | Pending |
| RTNG-02 | Phase 5 | Pending |
| GUID-01 | Phase 6 | Pending |
| GUID-02 | Phase 6 | Pending |
| GUID-03 | Phase 6 | Pending |
| GUID-04 | Phase 6 | Pending |
| GUID-05 | Phase 6 | Pending |
| GUID-06 | Phase 6 | Pending |
| PX-01 | Phase 6 | Pending |
| PX-03 | Phase 6 | Pending |
| PX-04 | Phase 7 | Pending |
| SRCH-01 | Phase 4 | Complete |
| SRCH-02 | Phase 4 | Complete |
| SRCH-03 | Phase 4 | Complete |
| ONBD-02 | Phase 4 | Complete |
| ONBD-03 | Phase 4 | Complete |
| RTNG-01 | Phase 5 | Complete |
| RTNG-02 | Phase 5 | Complete |
| GUID-01 | Phase 6 | Complete |
| GUID-02 | Phase 6 | Complete |
| GUID-03 | Phase 6 | Complete |
| GUID-04 | Phase 6 | Complete |
| GUID-05 | Phase 6 | Complete |
| GUID-06 | Phase 6 | Complete |
| PX-01 | Phase 6 | Complete |
| PX-03 | Phase 6 | Complete |
| PX-04 | Phase 7 | Complete |
**Coverage:**
- v1 requirements: 22 total