Octopus Driver Mobile App

Keep track of your earnings and own every ride

I led the design of the new Octopus Driver mobile app, launched by T-Mobile in November 2023, which allows drivers to view earned points and cash out earnings.

TIME

March, 2023 - Nov, 2023

SKILL

Mobile Design
User Research & Testing
Project Scoping
Design Strategy
Cross-function Stakeholder Collaboration

TEAM

2 designers, 2 project managers, 15+ iOS and Android engineers

60%

High Adoption Rate

The app's adoption rate exceeded the expected rate of 50%.

17%

Increased Active Users

Active users increased by 17% after launch of the new app.

20%

Increased Satisfaction

The Net Promoter Score (NPS) increased by 20% in the latest survey with over 40K responses.

The Story

Increased Churn Rate

What is octopus driver app?

Octopus tablets are installed on the back of rideshare car seats to entertain passengers with games and ads, while the Octopus Driver app allows drivers to track earnings from in-vehicle ads and manage their accounts, enhancing their ability to boost income efficiently.

the problem

Despite the exponential growth of the active users, the churn rate of Octopus surged from 3.8% to 9.6% over the years. The poor web app experience is one of the huge factors that contributed to the spike. Approximately 21% of users rated the web app experience as poor based on the recent survey.

🎯 Initial Request From The Team:

We need UX to transform the web app into a mobile app and improve the Octopus app experience within 8 months.

Kick Off

Gathering the Puzzle Pieces

With the project request in mind, we lacked a clear goal and understanding of the problem. Partnering with the customer success team, we interviewed 6 full-time drivers from across the U.S. to learn how they use the Octopus app and their experiences with it.

🤔 The comments we got from the Interview: 

Early Discovery from Users

With our drivers accustomed to using Uber or Lyft mobile app daily, accessing the Octopus web app from a browser becomes cumbersome. Our drivers spend a significant portion of their day in the car, often checking their points while grabbing coffee at a drive-through or quickly cashing out earnings while waiting to pick up passengers. However, the current web app requires multiple clicks to reach desired pages and proves difficult to navigate.

👀 Early Discovery from the Users:

Users need a readily accessible and easily navigable interface to complete their daily tasks on the app.

Dive Deeper

Evaluate the Current Web App

Before I could dive into design, it was important to define and prioritize the key problem areas. I collaborated with the product team, driver support and growth team to conduct heuristic evaluation to study the usability of the product, and prioritized the issues I needed to tackle.

Problem 1: 
Reorchestrate the information

problem statement

How might we declutter the information so the interface is more navigable?

The primary usability issue I identified based on the heuristic evaluation is that information, including text, alert messages, links, and images, is crammed into a single page without clear structure or priority. Additionally, duplicated and irrelevant information is shown across multiple pages.

My initial approach involved collaborating with the business team to declutter the information and prioritize content by redesigning the site map.

Redesigned Site Map

Doubts and buy-ins

After proposing the idea of redesigning the site map, I received some doubts and hesitations from the business owners. Their main concern was:

Our drivers are NOT tech-savvy users, some of our long-term users of the app might be frustrated by the drastic changes of the app structure which might lead to higher churn rate.

To ensure I get enough buy-ins from the upcoming stakeholder design review involving 6 cross-function teams, I made sure that I had enough user data and rationale to support my redesign proposal. One important structural change I proposed was changing the navigation.


The team and I started by re-categorizing the current information based on users' feedback about the app and data gathered from FullStory, a digital experience analytics platform. Here are some key insights that informed our design decision of high-level structure of the product.

56%

of users start their journey by cashing out earnings directly after landing on the homepage.

40,000

referrals made per year, with a significant portion of new users coming from driver-to-driver referrals.

12%

of users struggle to understand their account status which directly impacted their ability to cash out earnings,


Partnering with the customer success team and existing drivers, I conducted a closed card-sorting study to confirm that the high-level categorization made sense to users and to help organize the rest of the information.

Card Sorting

User flow

With all stakeholders on board with the new site map, I moved forward by crafting user flows. Given the scope and complexity of the redesign, I dedicated significant time collaborating with the UAT (User Acceptance Tester) team to ensure alignment between the user flow I created and the user scenarios they developed. This effort resulted in approximately 30+ user flows and 110 wireframes.

Core User Flow

Create app onboarding experience

Context

Our drivers are less tech-savvy and prefer contacting customer service directly when they encounter issues, rather than navigating text-heavy tutorials in the current app.  However, the problems are not always resolved due to the long wait time.

problem statement

How might we reduce the learning curve for users and facilitate easier onboarding?

Why do we need an app onboarding?

📱 Essential to app engagement

In initial conversations with drivers, I learned that some new users with access to the web app haven’t cashed out yet because they find the process confusing. A easy onboarding experience could make the app feel more approachable for users.

🚘  Increase User Satisfaction and Confidence

Drivers often contact customer service for app issues despite clear in-app instructions. Empowering users to troubleshoot independently will help the driver gains more confidence and control over the app.

Contextual onboarding

