Atish Shetty — Chalo Case Study
Context
Insight
Solution
Reflection
UX
Chalo Transit App
●
UX Case Study
●
Reducing Validation Friction
●
High-Pressure Moments
●
Atish Shetty
●
Chalo Transit App
●
UX Case Study
●
Reducing Validation Friction
●
High-Pressure Moments
●
Atish Shetty
●
Independent UX Exploration
CHALO
.
Ticket Friction
The most stressful moment in a bus ride isn't the commute. It's the three seconds when the conductor is waiting and your ticket is buried somewhere in the app.
Role
UX Designer (Solo)
Type
Independent Exploration
Platform
Mobile · Chalo App
Focus
Micro-interaction · UX
The trigger
ONE
MOMENT.
HUGE
FRICTION.
I was on a moving bus. One hand on the railing. The conductor was waiting. I opened Chalo and froze — Scan or Tap? Which ticket? Where's the active one?
That moment of hesitation is not a user failure. It's a design failure. And it's happening to every daily commuter, multiple times a day.
The context
THIS IS NOT A NORMAL INTERACTION
Most UX problems happen in comfortable environments — sitting at a desk, at home, with full attention. Ticket validation is different. It happens in one of the most cognitively demanding environments a commuter faces.
We're not designing for a user at their best. We're designing for someone standing, shaking, surrounded by noise, and being watched. The app has to do the thinking for them.
The constraints
Time
Only a few seconds to show the ticket. Every extra tap is a failure state.
Physical
Standing on a moving bus. Phone shaking. Sunlight glare on the screen. One hand occupied.
Cognitive
Noise, movement, distraction. Limited attention available for anything — especially navigation decisions.
Emotional
Anxiety from the conductor waiting. Embarrassment from holding up other passengers. Social pressure.
Research
WHAT I SAW & HEARD
I didn't just report my own experience. I observed other commuters and had direct conversations with regular Chalo users. The patterns were consistent.
01
Users hesitated between Scan and Tap. The two options looked similar in visual weight — no clear signal for which applied to their situation.
02
Users accidentally selected the wrong ticket. Multiple similar-looking options created decision paralysis under time pressure.
03
Navigation increased stress. Every extra screen or tap amplified anxiety — especially when the conductor was visibly impatient.
04
Conductors also experienced delays. This isn't just a user problem — it creates friction for the entire bus. A systemic failure, not an edge case.
Methods used
Self-observation
Contextual observation
Commuter conversations
Guerrilla user research
Journey analysis
THINK
Key Insight
The app asks users to think during the exact moment they have the least capacity to think.
Good UX anticipates context. The current experience treats ticket validation like any other navigation task — but it isn't. It's an urgent, time-pressured, high-stakes micro-interaction that demands zero cognitive load.
?
Opportunity
How might we surface the active ticket instantly during high-pressure transit moments — without requiring any navigation?
The Concept
TICKET COMES TO YOU
Instead of making users navigate to their ticket, surface it at the moment it's needed — through a lock-screen widget or wallet-style experience. Zero navigation. Zero decisions. The ticket is already there.
Concept Proposal
Lock-screen / Wallet Widget
A persistent, minimal ticket surface that appears contextually — showing only what the conductor needs, nothing more.
▣
Large QR Code
Scannable at arm's length, in sunlight, from a shaking hand. Size chosen for real-world conductor scanning distance.
⬡
Bus Number + Route
The one piece of information the conductor needs to verify at a glance. Nothing else competes for attention.
◎
ETA Display
Ride duration visible at a glance — reduces the need to re-open the full app mid-journey for basic information.
→
Tap to Expand
Tap the widget to open the full ticket with all details — but only if needed. The widget handles 95% of validation cases on its own.
Before → After comparison
Navigation reduced from 3+ steps to lock-screen instant access
Concept Proposal
Implementation Note
This is a conceptual exploration. The exact implementation could use platform-supported lock screen widgets, Live Activities, or wallet integrations depending on OS capabilities.
Validation
"Users appreciated it because it reduced navigation and saved time."
— Commuter feedback, validation conversations
Commuters
Faster ticket validation. Less anxiety during conductor checks. No navigation decisions under pressure.
Conductors
Fewer delays at point of validation. Improved efficiency across every bus journey.
Experience
More seamless public transport that actually works in the real physical conditions people use it in.
System
Reduces queue friction downstream — when one person validates faster, everyone moves faster.
Primary concern raised
🔒 Privacy
Users were worried about personal information being visible on the lock screen — accessible to anyone who picks up their phone.
Resolution → Show only essential ticket info (QR + bus number + ETA). No name, no payment details. Feature can be toggled on/off.
Expected impact
0taps
To reach the active ticket from the lock screen — down from 3+ navigation steps
↓stress
Conductor wait time eliminated as a source of commuter anxiety
2x users
Both commuters and conductors benefit — a systemic fix, not just UI polish
What we found when we tested
TESTING THE REDESIGNED FLOW
We tested the redesigned flow with 5 users — all regular Chalo bus commuters. The core task: find your ticket and show it to the conductor within 30 seconds.
Original App
4/5
users failed to find their ticket on the first attempt — it was buried inside a secondary section with no home screen access.
Redesigned Flow
4/5
users found their ticket successfully on the first attempt. The number that matters.
01
All 5 users found the ticket faster in the redesigned layout compared to the original.
02
The ticket verification step — tap to show vs scan — remained a point of confusion for 3 out of 5 users even after our redesign. This was our biggest unresolved problem.
03
Users preferred having the active ticket surfaced directly on the home screen. One user said "now I don't have to panic when the conductor comes."
THIS PROJECT
CHANGED
HOW I SEE
UX.
Not because of the solution — but because of the shift in how I arrived at it.
What I learned
—
Context is a constraint. A good design in a normal environment can be a bad design in a high-pressure one — the same screen behaves completely differently.
—
Identify the moment first, then the solution. I used to start with screens. Now I start with the user's worst moment and work backwards.
—
Small problems, deep insights. This isn't a big redesign — it's a single interaction. But fixing one high-friction moment can change how an entire product feels.
What I'd do next
—
Prototype and test with real commuters on real bus journeys — contextual usability testing in the actual environment where the problem occurs.
—
Research conductor workflows more deeply to reveal additional friction points I haven't mapped yet.
—
Explore GPS-based contextual triggering — the widget auto-activates when the user boards, making it even more seamless.
—
Accessibility testing — sunlight glare, screen brightness, one-handed use across a wider range of devices.
What I'd do differently
If I could restart Chalo, one thing would change immediately — I would redesign the ticket verification interaction from scratch.
01
We fixed where the ticket lives. We didn't fix how it works. The tap-to-show vs scan confusion was real, it showed up in testing, and we didn't have time to solve it properly. That's the honest truth.
02
The right solution probably isn't a button at all. It's a full-screen, conductor-facing display mode — one tap from anywhere in the app that fills the entire screen with the ticket QR, bright, unambiguous, impossible to misread. We sketched it. We didn't build it.
03
What I didn't get to: The home screen. We audited it, we identified problems, we ran out of time. A redesigned home screen that surfaces the active ticket, next bus timing, and recent routes — without any navigation — would have completed the experience. Instead we patched one part of a broken flow.
"Good UX is about reducing friction, not adding features. The best solution here isn't a new screen — it's making a screen disappear."
The lesson: Redesigning one screen in isolation rarely solves the real problem. The ticket confusion existed because the whole journey from purchase to verification was never designed as one connected flow.
LESS
FRICTION.
BETTER
TRANSIT.
Public transport UX is underdesigned for real-world conditions. Chalo is a great app — this exploration shows one moment where it can go even further. This is the kind of UX thinking I bring to every product I work on.
Back to Portfolio →
Designer
Atish Shetty
Type
Independent UX Exploration
Platform
Chalo Mobile App
Focus
Contextual UX · Micro-interaction
Research
Self-obs · Contextual · Guerrilla
Status
Concept Proposal
Atish Shetty — Chalo Case Study
Context
Insight
Solution
Reflection
UX
Independent UX Exploration
CHALO
.
Ticket Friction
The most stressful moment in a bus ride isn't the commute. It's the three seconds when the conductor is waiting and your ticket is buried somewhere in the app.
Role
UX Designer (Solo)
Type
Independent Exploration
Platform
Mobile · Chalo App
Focus
Micro-interaction · UX
The trigger
ONE
MOMENT.
HUGE
FRICTION.
I was on a moving bus. One hand on the railing. The conductor was waiting. I opened Chalo and froze — Scan or Tap? Which ticket? Where's the active one?
That moment of hesitation is not a user failure. It's a design failure. And it's happening to every daily commuter, multiple times a day.
The context
THIS IS NOT A NORMAL INTERACTION
Most UX problems happen in comfortable environments — sitting at a desk, at home, with full attention. Ticket validation is different. It happens in one of the most cognitively demanding environments a commuter faces.
We're not designing for a user at their best. We're designing for someone standing, shaking, surrounded by noise, and being watched. The app has to do the thinking for them.
The constraints
Time
Only a few seconds to show the ticket. Every extra tap is a failure state.
Physical
Standing on a moving bus. Phone shaking. Sunlight glare on the screen. One hand occupied.
Cognitive
Noise, movement, distraction. Limited attention available for anything — especially navigation decisions.
Emotional
Anxiety from the conductor waiting. Embarrassment from holding up other passengers. Social pressure.
Research
WHAT I SAW & HEARD
I didn't just report my own experience. I observed other commuters and had direct conversations with regular Chalo users. The patterns were consistent.
01
Users hesitated between Scan and Tap. The two options looked similar in visual weight — no clear signal for which applied to their situation.
02
Users accidentally selected the wrong ticket. Multiple similar-looking options created decision paralysis under time pressure.
03
Navigation increased stress. Every extra screen or tap amplified anxiety — especially when the conductor was visibly impatient.
04
Conductors also experienced delays. This isn't just a user problem — it creates friction for the entire bus. A systemic failure, not an edge case.
Methods used
Self-observation
Contextual observation
Commuter conversations
Guerrilla user research
Journey analysis
THINK
Key Insight
The app asks users to think during the exact moment they have the least capacity to think.
Good UX anticipates context. The current experience treats ticket validation like any other navigation task — but it isn't. It's an urgent, time-pressured, high-stakes micro-interaction that demands zero cognitive load.
?
Opportunity
How might we surface the active ticket instantly during high-pressure transit moments — without requiring any navigation?
The Concept
TICKET COMES TO YOU
Instead of making users navigate to their ticket, surface it at the moment it's needed — through a lock-screen widget or wallet-style experience. Zero navigation. Zero decisions. The ticket is already there.
Concept Proposal
Lock-screen / Wallet Widget
A persistent, minimal ticket surface that appears contextually — showing only what the conductor needs, nothing more.
▣
Large QR Code
Scannable at arm's length, in sunlight, from a shaking hand. Size chosen for real-world conductor scanning distance.
⬡
Bus Number + Route
The one piece of information the conductor needs to verify at a glance. Nothing else competes for attention.
◎
ETA Display
Ride duration visible at a glance — reduces the need to re-open the full app mid-journey for basic information.
→
Tap to Expand
Tap the widget to open the full ticket with all details — but only if needed. The widget handles 95% of validation cases on its own.
Before → After comparison
Navigation reduced from 3+ steps to lock-screen instant access
Concept Proposal

