The most convenient way to get live arrival info for Corvallis buses.
If you're experiencing crashes (3-6 April 2017)
Version 1.32 has fixed the issue. It's available now on the App Store. If you're having trouble getting the update, you can try uninstalling and reinstalling to work around the issue.
How the app works
Corvallis Bus shows live estimates as well as scheduled arrival times. Estimates run up to 30 minutes in the future and appear as "minutes from now", as in "23 minutes". Schedules are set for the whole day and appear as a timestamp, as in "9:38 AM". The app shows the most relevant set of estimates and scheduled times for a given bus stop.
The app will show the 2 nearest arrival times for each route at a given stop. This could consist of only estimates, or a combination of an estimate and the following scheduled time, or only scheduled times. Corvallis Bus tries to guess which of the live estimates from the city's service correspond which scheduled times to avoid showing multiple times for the same bus.
Corvallis Bus also notices when a scheduled bus is late: if a bus is scheduled to arrive in fewer than 30 minutes, but no estimate is being emitted from the city's service, the app shows the time as "over 30 minutes" during a 10 minute grace period. When the bus is scheduled to arrive in 20 minutes but there's still no estimate, Corvallis Bus shows nothing for that arrival time. If an estimate is finally published for that bus at some later point, it will be shown.
The Browse Stops tab can show additional detail about the route schedules for the selected stop, such as the last arrival time for the day. The schedule is analyzed to find a regular pattern, like hourly or half-hourly arrivals with a 10 minute break in the afternoon, and can be summarized as half-hourly or hourly in the app.