Skip to content
Signal

Patterns

States

What each surface shows off the happy path.

What each surface shows off the happy path. Pressed controls dim to 70%; disabled controls use Inactive and ignore taps; long names truncate at one line except stop titles, which wrap to two.

SurfaceEmptyLoadingErrorOther
Stop cards (Home)Favorites: one card with the add-a-star hintTwo redacted rows in the arrivals areaCard says Unable to update · Updated N min ago in Muted (same freshness buckets as stop detail); cached times stayHome remains favorites-only; location state appears on Nearby
Route and stop listsNo matching routes, with the search termSix redacted rowsCouldn't load routes · Pull to refreshn/a
Global searchNo matches for “query” · Try a route number or shorter nameSix redacted rowsCouldn’t load search · Retry; cached results stay visible as incompleteEmpty query: Trains and Buses shortcut cards and Recents
Stop sheet arrivalsNo arrivals in the next hour · RefreshFour redacted arrival cardsError card with Retry; last good list stays under it, dimmedThe sheet refreshes before arrivals reach 2 minutes old; the Updated time turns Warn only when a refresh has failed and the rows are 2 minutes old or more
Expanded arrivaln/aThree redacted timeline rowsUpcoming stops unavailablen/a
MapZoomed out past the stop threshold: Zoom in to see stops. Otherwise: No stops in viewMarkers fade inKeep last markers, toast Couldn't refresh stopsLocation denied: map centres on the Loop; the system location button handles the prompt