Northbound runs buses and light rail across four counties. Their app had grown one feature at a time for six years, and every new team had added its own tab. By the time we saw it, the home screen carried nine entry points and none of them was the one people needed.
The most common task in the product analytics was also the slowest: finding out whether the next bus was actually coming. It took four taps, a map that loaded after the bus had already left, and a live-status label that showed the timetable when the real feed dropped out.
Riders had worked around it. The support inbox was full of people asking staff to check departures for them, and the app store reviews had settled into a long complaint about a product that technically worked.