BUSFLOW.
"Know the bus. Know the time. Plan your day."

A mobile transit experience designed to make everyday bus journeys easier to understand, plan, and follow.

Role
Product Designer
Platform
Mobile App
Location Focus
Mangalore & Udupi
Tools
Figma
BusFlow home screen with departure location and destination search
๐ŸšŒ
Scroll
01 โ€” The Origin

I wasn't trying to build another bus app.

I was trying to get my waiting time back.

I often found myself waiting at bus stands without knowing when the next bus would arrive. Even at familiar stops, I couldn't always tell which bus was coming or how long I would have to wait.

That uncertainty meant leaving early, waiting longer than necessary, or simply hoping the right bus would arrive.

I started thinking: what if I knew when the bus was coming before I left?

I could use that time differently โ€” stay longer with friends, finish something important, or simply plan my day better.

Designed with Mangalore & Udupi in mind

BusFlow is a concept designed around the everyday local-bus experience in Mangalore and Udupi, where local and government buses are an important part of daily travel.

WAIT โ†’ CHECK โ†’ PLAN โ†’ GO ๐ŸšŒ

The problem wasn't just finding a bus.
It was the uncertainty around waiting for one.

02 โ€” The Problem

Every minute spent waiting is time you can't get back.

01Where do I start?
02Which bus should I take?
03When does it leave?
04Where will I arrive?

Without clear information about upcoming buses, users may leave unnecessarily early, wait longer than necessary, or simply hope the right bus arrives.

01

Unclear Timing

Knowing when the next bus arrives isn't always straightforward.

02

Familiar Stops, Same Uncertainty

Knowing the stop doesn't always mean knowing which bus is coming next.

03

Leaving Early Becomes the Safe Choice

Without timing information, users may leave earlier than necessary.

04

Waiting Replaces Planning

Time that could be used elsewhere is spent waiting at the bus stop.

Waiting... 01:12

BusFlow needed to shift the experience from "wait and hope" to "know and decide."

03 โ€” The Goal

Make every travel decision easier.

The goal was to create a focused transit experience that helps users move from uncertainty to confidence.

01

Clarity

Make routes, departure times, platforms and ETAs easy to scan.

02

Flexibility

Support both automatic GPS detection and manual location selection.

03

Guidance

Always give users a useful next step โ€” even when no buses are available.

04 โ€” The Experience

One journey. Two ways to get started.

BUSFLOW
Automatic
When location access is allowed, BusFlow detects the user's current location automatically.
Splashโ†“ GPSโ†“ Home
Manual
If location access isn't available, users can manually choose their departure location.
Splashโ†“ Manual Searchโ†“ Home
"Location permission should never become a roadblock."
BusFlow splash screen fetching nearby stands
Splash
Select departure stand screen
Manual Search
Home screen with location detected
Home
05 โ€” The Core Flow

From location to destination.

๐ŸšŒ
LOCATE
Establish the current or selected departure point.
CHOOSE
Search for a destination.
FIND
Surface available buses.
COMPARE
Understand timing, route and ETA.
PLAN
Decide when and which bus to take.
TRACK
Stay informed during the journey.
06 โ€” The Screens

Designed around the moments that matter.

The complete BusFlow experience, screen by screen โ€” from the first launch to a journey already underway.

Splash screen
01Splash
The experience begins by establishing the user's location.
Home screen
02Home
A simple starting point for searching destinations and accessing the journey.
Destination search screen
03Destination Search
Search for a destination or choose a frequently used location.
Available bus details screen
04Available Bus Details
Compare available buses, departure times, platforms and ETAs.
Trip overview screen
05Trip Overview
Understand the complete journey before leaving.
Live activity lock screen
06Live Activity
Keep important journey information visible while travelling.
07 โ€” The Complete Journey

One flow. Two possible outcomes.

Splash
GPS / Manual Location
Home
Select Destination
โ†“
Two possible outcomes
โœ“ Bus Available
Available Bus Details08 minโ†’ Trip Overviewโ†’ Live Activity
โŸณ No Bus Available
No Busโ†’ Nearby Stopsโ†’ Notify Me

"When the expected route isn't available, BusFlow doesn't leave the user at a dead end."

BusFlow doesn't just tell users where to go. It helps them decide when to go.

Available bus details screen
Available Bus Details
No buses available screen with nearby stops and notify me
No Bus
08 โ€” The System

Consistency makes information easier to scan.

Typography
Inter
Departure time, ETA and platform receive stronger emphasis.
Color
Buttons & Pills
LEAVE IN 8 MINS Notify Me Platform 2
Status Elements
Active Leave in 41 mins No Buses
Components
Bus CardsSearch FieldRoute StopsFilter Pills
Icons
๐Ÿ“ Location ยท ๐Ÿ” Search ยท ๐Ÿ”” Notify ยท ๐ŸšŒ Bus ยท โฑ ETA

A restrained palette and clear typography keep the interface calm while allowing important transit information to stand out.

09 โ€” The Journey

From uncertainty to confidence.

๐ŸšŒ
LOCATEโ†’ CHOOSEโ†’ PLANโ†’ TRACKโ†’ ARRIVE

BusFlow gives users information early enough to plan their time instead of spending it waiting.

10 โ€” Experience It

Don't just read about BusFlow. Try it.

Explore the interactive prototype and experience the journey yourself.

View Prototype โ†’
11 โ€” What I Learned

Transit UX is about designing for uncertainty.

BusFlow taught me that a transportation experience isn't only about showing available routes. It's about helping users make confident decisions before and during the journey.

01

Permission shouldn't become a barrier

GPS makes the experience faster, but manual location selection keeps the journey accessible when permission isn't granted.

02

Empty states need direction

"No buses available" shouldn't be the end of the experience. Nearby stops and notification options give users a clear next step.

03

Timing is part of the experience

Departure time, ETA and time-to-leave aren't secondary details. They are what users make decisions around.

04

Design for the moment before the journey

I initially thought about BusFlow as a bus-finding experience. While designing it, I realized the more important problem happens before the bus arrives โ€” deciding when to leave and how to use the waiting time.

I started with a bus problem.
I ended up designing around time.

LOCATEโ†’ CHOOSEโ†’ TRACKโ†’ ARRIVE
Next up

Parkspot. โ†’

Never wonder where you parked again.