← back to projects

Cutting to the Point

A one-week solo UI/UX sprint reimagining WashU's campus GrubHub app, from a cluttered, inconsistent interface into a calmer, more legible ordering experience.

Role UI/UX Designer
Team 1 Designer
Timeline 1 week
Tools Figma, Figma Motion

Overview

This project came from Product Space, a product design organization at WashU, as a one-week solo sprint with a single, wide-open prompt: redesign the UI of our campus GrubHub app. No feature brief, no stakeholder requirements, just an interface that every student on campus already used daily and had opinions about. With one week and no team to split the work with, I owned research, wireframes, and final UI myself, start to finish.

The App

The final design keeps GrubHub's core ordering flow intact but rebuilds it around a calmer purple-and-white system, clearer hierarchy, and a menu that's actually easy to scan. To the left is the full prototype walkthrough, followed by the main screens.

Redesigned home screen, Choose Your Grub
Home "Choose Your Grub" — the redesigned home screen, with dining options surfaced up front.
Redesigned restaurant page for Corner 17
Restaurant page Corner 17's menu, restyled with clearer grouping and item photography.
Redesigned item detail modal for a Vanilla Latte
Item detail A Vanilla Latte's detail modal, with customization options exposed inline.
Redesigned trending screen
Trending What's popular on campus right now, pulled into its own dedicated tab.
Redesigned orders screen
Orders Past and current orders in one unified, easy-to-reorder-from list.
Redesigned track order screen
Track order A clearer, single-glance status view for exactly where an order stands.

The Original App

Before redesigning anything, I recorded and audited the app as it actually exists today, screen by screen, color by color, so the redesign would be fixing real problems instead of imagined ones.

Colors In The Original App
Near-black#1A1A1A
Orange#FF5500
Mint Green#84BFA0
Purple#8F80FF
Light Orange#FFB060
Salmon#FF8878
GrubHub+ Yellow#FFC94A

Seven colors, plus a dark green offer tag, with several doing the same job: orange is both the brand color and an error-like "Closed" status; mint is both the main "Add to bag" action and the "Open now" status. Meanwhile purple, the color already driving every real interaction in the app, links, Reorder, radio buttons, the back chevron, is never used for the main call to action.

Biggest finding

Purple already drives most interactions in the current app. Making it the primary color consolidates what's already there instead of rebranding from scratch.

Research

Since there was no team and no time for a full research phase, I leaned on two fast, parallel tracks: a short survey of WashU students about their actual GrubHub habits and frustrations, and a competitive audit of apps that already solve pieces of this problem well.

Student Survey

Twelve questions, under three minutes, meant to travel through class group chats, residence hall GroupMes, and club Slacks.

  1. What year are you?First year, sophomore, junior, senior, grad
  2. How many times a week do you order through Grubhub?0–2, 3–5, 6–10, 10+
  3. When do you usually order?Before class, between classes, lunch, dinner, late night (select all)
  4. When you open the app, do you usually already know what you want?Always, usually, sometimes, rarely
  5. How often do you order the same item from the same place?Almost always, often, sometimes, rarely
  6. Have you ever found out about a new menu item from something other than the app?Yes, no, not sure
  7. How easy is it to find a specific item on a long menu?1–5 scale
  8. Have you ever wanted to reorder something from more than a week ago?Yes and I found it, yes and I couldn't, no
  9. What matters most when you choose where to eat?Wait time, meal swipe eligible, price, distance, craving (rank top 3)
  10. How would you describe the app's look in one word?Open text
  11. What's the most frustrating part of ordering?Open text
  12. If you could add one feature, what would it be?Open text
A Few Real Responses
Junior · 6–10 orders a week

"I get the same Subway order literally every day because scrolling through everything else takes too long. I didn't know LaJoy's had new drinks until my roommate told me."

Sophomore · 3–5 orders a week

"I wanted to reorder a wrap from like two weeks ago and it just wasn't in my orders anymore. I had to rebuild it from memory."

Word for the app: "Cluttered"
First year · 10+ orders a week

"I only have 15 minutes between classes, so I just want to see what's open and fast. Half the time I pick somewhere and the wait is 25 minutes."

Feature wish: "Filter by what's ready soonest"
Senior · 0–2 orders a week

"Menus are super long and everything is in weird caps. I give up and just walk to the dining hall."

Word for the app: "Confusing"

The Pain Points

01 No shared color system Seven-plus colors, several doing the same job, so nothing reads as "the" action color.
02 Three casing styles, one text style Headings and labels shift between Sentence case, Title Case, and ALL CAPS with no clear scale.
03 Three unrelated button styles Filled mint, ghost purple, and white outline buttons never establish one primary action.
04 Inconsistent layout and spacing Row heights, gaps, and photo ratios all vary from screen to screen.
05 Low-effort, inconsistent imagery Storefronts and counters stand in for food photos, sometimes the same photo twice.
06 Competing decorative elements A large yellow Grubhub+ shape and orange status labels fight with real content for attention.

Design Opportunities From Other Apps

I audited three apps that I myself, and other students already use for food ordering, looking specifically for patterns worth borrowing rather than a full competitive teardown.

