PRODUCT DESIGN • RESEARCH
GoPass Live Activities and Live Updates
How we designed GoPass Live Activities and Live Updates to elevate the passenger experience
Team & my role:
Senior Product Designer working closely with a Product Manager and a cross-functional engineering team (three engineers). I owned UX and UI end-to-end, from discovery to delivery.

Problem area
A game-changer for ride-sharing
Co-ordinating pick-ups between passengers and drivers is one of the hardest and most important things the GoPass app does. It takes a lot to get it right, but keeping passengers informed in real time is key. If passengers don’t receive the right updates at the right moments, it can lead to a frustrating experience for everyone.
The GoPass app is great at sending these updates, but there’s a catch: we can’t always count on passengers having the app open. We understand — passengers are busy, often juggling a lot as they prepare for their trips. The real challenge isn’t what to tell them, but how to make sure they see it.
Before Live Activities on iOS and Live Updates on Android, push notifications were the only way to share important updates. But notifications have their flaws:
• They’re cluttered: Important updates can get lost among promotions and adverts.
• They’re easy to miss: Look away for a moment, and you might not see them.
• They can go stale: Notifications don’t always reflect what’s happening right now.
The issue wasn’t notifications themselves — it was that critical updates needed a better way to reach passengers. That’s where Live Activities and Live Updates come in. These iOS and Android features provide a dynamic, easy-to-access space for updates that are always clear, current and right where passengers need them.
Possibilities
A sea of possibilities
One of the most powerful features of Live Activities on iOS is their flexibility—they can adapt to different contexts by taking on four distinct forms:
• Minimal: A tiny surface within or next to the Dynamic Island, used when multiple Live Activities are running.
• Compact: Two small surfaces on either side of the Dynamic Island, combining to form one unified view when only one Live Activity is active.
• Expanded: A larger view that extends from the Dynamic Island, showing more detailed updates (or appearing when pressed).
• Lock Screen: Displays on the lock screen and as a banner notification when the phone is unlocked.
This adaptability is valuable because it allows Live Activities to integrate seamlessly across the iOS experience.
However, it also means designers must create four versions of each Live Activity layout. For simple cases — such as a sports scoreboard with one state — this isn’t too tricky. But for us, with multiple possible states and several operators, it’s a much bigger challenge. 😅


iOS Live Activities
On the other hand, Live Updates come with their own limitations. Although we continuously strive to align experiences across platforms, we have respected the constraints we are working within and embraced them, allowing small differences between platforms to remain.
Android Live Updates
Lessons
Some of our learnings from working with Dynamic Island
Embrace your limitations
Live Activities are a fantastic addition to iOS, but they come with restrictions on size, animation, and functionality. Instead of trying to push those limits or work around them, use them to your advantage. Let the constraints guide you to focus on the content that truly matters—and to leave out what doesn’t.
At the same time, the project presented another challenge: on Android, Live Updates are only available from Android 16 onwards. This created the risk of releasing a feature with a low adoption rate, leaving the majority of users unsupported. To address this, a separate design was implemented to mimic the desired behaviour and ensure compatibility with earlier Android versions.







