Volunteer UX Research & Design · Berkeley, CA · 2021 to 2022

Asian’s

Outcome

  • ~50People surveyed
  • 10+Guests tested the prototype

I built an interactive prototype in Adobe XD. The restaurant closed in the pandemic before the app was built.

Role
UX Researcher & Designer, project lead
Timeline
Fall 2021 to Spring 2022
Methods
Survey (about 50 answers), interviews, card sorting, usability testing
Team
Me, a UX researcher, and a visual designer
Tools
Adobe XD, InVision, Google Forms, Adobe Illustrator

The story in short

A small family restaurant had no online ordering, and language barriers led to wrong orders. We listened to guests and staff, sketched five early concepts and built a prototype. We tested it with at least ten guests. Then the pandemic closed the restaurant before we built the app.

My contribution

What I did

  • Led the project and the team
  • Ran the survey and interviews
  • Built and tested the prototype with 10+ guests

The team and others

  • A UX researcher and a visual designer helped with surveys

My backgroundM.S. Information Science (HCI), UNC Chapel HillB.S. Computer Science

The setup

The problem

  • Staff

    Mix-ups happened often

    Staff said miscommunication with customers happened often.

  • Guests

    Already ordering online elsewhere

    Many guests used online ordering elsewhere and said it would make ordering here much easier.

A guest said

“I’d like to order online because the owner doesn’t speak English, and I’ve gotten the wrong order several times.”

Overview

A Berkeley restaurant with no online ordering, where language barriers caused wrong orders. I led a volunteer team to design an ordering app.

The core constraint

Many guests are not comfortable ordering aloud in English, so the app had to work without talking.

Survey

About 50 answers from a short Google Form. Each one led to a design choice.

  • 90% want an app

    So: a simple, clear ordering flow.

  • 77% are fine with English only

    So: a language selector, for the rest.

  • 100% want popular dishes

    So: a Popular Items section.

  • 70% like loyalty rewards

    So: a loyalty badge and credits.

What guests needed

  • Favorites

    Regular guests want to reorder the same dishes fast.

  • Clear, fair prices

    Guests on a budget need to see what they will pay.

  • Easy categories

    Food should be simple to browse, without reading long lists.

  • VIP badge and rewards

    Regular guests like to feel recognized for coming back.

Trade-offs

Early sketches

I sketched five very different concepts and showed them to people.

  • A · Photo grid

    Fast to browse, but hid prices.

  • B · Category list

    Clear like a paper menu, but plain.

  • C · Popular first

    Answered the survey’s ask for recommendations.

  • D · Language first

    For guests who struggle with English.

  • E · Guided steps

    Almost no reading, but more taps.

Why familiar patterns

Guests preferred the simplest, most direct option. The final design built on C, Popular first.

Paper sketches

Then I sketched the full flow on paper: splash screen, onboarding, sign up, login, a home screen and a profile.

Pencil sketches of six app screens
My paper sketches of the core screens.

Low-fidelity wireframes

I mapped every core flow in InVision, from sign up to checkout.

InVision low-fidelity wireframes of the full app flow
Low-fidelity wireframes in InVision. The orange blocks mark the main actions.

Moodboard

I looked at food ordering apps with clean layouts and large food photos.

Moodboard of food ordering app screens
Inspiration from food ordering apps.

Design system

There was no brand kit, so I built a small system. Orange became the action color: bright, warm and appetizing.

  • Colors

    Orange #FF5200, light orange #FE724C, pink red #FB2D52, green #00B46E, lime #93BC2D, charcoal #272727.

  • Type

    Herculanum for the logo and splash; Poppins for headings and body.

High fidelity

Orange marks the main actions; a green header keeps the address and cart in view.

High-fidelity screens of the Asian's app
The full flow in high fidelity.
Tilted high-fidelity screens on an orange background
Screens from sign up to the home menu.

Key decisions

  • A Popular Items section

    Popular dishes near the top.

    Because: everyone wanted recommendations.

  • A language selector

    One tap, from the first screen.

    Because: some still wanted other languages.

  • A short ordering flow

    Menu, order and pay.

    Because: 90% wanted it easy.

  • A loyalty badge with credits

    A VIP badge shows rewards.

    Because: 70% liked loyalty rewards.

Sketch to design

See how each screen changed from paper sketch to wireframe to final design.

Splash

Splash paper sketch
Paper sketch
Splash wireframe
Wireframe
Splash high-fidelity screen
Final design
The sketch showed only the logo. The final added an orange letter and a short tap hint.

Onboarding

Onboarding paper sketch
Paper sketch
Onboarding wireframe
Wireframe
Onboarding high-fidelity screen
Final design
The sketch had an image box and one line. The final added an illustration, a tagline, page dots and a Skip button.

Sign up

Sign up paper sketch
Paper sketch
Sign up wireframe
Wireframe
Sign up high-fidelity screen
Final design
The sketch had three fields and a button. The final added clear labels, an orange sign up button, and Facebook and Google options.

Login

Login paper sketch
Paper sketch
Login wireframe
Wireframe
Login high-fidelity screen
Final design
The sketch had two fields. The final reused the sign up pattern and added Forgot password and social login.

Home

Home paper sketch
Paper sketch
Home wireframe
Wireframe
Home high-fidelity screen
Final design
The sketch had a popular row and a dish list. The final added a green header with the address, categories, prices, ratings and add buttons.

Profile

Profile paper sketch
Paper sketch
Profile wireframe
Wireframe
Profile high-fidelity screen
Final design
The sketch had a name and a menu list. The final added a photo, a badge and menu icons.

Prototype

I built the high-fidelity screens into a clickable Adobe XD prototype, so testers could try a real order start to finish.

Open the interactive prototype

Resolution and impact

Usability testing

  1. A welcome screen

    Testers wanted a friendly introduction before the menu.

  2. Address at the top

    Testers liked seeing the address at the top of the screen.

  3. Two-step payment

    Payment was cut to two steps after Confirm Order.

Card sorting

Card sorting showed four groups. Each became a section of the Menu screen.

  • Browse the menu

    Popular dishes, categories, search, favorites.

  • Rewards

    VIP badge, credit, promo code, invites.

  • My account

    Payment, cards, order history, settings.

  • Help

    Help center, about us, contact.

Information architecture

Here is how the app is organized. The four groups from the card sort sit beside the first screens guests see.

  • Get started

    Splash screen, welcome screen, language selector, sign up, log in.

  • Ordering flow

    Menu → Cart → Confirm Order → Payment (two steps)

A/B testing

For each key screen I drew four versions and asked testers which they could use fastest.

  • Home

    Category rows, chips, search first, or a featured dish.

  • Sign up

    Three fields, social below, social first, or one question at a time.

  • Onboarding

    Image and Skip, full image, three steps, or text only.

  • Checkout

    Items, totals, payment first, or one page.

Testers also liked the warm color palette.

Outcome

  • ~50People surveyed
  • 10+Guests tested the prototype
  • 0Orders measured*

* The restaurant closed in the pandemic before the app was built.

The design stayed a prototype. I am sharing the full process and the prototype as the final result.

Still unfinished

The app never launched, so I could not measure orders or mistakes. Testing gave early signals only.

Takeaways

  1. Start with user research

    A short survey of about 50 people influenced every major screen.

  2. Adapt to change

    The restaurant closed before the build, so the project stopped at a prototype. I shared the full process and the prototype instead.

  3. Design from what people say

    Language, recommendations and rewards came from guests, not my guesses.

More projects