on-call booking — one users table, one fare engine, one offer flowdispatcher …
1 · ride2 · taxis3 · offer4 · assigned5 · journey
The board
1 · Record the ride
The confirmation SMS is still English-only — the Tigrinya and Amharic
templates are outstanding. The choice is recorded and remembered now,
so those messages go out in the right language the day they land.
APickup: click the map
BDestination: click again
Nothing about drivers is reachable until this exists. There is no
/drivers/nearby.
2 · Available taxis
3 · Offer
4 · Assigned
5 · The journey
These are the DRIVER's buttons, standing in for a handset that does not
exist — the endpoints they call refuse anyone but the assigned
driver. A real dispatcher console will never show them: "trip started"
is a fare-affecting claim about the physical world, and a dispatcher
pressing it on a driver's behalf would be forging it. Cancel is
different, and stays.