Carta Operum

Journal

Notes from the voyage of TicketBus365: what broke, what held, and what I would do again.

Date Bearing Entry Watch
Server Living with an API you do not own Defensive parsing, honest errors, and a fake server for the days the real one is down. 1 min
Sync Where is my bus? Putting a moving coach on a map without making the traveler wait for it. 1 min
Craft Booking without an account The guest path, the one-time code, and why the account is asked for last. 1 min
Money Six languages, four currencies, one set of screens Euro, zloty, koruna and hryvnia at checkout, with no second build of the app. 1 min
Mobile The seat map nobody drew A coach layout rendered from the schema the API sends, so a new carrier needs no new screen. 2 min