Route builder — start and time
route name in code: RouteBuilder
How to get here / where to go
Section titled “How to get here / where to go”Incoming
Section titled “Incoming”| Incoming | kind | Control |
|---|---|---|
| Home | navigate | route-creator-button |
| Guided tour | navigate | — |
| Saved routes | navigate | — |
Outgoing
Section titled “Outgoing”| Outgoing | kind | Control |
|---|---|---|
| Your route | navigate | — |
| Home | navigate | route-builder-back |
| Route builder — preferences | navigate | — |
Capabilities on this screen
Section titled “Capabilities on this screen”| Capability | Status | Proof | ADO |
|---|---|---|---|
| A manually picked start point beats a late GPS fix | partial | e2eRouteBuilder.startOtherPoint ✓e2e RouteBuilder.startPoi ✓RNTL RouteBuilderScreen.test.tsx ✓RNTL RouteBuilderScreen.test.tsx ✓e2e j1-route-creator.spec.ts ✓ | #220 (New) |
| The remembered city beats GPS on entry; the city can be changed from the catalogue | works | e2eRouteBuilder.changeCity ✓e2e RouteBuilder.city ✓RNTL RouteBuilderScreen.test.tsx ✓RNTL RouteBuilderScreen.test.tsx ✓ | — |
| After a denied location prompt the user can retry; a permission check that never settles does not hang the screen | works | RNTLRouteBuilder.retryLocation ✓RNTL RouteBuilderScreen.test.tsx ✓RNTL RouteBuilderScreen.test.tsx ✓ | — |
| Picking the start day and hour (from 5:00) | works | RNTLRouteBuilder.startCustomDate ·RNTL RouteBuilder.startCustomTime ·RNTL RouteBuilderScreen.test.tsx ✓ | — |
| Generation shows staged progress; the request limit shows a countdown, a start outside the area a clear message | works | RNTLRouteBuilderScreen.test.tsx ✓RNTL RouteBuilderScreen.test.tsx ✓RNTL RouteBuilderScreen.test.tsx ✓ | — |
| A reduced route is named as such and the preview opens on demand | works | RNTLRouteBuilderScreen.test.tsx ✓API tourGenerator.test.ts ✓ | — |
| Guide voice choice (female / male / neutral) | exists, unverified | RNTLRouteBuilder.guideVoice · | — |
| Start point from a Japanese postcode | planned | no proof | #221 (New) |
Controls
Section titled “Controls”| Control | Label | element | Proof (last green build) |
|---|---|---|---|
route-builder-back | no label | IconButton | RNTL×2 e2e×1 |
start-custom-date | Other date | Chip | no proof |
start-custom-time | Other time | Chip | no proof |
rb-change-city | Change city | Button | RNTL×1 e2e×2 |
rb-retry-location | Retry | Button | RNTL×2 |
rb-city-* (dynamic) | no label | Chip | RNTL×3 e2e×2 |
start-other-point | Other starting point | Button | RNTL×2 e2e×1 |
start-point-search | Search for a place… | Searchbar | RNTL×1 |
start-poi-* (dynamic) | no label | List.Item | RNTL×1 e2e×1 |
guide-voice-* (dynamic) | no label | Chip | no proof |
Controls are attributed one level deep: shared components count for the screen that renders them directly.
Last change of the screen file: 3e651f3 (2026-08-30)