At the end of August, I started rewriting Singapore Transit with the following goals:
- Better Performance
- Siri Integration
- Apple Watch Support
As I progressed, the following goals were added:
- Rich Notifications
- New UI
- Additional LTA Data Mall API Functionality
All of this is now available in v2.0.0, which was released today.
Singapore Transit now uses Core Data instead of parsing large amounts of
JSON each time the app is launched. This has improved performance of nearby bus stops, bus arrivals, and bus routes.
Singapore Transit integrates deeply with Siri. You can add any bus stop to Siri, using your own voice command, ask Siri for the latest arrivals at that stop, and the results will be presented by Siri without opening the app.
Similarly, if you regularly check a bus stop at a particular time of day, Siri will learn about this behaviour and surface this as a suggestion to you via the lock screen.
Apple Watch Support
Singapore Transit Mini — SG Transit’s little brother — supports bus arrivals either using nearby stops or favourite stops. More features will come in future releases.
MRT & LRT service alerts and traffic alerts are delivered to the app as rich notifications. Simply pull down on the notification to see details like traffic incident locations.
Traffic notifications are configured by type (e.g. Heavy Traffic) and time (e.g. Afternoon 12:00 - 17:59).
The look-and-feel of the app (and icon) is completely new. It’s minimalist. but at the same time shows more information. For example, in v1 you could only see the the wheelchair, load, and bus type of the next bus, but in v2 you can see this information for the next three arrivals.
The tab bar has also seen some small changes with the introduction of haptics, animations, and, well, the removal of text.
Finally, you may have noticed from the screenshots above that the app has a brand new typeface: Hermes Maia.
Additional LTA Data Mall API Functionality
v2 introduces a brand new traffic tab. This includes traffic incidents, traffic cameras, and car park availability.