The Live Screen

Watching a walk happen

Every screen so far has been ask once, show once: load the walkers, load a booking, done. Live tracking is different β€” while a walk is in progress, the walker's phone keeps producing new GPS points, and the owner's phone should show each dot the moment it lands, not a beat later.

ui/screens/LiveScreen.kt is that screen: a full-bleed Canvas drawing the route the walker has taken, with a HUD of stats (Elapsed, Distance, Pace) floating on top. It's the same product you saw on the iOS track β€” same idea, same backend, a Kotlin file instead of a Swift one.

This module takes LiveScreen.kt and its LiveViewModel.kt apart piece by piece: how fixes arrive over the network, how a location is published from the walker's phone, how the route gets drawn without an actual map, and how Android asks permission to use the GPS at all.