Imagine an existing excellent bus network, like London's, but with completely dynamic routes, and a variety of bus sizes suitable for different times of day. Open the app and tell it where you're going, and it tells you which bus stop and bus number you need.
Not quite. Buses have fixed static routes. I described dynamic routes optimized to minimize delays for all users, while being picked up and dropped off at the exact address they want to be at, rather than some static bus stop.