| 1Live demand → dispatch loopTickets reach HQ within seconds; rules recommend a release; a person approvesBuses leave for a reason; HQ stays in control | Buses leave for a reason; HQ stays in control | Real |
| 2Fair first-come queueNumbered tickets, one per card; the oldest board first, up to free seatsBoarding follows ticket order, and places can’t be held | Boarding follows ticket order, and places can’t be held | Real |
| 3Live bus trackingDriver's phone GPS: stop-by-stop progress, arrival within 50 mPassengers see where their bus is | Passengers see where their bus is | Real |
| 4Swipe to choose a stopSensor direction engine, no ML; 85–95% per direction in 20-try testsChoose a stop without touching the screen | Choose a stop without touching the screen | Real, rule-based |
| 5On-device voice keywordsEdge Impulse model on the Arduino; accuracy not yet measuredRecognition needs no internet; audio stays on the board | Recognition needs no internet; audio stays on the board | Real |
| 6Accounts and rolesFive roles; rights enforced in the databaseEach person sees and does only their part | Each person sees and does only their part | Real |
| 7Access for everyoneEnglish + Kinyarwanda (draft), spoken numbers, tap-a-stop fallback, /liveLess reading needed, and no smartphone | Less reading needed, and no smartphone | Real |
| 8Seats and why people leaveSeats counted from tickets; cancel reasons so far from our tests onlyShows full buses and why people give up | Shows full buses and why people give up | Estimated |