# MapMap Nav — flagship demo roadmap

Everything MapMap can do, mapped to what the demo app shows today, what to
add next, and what's blocked platform-side. Goal: one app that sells the
entire platform to a client in five minutes.

## In the app today ✅
- **Online maps, no download** — hosted MapMap Light style over the
  gateway's vector tiles, with the brand lockup embedded.
- **Real turn-by-turn** — real road-following routes from MapMap's own
  engine, banner + "Then" chip, consumed-route dimming, reroute state,
  arrival; chase camera (pitch 58°, puck low, arrow puck).
- **Voice guidance** — spoken turn instructions (JS TTS in demo mode;
  SDK VoiceGuidance on the native path), mute persists.
- **Search** — landmark search with distances (demo dataset; see Blocked).
- **3D buildings** — extrusions from real `render_height` data (z14.5+).
- **POIs** — dots + labels from the tiles' poi layer.
- **Online/Offline toggle** (Settings) + full offline install flow built,
  awaiting the territory channel.
- **12-screen product UI** — onboarding, preview with alternatives +
  car/bike/walk profiles, settings, territories, about/licences.

## Add next (each ≤ a day, all platform-ready) 🔜
1. **Truck & ADR routing — THE differentiator.** Profile picker gains
   "Lorry": dimensions + hazmat form, route via `costing: "truck"` with the
   ADR profile; show a car-vs-truck route diff (low bridge avoided) and an
   `/adr/check` tunnel verdict card. Nothing else on the market demos this
   in two taps.
- 2. **Lane assist** — the OSRM shim (`banner_instructions=true`) returns
  lane arrows; render the lane bar under the banner. (Asked today: not in
  yet — this is the path.)
3. **Reachable-area (isochrones)** — "Where can I get in 15 min?" button →
  `POST /isochrone` rings on the map. Great visual, one call.
4. **Search along route** — "coffee on the way" chip during preview →
  `/route/along` with honest detour cost ("+4 min").
5. **Live style switching** — Studio styles via `/styles` API: light/dark/
  client-branded theme swap mid-demo. Sells Studio in ten seconds.
6. **Multi-stop day planning** — `plan_day`/`/optimise`: three stops in,
  ordered route out with per-stop ETAs.
7. **Route rationale** — truck routes with `rationale: true` → "avoided:
  3.5 m height limit on X" chips. Trust-builder.
8. **Alternatives on the hosted engine** — request `alternates` and show
  the time-delta chips against real roads (UI already built).

## Blocked on the box (Matt) 🔴
- **Signed offline territory install** — the flagship story ("airplane
  mode, still navigating"): needs the territory channel republished (F2).
- **Real search everywhere** — needs Photon (`/geocode` is 501; F11).
- **Correct origins** — hosted routing origin-pin (F1) currently confines
  live demos to Manchester destinations.
- **Native SDK voice + on-device routing on real devices** — needs the
  territory channel (above) plus the Android AAR credential (F3).

## Later / strategic 🧭
- **CarPlay / Android Auto** — the site already advertises the beta; wire
  the SDK's CarPlay product when it lands in a release.
- **Traffic display** — when the platform ships it (scoping doc exists).
- **Offline→online seamless handoff** — one journey that survives airplane
  mode mid-drive; the killer recording once territories are back.
- **Agent story for dev audiences** — the MCP server driving this very
  app's key issuance + a route, live ("built for agents" pitch).

*Working order I'd suggest: 1 (truck/ADR) → 5 (style switch) → 3
(isochrones) → 2 (lanes) → 4 (along-route) — maximum wow per hour of work,
all buildable today without box fixes.*
