next stop
a frictionless ride — transit app with instant arrival times
Lead Designer, Thinkful UX/UI program
83.6% use their phone to navigate
50% ride 10+ times monthly
key skills: Personas, Empathy and Journey Mapping
problem: the mad dash
After recent line expansions, riders were running to the Washington & State stop for an approaching bus, only to find it wasn’t their ride. City officials requested help easing their minds.
solution: instant arrival times
I designed a transit app with arrival times at nearby and favorite stops, right on the homepage.
double diamond process
My process included four “D” phases: discover, define, develop and deliver. The process is iterative; learnings at every stage informed each round of changes to my design.
discover
methods
To narrow down rider priorities, pain points and opportunities to differentiate myself from other apps, I conducted:
surveys
competitive analysis
user interview
surveys
In a month, how often do you bus?
How do you rank the importance of:
I calculated a Net Promoter Score (NPS) — total 4 or 5 ratings minus total 2 or 3 ratings, shown as a percentage of total ratings.
When do you use a bus app?
main pain points
The mad dash leaves them exhausted and disappointed
Buses are late, inconsistent, crowded
Extra wait time makes them late — sometimes in bad weather
competitive analysis
CITYMAPPER
Clear navigation and notifications, but requires location information
TRANSIT
Real-time information, but difficult to search by destination
GOOGLE MAPS
Savable locations for easy trips, but no simple list of nearby stops
three major opportunities
Show the closest stop immediately
Plan for both exploration and routine trips
Design intentionally for users who refuse location services
define
methods
To explore what I learned in discovery and empathize with my users, I created:
personas
empathy maps
user journey
personas
empathy maps
user journey
develop
From the user flow I created sketches of each necessary screen, then turned them into wireframes, upon which I did initial user testing.
user stories, user flow
From my personas and user journey, I brainstormed and then narrowed down a set of user stories to focus on:
As a commuter, I want to know if that’s my bus approaching, so I don’t run for the wrong bus.
As a commuter, I want to see when my bus is actually coming, so I can leave the house at the right time.
As a commuter, I want to see why my bus is late or see if it might be full, so I can decide to go to a backup option.
You can see these stories represented in the user flow below.
sketches
wireframes
branding and visual design
I chose a cool, analogous palette for a sense of calm and confidence, with complementary orange for urgency. I opted for visually simple branding, with an easy to read sans serif font and a playful accent font used very sparingly. The logo is a combination of a figure hailing the bus and a navigating arrow — alongside the forward looking name “next stop” it’s meant to inspire a sense of confidence, knowledge and freedom.
deliver
user testing
I applied my branding and visual design to my prototype and ran usability testing for completion of two tasks:
Identify the approaching bus
Plan a route for a future event
Testers had a 100% success rate for both tasks, but I made some adjustments based on their feedback:
Clearly identify elements: updated iconography and fields, consistent drop shadows to indicate clickability
Use progressive disclosure: clearer headers, moved information from the trip planning screen to the route screen
Simplify: matched time entry field to To and From fields, removed duplicative alert overlay, made visual updates to match user heuristics
final prototype
Check out the clickable prototype for yourself or explore videos of common tasks:
I found that my user research, empathy mapping and user journeys informed my design throughout. I focused on the commuter persona — the largest portion of my surveyed users — but my user journey, user stories and user flow showed that features like trip planning solved issues for the explorer persona at the same time.
future recommendations:
Conduct more user testing to corroborate or contest my findings
Explore notifications for pre- and onboard guidance
Account for making multiple connections on the Trip and Route screens
Incorporate “last trip taken” and offer a return trip automatically