Inner flow complexity of the upgraded features
Adding new ticketing features to an existing app wasn’t simple. The purchase flow needed to work across multiple screens — including saved routes, trip history, and the main journey planner — without breaking the app’s architecture.
Instead of patching things in, we built a flexible, self-contained purchase flow that integrated cleanly into the existing system. It spans about 20 screens, includes NFC logic, and works seamlessly across the entire user journey — without touching the app’s core structure.