The parent app
Two apps, one route
The parent asking where the bus is, and the driver running the route it is on, are looking at the same record from two ends. Both screens are drawn in the page rather than screenshotted, so they scale, they print, they exist in both languages from one source, and each is described in full underneath.
Why the screen looks like this
- The minutes are the headline. A parent at a stop asked when the bus gets here, not for a map. The map is underneath the answer, not instead of it.
- Late is a word, not a colour. The amber band says “Late” and gives the reason. Anyone who cannot distinguish the colour still reads the delay.
- The last-seen time is always on screen. A stale position should look stale, not look like a bus that stopped moving.
- One child, and only that child. No roster, no other stops, no other families. The parent app is not a small copy of the staff map.
- Both languages ship together. The Spanish screen is not narrower, not later, and not a setting buried three taps down. It is the same build.
The same screen, written out
Everything the drawing above shows, as text. This is what a screen reader announces, and it is generated from the same source as the picture, so the two cannot drift apart.
The parent's screen
A phone screen. At the top, the district seal and the title 'Where's my bus'. A card names Sofia R., a pre-kindergarten student at La Union Elementary, riding Bus 27 on route R-09 in the afternoon. Below it a map shows the route as a line with four stops, the bus drawn as a moving marker between the third and fourth stop, and the family's own stop marked as home. The largest text on the screen reads 'Arrives in 6 minutes, about 3:18 p.m.'. Under it an amber notice says the bus is running four minutes behind because of a rail crossing on US 83. A four-step progress strip shows the bus left the campus at 3:05, made the Los Ebanos stop at 3:11, is on the way now, and reaches your stop next. At the bottom the position was last confirmed eight seconds ago, and a row of buttons offers the map, alerts and settings.
The driver's screen
A phone screen headed 'RGC Grulla ISD Transportation', showing route R-09, the afternoon run, Bus 27. An amber bar reads 'Running 4 min behind — rail crossing on US 83'. The largest text is the next stop: Los Alamos Road at La Union Road, arriving about 3:18, with eleven students to set down there. Below it the rest of the run is listed — Loma Vista Road with six, Rancho Viejo with five, and the last stop with four — each showing how many are expected and none showing a name. Under that, a count: twenty-six aboard of forty-eight seats. At the bottom an amber notice says the pre-trip inspection is due before the morning run tomorrow, and a line explains that names are never shown on this board — only counts — and that a name appears only on the one screen a driver opens for a student whose guardian has not arrived. A row of buttons offers the run, the map and the bus.