Designing an end-to-end application to order boba

Overview

Role:
Product Design Lead (UX/UI)
UX Researcher

Timeline:
~80 Hours (4 Weeks)

Tools Used:
Figma, Google Forms, Maze

Problem

With so many customization options for boba drinks, not only is there a higher chance of mistakes being made on orders placed in-store, but it also may be inconvenient for those placing multiple drink orders.

Proposed Solution

Design a user-friendly app that allows people to place customized boba tea orders.

Research Goals

Understand what motivates people to order food/ drinks through a mobile app

Determine what pain points people may have when ordering through a mobile app

Explore how people are currently placing their takeout orders

Competitive Analysis

I assembled a competitive analysis to explore four market competitors and learned that other competitors clearly indicate the option to customize your drinks and display the status of your loyalty rewards.

User Survey

Participants were asked about their takeout and boba ordering habits

User Interviews

Key Insights

  • People feel rushed when ordering in-person or by phone and have a harder time asking for customizations

  • People feel that there are less chances of order mistakes when placing it online

What they said:

  • "When I order through an app, it gives me time to customize my items but if I'm ordering on the phone or in-person, I feel rushed."

    Interview Participant

  • "When I order through an app, I feel like I'm more willing to customize my items because I can see the customization options laid out in front of me."

    Interview Participant

  • "I make a lot of modifications to my items and I find that mistakes don't really happen on my order if it's placed online."

    Interview Participant

User Persona

To ensure I am designing a product that is grounded on real user needs and goals, I created two user personas based on my research.

Meet Lauren! 👋

Lauren is a 22-year-old college student that enjoys getting boba with her friends. Because she is vegan, it’s important for her to be able to customize her drink.

Meet Justin! 👋

Justin is a busy data analyst that enjoys stopping by his favorite boba shop once a week. He is a loyal customer and loves participating in rewards programs to get free drinks.

Feature Roadmap

I learned that the main reasons people ordered online is to customize their items and participate in loyalty rewards programs.

I created a feature roadmap that prioritized the features involved with these insights.

User Flows

When ordering online, I discovered that people enjoy customizing their orders and reviewing it before checking out so I created user flows for customizing a drink and editing items in a cart to visualize the decisions a user would undergo when completing these tasks.

Journey Map

To better empathize with user’s thoughts and perceptions when they are navigating through the app, I assembled a journey map.

Wireframes

Once I had the key tasks and user flows defined, I created wireframes to help me visualize the user’s overall journey through each key screen.


UI Kit

To create uniqueness to the app and ensure consistency across the platform, I assembled a UI kit prior to moving onto the high-fidelity designs.

High Fidelity Prototype

After applying the established design system to create my high-fidelity wireframes, I used Figma’s prototype tool to visualize the user’s overall journey through each key screen.

Home & Order

Drink Description & Customize Drink

Cart

Usability Testing

Results

  • Participants wanted a clearer visual indication when an item is added to their cart

  • Some participants were unsure if it was required to add toppings to their drink

  • Participants mentioned that the layout of the drink categories and customization options was intuitive and easy to navigate

Revisions

Participants were unsure of how many selections can be made and if certain selections were optional so I added labels next to the customization options to inform users of how many selections they can make.

Participants mentioned wanting a clearer visual indication to show when an item is added to their bag so I added an overlay to notify users when an item is added to their cart.

Final Prototype

I applied the insights from my usability test to create my final prototype.

Reflection

What I learned

  • I began this project hypothesizing that people enjoy ordering takeout online so they can place their orders ahead of time and avoid waiting in the store. After reviewing my research results, I was surprised to see how important it was for people to add customizations to their orders. I then realized that discovery research is a crucial step to having a clearly defined problem before generating solutions.

     

  • Designing a minimum viable product with time constraints forced me to focus on the key features determined by my user research. I learned to effectively manage my time and prioritize the elements that were most essential for users to achieve their goals

Next Steps

  • Add more key tasks

    • Due to the given time constraints, I had to prioritize the key tasks that were most important for users to achieve their goals. One of the key insights I discovered from my user interviews is that many users will download an app for a restaurant if there is a loyalty program. In the future, I would love to add a feature for users to view their loyalty rewards from their purchases.

  • Conduct additional usability tests

    • After implementing an additional feature for users to view their loyalty rewards, I would like to conduct another round of usability tests to gather feedback on the updated design iteration and continue to improve the app.

Interested in learning more? Let’s chat! ✨