md.

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

Asian’s

Two phones showing the Asian's app splash and onboarding screens

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
Team
Me, a UX researcher, and a visual designer
Tools
Adobe XDInVisionGoogle FormsAdobe 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.

Overview

Asian’s is a Berkeley restaurant with no online ordering. Language barriers caused wrong orders. As a volunteer project, I led a small team to design a mobile ordering app.

  1. 01

    User research

    A survey, interviews with guests and staff, and a persona.

  2. 02

    Wireframes

    Five early sketch concepts, each based on what we learned.

  3. 03

    Design system

    Type, color, spacing, and components built from scratch.

  4. 04

    Prototype and testing

    An Adobe XD prototype, usability tests, and card sorting.

The core constraint

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

01Empathize

Survey

I shared a short Google Form on social media and got about 50 answers. Each answer led to a design choice.

90%want their favorite restaurants to have a mobile app. So I designed a simple, clear ordering flow.
77%are fine using only English, but some still want language options. So I added a language selector.
100%want recommendations for popular dishes. So I added a Popular Items section.
70%are interested in loyalty rewards. So I added a loyalty badge and a credit system.

The full results

How do people order food in general?

Almost half only order in person today.

Do you like Asian food?

Seven in ten like Asian food.

Do you like a mobile app from your favorite restaurant?

Most respondents want a restaurant app.

Do you want a loyalty program?

Rewards matter to most respondents.

Do you want a “popular food” feature?

Every respondent wanted recommendations.

About this survey

About 50 people answered a short Google Form. Hover or tap a slice or label to read it.

Persona

Emma is a persona built from the survey and interviews. I designed for her in every decision, and her needs guided navigation, language support and feature priorities.

Portrait of Emma Lahana

Emma Lahana

Android user

Age
32
Location
Fremont, CA
“I just want to order food online.”
“It’s hard for me to talk to others in English.”

About Emma

Emma is 32 and lives in Fremont, California. She moved from Italy in 2020. She only eats at a nearby restaurant that serves her favorite food.

She struggles with English and avoids face-to-face talk. She opens the Asian’s app, orders carryout, and picks it up when ready.

Needs
  • An app that offers all the food items
  • Helps people who do not speak English
  • Easier to order, so no waiting
Preferences
  • Support for different languages
  • Easy to use, especially for older people
  • A loyalty program
Goals
  • Use the app fully
  • An easier payment option that saves the card for next time
  • Avoid waiting time

What Emma taught me

Takeaway 1

Favorites

Regular guests want to reorder the same dishes fast.

Takeaway 2

Clear, fair prices

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

Takeaway 3

Easy categories

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

Takeaway 4

VIP badge and rewards

Regular guests like to feel recognized for coming back.

02Define

The problem

How I worked

We followed Lean UX: state a hypothesis, test it with real people, then improve the design.

Starting hypothesis

If this, then that

If guests who struggle with language can order from their phone, they will choose it over ordering in person.

What staff and guests said

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.”

03Ideate

Early sketches

Early hypothesis

If this, then that

My hypothesis: if the app showed popular dishes, offered a language option and kept orders short, guests would order without help.

Five early concepts

After feedback, I did not pick one idea. I sketched five very different low-fidelity concepts and showed them to people. Pick a concept to compare.

Early sketch, redrawn from my notes.

What this version shows

This concept showed big food photos in a two-column grid with a bottom tab bar. It browsed fast but hid prices and descriptions.

Why familiar patterns

I used familiar ordering patterns so guests would not learn a new interface. In testing, guests preferred the simplest, most direct option.

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 moved the sketches into InVision to map every core flow, from sign up to checkout, before high fidelity.

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.

04Design

Design system

There was no brand kit, so I built a small design system for color, type, icons and buttons. Orange became the action color because it looks bright, warm and appetizing. Try it below.

Orange

Orange. Primary. Brand and main actions.

#FF5200

High fidelity

High-fidelity screens used the system. Orange marked main actions, and a green header kept 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

05Prototype

Sketch to design

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

  1. 01 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.

  2. 02 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.

  3. 03 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.

  4. 04 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.

  5. 05 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.

  6. 06 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.

Tilted high-fidelity screens on an orange background
Screens used in the interactive prototype.
Open the interactive prototype

06Test

Usability testing

Change 1

A welcome screen

Testers wanted a friendly introduction before the menu.

Change 2

Address at the top

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

Change 3

Two-step payment

Payment was cut to two steps after Confirm Order.

Card sorting

Card sorting showed how guests group information. Switch the view to see the cards before and after.

  • Favorites
  • Help center
  • Contact the restaurant
  • Invite friends
  • Order history
  • Reward credit
  • About us
  • Saved cards
  • Payment
  • Food categories
  • Popular dishes
  • Settings
  • Promo code
  • Search
  • VIP badge

An illustration of a card sort using the app’s menu items.

Card sorting wireframe

I turned the four groups into a low-fidelity Menu screen. Each group became a section, and each card became a row.

Information architecture

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

Asian’s appOrder without talking

Get started

  • Splash screen
  • Welcome screen
  • Language selector
  • Sign up
  • Log in

Browse the menu

  • Popular dishes
  • Food categories
  • Search
  • Favorites

Rewards

  • VIP badge
  • Reward credit
  • Promo code
  • Invite friends

My account

  • Profile
  • Payment
  • Saved cards
  • Order history
  • Settings

Help

  • Help center
  • About us
  • Contact the restaurant

Ordering flowMenu → Cart → Confirm Order → Payment (two steps)

The groups come from the card sort illustration above.

A/B testing

I also ran A/B tests on the low-fidelity wireframes. For each key screen I drew four versions and asked testers which they could use fastest. Pick a screen to compare.

Popular Name Name Name
V1 Categories row and a list
Popular Name Name Name Name
V2 Category chips and a grid
All dishes Name Name Name Name
V3 Search bar and a list
Featured Popular Name Name
V4 A featured dish first

An illustration of the A/B test. Each screen had four low-fidelity versions.

Testers also liked the warm color palette.

07Outcome

50People surveyed (about)
10+Guests tested the prototype
0Orders measured*

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

Outcome

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.

08Learn

Still unfinished

Still unfinished

The app never launched, so I could not measure orders or mistakes. I do not know if it would have fixed the problem. Testing gave early signals only.

Takeaways

  1. 01

    Start with user research

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

  2. 02

    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. 03

    Design from what people say

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