We researched on two types of onboarding: contextual onboarding and onboarding tutorials. I crafted a user journey to compare between the two types of onboarding with the stakeholders.

The team reached a consensus that contextual onboarding facilitates quicker user onboarding and aligns well with our users' characteristics.

🧠 Remind rather than recall

Contextual onboarding appears only when users engage with the feature, making it more memorable and less likely to be ignored by users.

⬅️ They are easy to be dismissed if not needed

For existing drivers who are familiar with the app, they would rather dive right into the app. They can exit the tour anytime if they don’t need it.

Validation with users

The validation was led by my peer designer Ivy Cai and Asim Khan from driver success team. The team used the System Usability Scale (SUS) to conduct usability tests of the early mockup of the onboarding experience with 2 new drivers and 2 existing drivers. The overall feedback was positive, particularly from new drivers, who found the contextual tooltips very helpful when navigating the app.

👀 One insight shared by all drivers caught our attention:

I want to revisit the tour but I don’t know how to…

Revalidation

What did we miss?

Drivers can actually revisit the tour under the account section. However, during the test, users didn't explore the account section, thus missing the tour feature. How can we make the revisit feature more visible so users can easily find it?

Final check

With each solution having its own pros and cons, we decided to reach out users once again to gather their opinions. Surprisingly,  after testing with 6 users, we received an equal number of votes for both solutions. Some interesting insights from the users:

Option 1️

After exiting the tour, users can seamlessly resume their tasks. When they revisit a page with a bottom navigation, they will be reminded that they can access the tour under Account.

"It won’t easily be overlooked because it’s part of the tour"
"It blends well with the flow so it won’t break the experience of my action"

Option 2

Upon exiting the tour, a modal reminder promptly appears to inform users that they can access the tour under their Account.

"It’s clear where to find it because the modal appears right after I exit the tour."
"The timing the modal appears is better!"

To decide between the two solutions, we reviewed our driver personas and their key characteristics. The team concluded that option 1 better aligns with our users’ goals, as many drivers prefer to dive straight into tasks. Minimizing interruptions allows them to work more efficiently.

Enable biometric log in

problem statement

More than 21% of the users have had trouble of signing in because of two-factor authentication. How might we make the sign in process more simple?

The sign-in issue is one of the primary reasons why the product team decided to transition to native app. The team believed that enabling biometric login would alleviate the problem of users forgetting their sign-in information or being unable to access the text message because drivers switch their phone numbers frequently which is common among ride-share drivers.

The missing piece

Initially I started creating user flows of sign in, however after reviewing with the product team, I realized that the key to design a successful sign-in experience is closely related to understanding how the backend operates. Therefore I sat down with the engineering team and learned about biometric sign-in from a technical aspect.

working agile with the team

With a deeper understanding of the technical requirements, I developed user flows that aligned with the technical work flow provided by the engineer team and then proceeded with creating wireframes. In order to move things quickly and minimize back-and-forth in the design phase, I involved engineers in the weekly sync during the early stage to ensure we are on the same page.

Final Deliverable of Sign-in

Problem 2:
Optimize cash out experience

Problem Statement

Approximately 500 dead clicks occur on the cash-out button each month. How can we streamline the cash-out process to make it fast and easy?

Break Down the Problem

To understand why users feel frustrated with the cash-out process, I analyzed over 20 user sessions in FullStory. I discovered two main challenges that users are facing:

🙅🏻 Confusing cash out process

Users often skip selecting earnings and proceed directly to cash out. After realizing cash out button isn't functioning, users then attempt to select earnings.

💰 Gift card VS. regular earnings

The "Prizeout" earnings can only be cashed out to a gift card, whereas regular earnings can be cashed out to either a gift card or a bank account. Users are confused about these two types of earnings.

🚨 Ineffective alert message

When a user's action is unresponsive, the current web app fails to provide any feedback
to the user. Even if an alert message is displayed, they are often overlooked by users.

Confusing Cash Out Process

1. Inefficient placement of CTA

From the user sessions, I noticed users clicking on potential call to action (CTA) buttons  such as "Lifetime Earnings" or "Available to Transfer" in magenta, expecting to reach the cash-out page, only to realize they are not clickable and they needed to scroll to find it. The poor placement of the CTA might cause users to spend more time cashing out.

Click Heat Map

I generated a click heat map in FullStory using data from 50,000 user interactions over the past 12 months to analyze the click rates for various CTAs.

The click rate for "Cash Out" button is relatively low, despite it being a crucial task for users to cash out their earnings. The heat map indicates that users are either distracted from the primary task or unable to locate the correct spot to cash out.

Proposed Solution

Focus on the main task

  • Separate the main cash out flow from the other flows, place it at the top of the page, and emphasize the main cash out button.
  • When users initiate the cash out process, the CTAs appear at the bottom, as users typically engage with the interface from top to bottom.

2. Lack of feedback

Fullstory data shows 13% rage clicks on cash out buttons in 30 days. The initially disabled buttons make the interface seem broken, and the lack of feedback after clicks adds to user frustration.

Proposed Solution

Better user feedback

  • Avoid using disable buttons not only because it doesn't tell what's wrong but also it's not accessible (low contrast for color blindness and typically not focusable)
  • Create error handling framework based on the priority and context of the errors.

two types of earnings

Regular VS. Gift card only earnings

Another factor contributing to the high rage clicks on cash out buttons might be the complicated logic between earnings that can be cashed out to both a bank account and a gift card versus those limited to a gift card. The key challenge is to better explain the differences between the two without confusion.

After multiple iterations and design reviews within the design team, I finalized 2 design options. Here is the evolution of my final design tackling this challenge:

Evolution of the design

👍 Only 1 interface for both types of earnings

👍 Clear alert message when users can't proceed when cashing out

❌ Users have to cash out through trial and error, selecting earnings and clicking cash out only to see an error message

✅ Clearly stated what earnings can or can not be selected to prevent errors

✅ Easier to implement within the time constrains

🎯  The design was implemented in the final launch.

🤔 Thinking back is this the best solution?...

With more time and technical flexibility,
how could I further improve the cash out process?

The constrain we had to deal with

  • Technical Constrains - Due to the backend data model, users can't cash out a partial earning, so they must select an earning to cash out instead of entering the amount they would like to cash out.
  • Time Limitation - Due to the tight launch schedule, I had to choose the route that required the least technical and business effort. If more time had been available, deprioritize gift card-only cash-outs would have been more intuitive, as only 2% of monthly cash-outs are via gift cards.

Problem 3: 
Redesign point tracker

problem statement

Users value their points as they’re tied to earnings, but the current design makes point tracking unclear. How can we help users better understand and manage their points?

Pain Points

Points serve as the primary metric for drivers to track their earnings. However, based on user interviews and past driver satisfaction survey results, I discovered that many drivers struggle with understanding the point system. Combining with the result from heuristic evaluation, I identified two main pain points:

"How do points work? "

Many drivers are confused about how the points system works, despite receiving onboarding instructions. The info bubble in the point tracker explains it but has a click rate of less than 1%.

"I need to check if my points have been updated"

Drivers need to regularly check their points to ensure the system updates them correctly. However, the current design requires multiple clicks to view historical points, making it inconvenient.

Surface the information

The solution focuses on surfacing the information drivers care about and making it more accessible. Here are the 2 changes I made:

1. Surface the point rules and make it less text-heavy.
2. Have the historical point accessible on the tracker.  

Before

After

New challenge emerged

Throughout the project, business requirements evolved, and a new design challenge emerged. Initially, new drivers would receive their $25 bonus upon account activation, but the business team later decided that drivers must earn 50 points to qualify for the $25 new driver bonus to motivate users to start actively driving with the Octopus tablet.

🎯 To align with the new business requirement

How do I integrate the new point rules to the point tracker while maintaining the user engagement?

I brainstormed several logics with the product team and here are some of my explorations:

V1 - Two Trackers

V2- Dynamic

FINAL - Milestone

👎 Two different point trackers are hard to keep track of

👎 Users need to think about how this works

👎 Take up too much space on the app

👎 Not clear on the difference between bonus and regular points.

👎 Changing the total points frequently makes the interface more complex and harder to understand.

✅  The bonus concept is well integrated in the point system.

✅ More scalable, allowing future events and bonuses to be part of the milestone.

Another important reason for choosing the 'Milestone' design is its seamless integration with the current rewards system. The product already offers a gamified experience to motivate users to drive with the tablet, such as achievement badges, leaderboards, and more. Incorporating the concept of a 'New Driver Gift Box' into this experience further enhances the gamified approach.

Final Solution

🥳 Finally here we are!

Thanks for reading my journey this far!
And now let me introduce you the new Octopus Driver App

Final Design

Introducing the Octopus Mobile App

Easy Onboarding

Users can exit the onboarding tour anytime and can revisit the tour when they need it. The tour only appears when users use the feature for the first time.

Optimized Navigation and Point Tracking Experience

It takes one click for users to keep track of the points earned, cash out from wallet, refer a friend and more. The new navigation experience provides multiple entry points on homepage so users can quickly access the main features such as Wallet and Referral.

Cash Out When Earning is Available

Users can cash out their earnings to bank account or debit card anytime. Just select the earnings they would like to cash out.

Flexibility and Clear States

Octopus gives users the flexibility to pause accounts when they need a break or return their tablets if they stop using it. Clear alert messages help to handle different user scenarios without confusions.

The Launch & Learning

This was really exciting and fun project to work on and it was the first project I Iead from the beginning to launch from UX stand point. Some main takeaways from the project:

Involve development team as early as possible

In the first sprint, delaying developer involvement caused a mismatch between user flow and implementation. In later sprints, I engaged developers earlier to streamline design decisions.

Always fight for good UX

With the tight release schedule and technical constrains, I still fought for what I believe is important for user experience.

Prioritize what truly matters

With many UX issues to address and a tight timeline, I focused on what mattered most to users, leaving 'nice-to-haves' for future releases.

ImpactBackgroundResearchProblem 1Problem 2 Problem 3 Final SolutionLearning