Skip to content

feat(navigation): unify and refine transit guidance UI - #802

Open
Medformatik wants to merge 3 commits into
mainfrom
feat/transit-navigation-ui-polish
Open

Medformatik wants to merge 3 commits into
mainfrom
feat/transit-navigation-ui-polish

Conversation

@Medformatik

@Medformatik Medformatik commented Nov 7, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Transit guidance now uses one neutral journey sheet with a compact route strip and a pinned End/arrival footer. Boarding details, next-stop guidance, transfers and notices live in the same surface. Walking keeps the shared maneuver banner. Native Google Maps exploration informed the structure while OpenMapX keeps its theme and explicit boarding/alighting actions.

Outer surfaces share 28px corners, actions use pills, and inner rows use dividers. The expanded timeline folds intermediate and previous stops while keeping boarding, next, alighting and disrupted stops visible. Uncertain progress stays explicit. Browser speech and alarms have one session-level owner so expanding details cannot replay cues. Collapsed sizing accounts for docked map credits on small screens and switches to a compact route strip when the summary cannot fit. The shared maneuver banner uses the same outer radius in walking and driving.

Before / after

Same controlled public Aachen fixture and viewport, rendered with the production navigation view and map. Navigation processing was paused to hold the comparison state.

Boarding: before Boarding: after
Boarding before Boarding after
Expanded ride: before Expanded ride: after
Expanded ride before Expanded ride after
Walking, dark mode, transfer, small screen and desktop
Walking guidance Last known times in dark mode
Walking Dark mode
Transfer German at 320px with safe-area insets
Transfer Small screen

Desktop

Compact walking view when long text cannot fit below the maneuver:

Compact walking view

Shared maneuver banner, also used by driving:

Before After
Shared maneuver banner before Shared maneuver banner after

Verification

124 focused tests passed. Web, service-worker and integration type checks, translation parity and changed-file Biome passed. Inspected light/dark, walking, boarding, riding, alighting, transfer, cancellation, German, safe-area, short-screen and desktop renders. Exercised keyboard disclosure focus and scrolling to Settings with the footer pinned. Claude reviewed the design and implementation.

Google Maps was explored on Android with public simulated GPS. OpenMapX APK/device verification and the full suite were left unperformed. Full-suite execution is left to PR CI. No configuration or data migration.

@Medformatik Medformatik added documentation Documentation content, tooling or workspace dependencies javascript Pull requests that update javascript code labels Nov 7, 2026
@Medformatik Medformatik self-assigned this Nov 7, 2026
@Medformatik Medformatik changed the title feat(navigation): refine transit guidance UI feat(navigation): unify and refine transit guidance UI Nov 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Documentation content, tooling or workspace dependencies javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant