Designing Within Real-World Constraints
While exploring potential features, I also considered technical and data limitations that affect transit navigation.
From earlier survey responses, users frequently mentioned that real-time transit updates felt inaccurate, particularly when using TTC data. This feedback highlighted a trust gap in live tracking features, where reliability depends heavily on data shared by transit agencies through GTFS Realtime feeds (General Transit Feed Specification - transit agencies use this to share data with apps like Google Maps). In Toronto, limited TTC data availability further impacts how precise these updates can be.
Through competitor analysis, I observed that Moovit mitigates this issue by incorporating crowdsourced data, allowing users to report delays and conditions in real time. While this approach can improve accuracy, it relies on active user participation and falls outside the scope of Google Maps’ existing data ecosystem.
Rather than designing an unrealistic solution, I treated live transit tracking as a supporting feature, reinforcing the primary goal: helping users confidently reach the correct stop through clearer, landmark-based walking directions.
This constraint-driven approach ensured the concept remained feasible while working within Google Maps’ existing ecosystem and real-world data limitations.
Transitioning to High-Fidelity Design
Once the structure and placement of landmark-based walking details were validated, I translated the concept into high-fidelity designs that aligned closely with Google Maps’ visual language.
The interface prioritizes:
Familiar layout patterns
Clear hierarchy between map, text, and actions
Optional access to detailed walking directions through an existing interaction (“Walking Details”)
This ensures the feature feels native to Google Maps rather than an experimental add-on.
The structure of landmark-based walking instructions remained consistent from low-fi to hi-fi — visual polish was added without changing the underlying flow.
This also ensures users could access additional context exactly when they needed it — without interrupting navigation.