A demonstration. This is not the district's website. It is a working proposal built for Roma ISD by Pragmatic Business Solutions, using the district's real campuses, trustees, seal and board record. The district does not operate this site. Per-campus enrolment and every bus on the map are demonstration data, and each page that shows one says so. About this proposal Developed by Pragmatic Business Solutions, LLC (opens in a new tab), a Rio Grande City, TX custom software company.

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.

The parent's screen: Alexa's bus, six minutes from the stop A phone screen. At the top, the district seal and the title 'Where's my bus'. A card names Alexa R., a pre-kindergarten student at Rafaela T. Barrera Elementary, riding Bus 09 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 lane closure on FM 649. 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. 3:12 Where's my bus Roma ISD AR Alexa R. Pre-K · Rafaela T. Barrera Elementary Bus 09 · Route R-09 · Afternoon YOUR STOP Route R-09 · R. T. Barrera Arrives in 6 min about 3:18 p.m. at Escobares Rd Late Running 4 min behind — lane closure on FM 649 Left campus3:05Escobares3:11On the waynowYour stop3:18 Position confirmed 8 seconds ago See the bus on the map BusAlertsSettings
The parent — one child, one bus, and the minutes until it reaches their stop.
The driver's screen: route R-09, four minutes behind, 26 aboard A phone screen headed 'Roma ISD Transportation', showing route R-09, the afternoon run, Bus 09. An amber bar reads 'Running 4 min behind — lane closure on FM 649'. The largest text is the next stop: Escobares Road at FM 649, 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. 3:12 Transportation Route R-09 · afternoon · Bus 09 Running 4 min behind — lane closure on FM 649 NEXT STOP Escobares Rd at FM 649 Arriving about 3:18 To set down here Counts only — no names on this board 11 REST OF THE RUN Loma Vista Rd3:246to set downRancho Viejo3:315to set downLast stop · yard3:444to set down Aboard now Forty-eight seats 26 / 48 Pre-trip inspection due before tomorrow's morning run Run Map Bus
The driver — the same run from the cab: the next stop, how many get off there, and whether the bus is legal to drive tomorrow.

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.

See the same screen in Spanish

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 Alexa R., a pre-kindergarten student at Rafaela T. Barrera Elementary, riding Bus 09 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 lane closure on FM 649. 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 'Roma ISD Transportation', showing route R-09, the afternoon run, Bus 09. An amber bar reads 'Running 4 min behind — lane closure on FM 649'. The largest text is the next stop: Escobares Road at FM 649, 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.