Yelp Yelp restaurant page for Tikka Tangy, showing rating, price range, and category tags
  • Rating, price range, and cuisine tags surfaced right at the top of a restaurant page
  • Photo-forward layout that makes a menu feel appetizing, not just functional
Uber Eats Uber Eats home screen with category tabs and a promotional banner
  • Horizontal category tabs let users filter by cuisine without leaving the home screen
  • A single hero promo banner instead of competing banners fighting for attention
Uber Eats Uber Eats orders screen listing past and current orders with reorder buttons
  • Past orders and current orders live in one unified list, sorted by recency
  • A one-tap "reorder" action on every past order, no rebuilding a cart from scratch
Uber Eats Uber Eats account page showing favorites, wallet, and orders
  • Account hub organized into clear destinations: favorites, wallet, and orders
  • Consistent row style and iconography across every settings-style list
Heytea Heytea-style item detail screen for a Matcha Cheese Milk Tea
  • Large hero image and price anchored at the top of the item-detail screen
  • Customization options exposed inline instead of hidden behind a second tap
Heytea Heytea-style More Options customization submenu
  • Customization submenu grouped by option type, each with clear selected-state styling
  • Sticky bottom action button so "add to order" never scrolls out of reach

User Persona

JP

Jordan Parker

Sophomore, WashU

Jordan orders GrubHub between classes almost every day, usually while walking across campus. She wants to order fast, reorder her usual without thinking, and know exactly when her food will be ready without checking three different screens.

Goals
  • Order in under a minute between classes
  • Reorder go-to items with minimal taps
  • See real-time order status at a glance
Pain points
  • Cluttered menus slow down quick decisions
  • Hard to tell when an order is actually ready
  • Customizing an item feels like filling out a form

The Process

Low-Fidelity Wireframes

With only a week, I started fast and rough: paper-thin wireframes to lock down the core navigation (home, menu, cart, orders, account) and confirm the campus-dining mental model before touching any color or type.

Eight low-fidelity grayscale wireframes for the redesigned GrubHub app, covering home, browse, restaurant list, restaurant detail, item detail, cart and checkout, order confirmation, and account

Mid-Fidelity Wireframes

From there I moved into mid-fidelity screens: real content and the new purple palette already in place, so I could pressure-test the full ordering flow, home to checkout, before polishing every visual detail.

Eight mid-fidelity screens for the redesigned GrubHub app: home, trending, all dining with filter, item detail, customize modal, cart, orders, and account

A few of those screens, called out individually:

Mid-fidelity home screen with the Choose Your Grub banner and dining cards
Home The "Choose Your Grub" banner and dining cards in place before spacing was finalized.
Mid-fidelity Trending tab with This Month's Favorites and New Additions
Trending The new Trending tab taking shape, with a ranked favorites list and a New Additions row.
Mid-fidelity Orders screen with past orders and reorder buttons
Orders Past orders consolidated into one list, each with a one-tap Reorder action.

Why Purple Instead of Orange

GrubHub's own brand orange is great for a national delivery app competing for attention in a crowded app store, but it fought with itself on a smaller, single-purpose campus ordering app: at high density (long menus, dense order lists) it read as loud and a little fatiguing rather than energetic. This wasn't an arbitrary swap, either: the audit above found that purple was already the color driving every real interaction in the old app, so I moved the primary palette to a softer purple instead, consolidating what was already there rather than rebranding from scratch.

Full Design System

Rebuilt from scratch around the new purple palette: a light and dark role system, a two-typeface hierarchy, and a small set of consistent button states.

Purple
Purple 400#ECE9FF
Purple 600#6A5AE0
Purple 800#3E3391
Light-Mode Roles
Surface#FFFFFF
Surface Tint#F6F5FF
Text#1A1625
Dark-Mode Roles
Surface#1A1625
Surface Tint#241F33
Text#F2F0FA

Typography

Two typefaces split the hierarchy cleanly: Archivo for headers, where its weight and structure carry the most visual authority, and Poppins for body copy and micro-text, where its rounder, friendlier shapes stay easy to read at small sizes.

Display Archivo Bold · 56 / 64
Heading 1 Archivo Bold · 40 / 48
Heading 2 Archivo SemiBold · 32 / 40
Heading 3 Archivo SemiBold · 24 / 32
Heading 4 Archivo Medium · 19 / 28
Body Poppins — the quick brown fox jumps over the lazy dog Regular · 16 / 26
Micro / Caption Poppins — the quick brown fox jumps over the lazy dog Regular · 13 / 20

Reflection

  1. 01

    An open-ended prompt is still a prompt. "Redesign the UI" sounds like total freedom, but working solo forced me to write my own brief in week one, pain points, a persona, a rough scope, before I let myself touch a single screen. Skipping that step would have meant redesigning based on my own assumptions instead of real friction points.

  2. 02

    Color decisions need a real reason, not just a preference. Swapping orange for purple was tempting to do purely for differentiation, but it only earned its place once I could point to a concrete problem, orange's contrast breaking down at high menu density, that the new palette actually solved.

  3. 03

    A one-week solo timeline rewards ruthless scoping. Without a team to divide research, wireframes, and UI across, I had to decide early which fidelity stages actually needed to exist versus which ones I could compress, so the highest-impact screens got the most iteration instead of spreading effort evenly and finishing nothing all the way.