Implementation Note
This is a conceptual exploration. The exact implementation could use platform-supported lock screen widgets, Live Activities, or wallet integrations depending on OS capabilities.
Validation
"Users appreciated it because it reduced navigation and saved time."
— Commuter feedback, validation conversations
Commuters
Faster ticket validation. Less anxiety during conductor checks. No navigation decisions under pressure.
Conductors
Fewer delays at point of validation. Improved efficiency across every bus journey.
Experience
More seamless public transport that actually works in the real physical conditions people use it in.
System
Reduces queue friction downstream — when one person validates faster, everyone moves faster.
Primary concern raised
🔒 Privacy
Users were worried about personal information being visible on the lock screen — accessible to anyone who picks up their phone.
Resolution → Show only essential ticket info (QR + bus number + ETA). No name, no payment details. Feature can be toggled on/off.
Expected impact
0taps
To reach the active ticket from the lock screen — down from 3+ navigation steps
↓stress
Conductor wait time eliminated as a source of commuter anxiety
2x users
Both commuters and conductors benefit — a systemic fix, not just UI polish
What we found when we tested
TESTING THE REDESIGNED FLOW
We tested the redesigned flow with 5 users — all regular Chalo bus commuters. The core task: find your ticket and show it to the conductor within 30 seconds.
Original App
4/5
users failed to find their ticket on the first attempt — it was buried inside a secondary section with no home screen access.
Redesigned Flow
4/5
users found their ticket successfully on the first attempt. The number that matters.
01
All 5 users found the ticket faster in the redesigned layout compared to the original.
02
The ticket verification step — tap to show vs scan — remained a point of confusion for 3 out of 5 users even after our redesign. This was our biggest unresolved problem.
03
Users preferred having the active ticket surfaced directly on the home screen. One user said "now I don't have to panic when the conductor comes."
THIS PROJECT
CHANGED
HOW I SEE
UX.
Not because of the solution — but because of the shift in how I arrived at it.
What I learned
—
Context is a constraint. A good design in a normal environment can be a bad design in a high-pressure one — the same screen behaves completely differently.
—
Identify the moment first, then the solution. I used to start with screens. Now I start with the user's worst moment and work backwards.
—
Small problems, deep insights. This isn't a big redesign — it's a single interaction. But fixing one high-friction moment can change how an entire product feels.
What I'd do next
—
Prototype and test with real commuters on real bus journeys — contextual usability testing in the actual environment where the problem occurs.
—
Research conductor workflows more deeply to reveal additional friction points I haven't mapped yet.
—
Explore GPS-based contextual triggering — the widget auto-activates when the user boards, making it even more seamless.
—
Accessibility testing — sunlight glare, screen brightness, one-handed use across a wider range of devices.
What I'd do differently
If I could restart Chalo, one thing would change immediately — I would redesign the ticket verification interaction from scratch.
01
We fixed where the ticket lives. We didn't fix how it works. The tap-to-show vs scan confusion was real, it showed up in testing, and we didn't have time to solve it properly. That's the honest truth.
02
The right solution probably isn't a button at all. It's a full-screen, conductor-facing display mode — one tap from anywhere in the app that fills the entire screen with the ticket QR, bright, unambiguous, impossible to misread. We sketched it. We didn't build it.
03
What I didn't get to: The home screen. We audited it, we identified problems, we ran out of time. A redesigned home screen that surfaces the active ticket, next bus timing, and recent routes — without any navigation — would have completed the experience. Instead we patched one part of a broken flow.
"Good UX is about reducing friction, not adding features. The best solution here isn't a new screen — it's making a screen disappear."
The lesson: Redesigning one screen in isolation rarely solves the real problem. The ticket confusion existed because the whole journey from purchase to verification was never designed as one connected flow.
LESS
FRICTION.
BETTER
TRANSIT.
Public transport UX is underdesigned for real-world conditions. Chalo is a great app — this exploration shows one moment where it can go even further. This is the kind of UX thinking I bring to every product I work on.
Back to Portfolio →
Designer
Atish Shetty
Type
Independent UX Exploration
Platform
Chalo Mobile App
Focus
Contextual UX · Micro-interaction
Research
Self-obs · Contextual · Guerrilla
Status
Concept Proposal
Monday, June 15
9:41
Bus 44B
CHALO — Active Ticket
Cidco → CBS
ETA 12 min
Tap to expand full ticket