Case study · Product design · 2026

A budget-first meal planner for students, designed for the night the plan falls apart.

Context

CMU HCII · The AI Augmented Designer
with Nik Martelaro & John Zimmerman

Role focus

Product design · AI-assisted research · Rapid prototyping

Timeline

3 weeks · 2026

Team

Independent project

Problem

Students overbuy, food spoils before they know what to cook, and most of it gets thrown out. Budget, fridge and recipe apps each fix only one step.

Bet

Plan from the fridge, not from zero: 3 shared-ingredient meals, a budget cap, inventory-first suggestions and takeout built into the week.

Built

An end-to-end prototype with Sunday planning, a priced grocery list and a way out on tired nights. Peer-reviewed at 4.89/5.

01 · Problem

I kept throwing my groceries away

this one started with my own fridge.

Every grocery run went the same way, and each step made the next one worse. Then the next run started from zero again.

$760

spent per American in 2024 on food that went uneaten

ReFED ↗
80%+

of surplus food is perishable, like produce and dairy, the stuff that spoils in the fridge

ReFED ↗
23%

of U.S. college students were food insecure in 2020, so every wasted dollar counts

GAO ↗
The gap

Four apps for one problem

Budget trackers, fridge inventories, recipe finders and meal planners each fix one step of that loop. None of them see the whole loop, so the waste happens in the gaps between them. I wanted one planner that connects all four.

01Food waste

Buy what you’ll actually cook, and use up what you have.

02Adaptive planning

A plan that bends when the week doesn’t go to plan.

03Personal goals

Added after peer feedback: dietary restrictions and targets like a weekly calorie limit, on top of the budget cap.

02 · Competitor

Mealime vs. Pivot

Mealime has a huge recipe library, and that’s part of the problem. Every plan means scrolling and deciding again, and it doesn’t know what’s already in your fridge, so each check-in starts from scratch. Pivot takes decisions off your plate by planning from what you already own.

03 · The bet

Plan from the fridge, not from zero

Every step of that loop has the same root: each plan starts from scratch and assumes a perfect week. So Pivot starts from what you already have, and expects some nights to go off-plan. Each principle breaks one step of the loop.

3

Meals, not 7

Fewer recipes that share ingredients, so you buy less.

Breaks: Shop
$

Budget first

Caps on groceries and eating out, set before you shop.

Breaks: Shop
◎

Fridge first

Suggestions start from your inventory, not a recipe library.

Breaks: Store · Cook?
↺

A way out

Planned takeout, a rescue meal or Blind Box when plans slip.

Breaks: Toss

ReFED’s advice to households points the same way: plan ahead, cook “recipe trios” that share ingredients, and plan for takeout nights. ReFED ↗

04 · Core loop

Pick 3 → Shop → See the week → Cook

01

Pick 3 on Sunday

Instead of filling seven slots, you drag in three meals. Pivot only offers recipes that share ingredients, so the basket stays under your weekly budget.

02

One smart shop

Three recipes become one priced list. Pivot shows its work as it builds the list, so you can trust the result:

  • Reads your 3 recipes
  • Merges shared ingredients
  • Skips what’s already in your fridge
  • Prices the basket
03

A week with a night off

Takeout night is a planned slot in the week, so ordering food is part of the plan, not a broken streak. Meals that need cooking go around it.

04

Cook today

The Today view shows one next meal and your progress (“Meal 1 of 3”). The Pivot slider trades budget against nutrition, so you can swap in a higher-protein version and see what it costs.

05 · The pivot moment

When Wednesday happens

This is where the product gets its name. When you’re too tired to cook the plan, you get two ways out that still use what you already bought.

A · What can I make?

Cook from what’s in stock

Shows what’s ready to cook now and which recipes are one or two items away.

B · Blind Box

Pick a vibe, Pivot decides

For nights when even choosing feels like too much. Tap 2–3 vibes and Pivot picks the meal.

06 · Key decisions

What I changed, and why

Grocery list handoff
Before

Close the modal and return home

After

Land on the cart, so users see the result right away

The first flow worked, but after the modal closed nothing on screen showed that a list had been made. Landing on the cart makes the result visible. This is where “logic isn’t experience” came from.

The 3-meal rule
Before

A rule that enforces the budget

After

A flexible starting point, not a rule

A hard limit would bring back the guilt Pivot is meant to remove. Three meals is now the default, and you can change it.

07 · Supporting features

Less typing, fewer surprises

These support the core loop. Each one removes a step that would otherwise make students give up on planning.

Onboarding

Who are you?

Pick a profile, a budget and your kitchen setup, so the first plan already fits.

Smart list

One priced list

Grouped by aisle, with each item linked to the meals it’s used in.

Receipt scan

Load the fridge

Scan a receipt to fill your fridge. Pivot flags what expires soon.

08 · Process

Designing with an AI pipeline

AI widened the options. I chose what got through each step.

Pivot was Project 2 in The AI Augmented Designer at CMU HCII. The brief was to design a competitor to an existing product in 3 weeks, using AI across Discover, Define, Develop and Deliver. The real assignment was metacognition: noticing where AI helped my thinking and where it didn’t.

Compete

Pick an incumbent and find a need it doesn’t serve. I picked Mealime.

Point of view

Develop my own design style and a more advanced prototyping process.

Metacognition

Plan, monitor and evaluate how I used AI at each step.

I chained AI generators so each one’s output fed the next. I set the priorities going in and reviewed every output.

  1. Discover
    Deep research

    As a UX research lead, searched Reddit and meal-app reviews for students’ complaints

    Synthetic users

    Personas built from that research, not from a generic role-play prompt

    Research summary

    Themes and personas

  2. Define
    Need statement generator

    User · Need · Goal · Measurement

    Need statement
    Requirement generator

    What it achieves for the user · what it must do · constraints · priority

    Built with me, from the research summary and my priorities
    Prioritized requirements & constraints
  3. Develop
    Feature ideator

    Functions · Screens · Databases · User flows

    Feature list
    Spec writer

    Functional and technical specs

    Specifications
  4. Deliver
    Prototype in Figma Make

    60+ versions

    AI as critiquer

    Critiqued each version: what’s working, what isn’t

    Peer review

    3 classmates, 4.89/5

Synthetic users · prompt pattern

Research first, personas second

A naive prompt (“You are a 21-year-old student…”) gives you a made-up character. Instead, I had the AI do the research first, then build personas from what it found, so they carried real student complaints.

Give AI a personaFind real sourcesFocus on your goalUse research as context
Advanced prompt · deep research

“You are a professional UX research lead. Search Reddit, app-store reviews of Mealime and other meal planners, and student forums for complaints students have about planning meals on a budget. Based on your research, create a set of personas we can use to design a better meal planner.”

Pattern paraphrased from the method I used, not the exact prompt.

09 · Peer review

3 classmates tried it

Three classmates tried the prototype and scored it on a 6-part design rubric (1–5), then wrote what worked and what they’d change. It’s a small sample, but they all asked for the same missing piece.

4.89/5

Average across all 6 criteria

5.0/5

Interaction: well reasoned and well designed, from all 3 reviewers

3/3

Rated the goal as well reasoned (5/5)

“The system reduces cognitive load by making decisions when users are overwhelmed.”

Reviewer 1

“All of the user flows were very clear and intuitive… the navigation across all of the app’s different pages was very smooth.”

Reviewer 3

“I can definitely see myself using this app.”

Reviewer 2
What they flagged → what I’d do next
10 · Heuristic review

Auditing my own prototype

Peers rated the flows highly. Then I checked the recorded prototype against Nielsen’s 10 usability heuristics myself, rating each issue from 1 (cosmetic) to 4 (must fix). Four issues scored a 3. The most important one is shown before and after below.

Severity 3Visibility of system status

The Pivot slider moves, but nothing changes

Before
Original Pivot slider card: Grilled Salmon Bowl, $14.50, with a Budget to Performance slider
Dragging from Budget to Performance leaves the meal, the price and “+26% protein” exactly the same. The feature named after the product doesn’t visibly do anything.
After · try it
Next up · DinnerPivot slider

Garlic Chicken

$6.20 · 34g protein · 560 kcal

$ CheapestBalancedMost protein

+$2.40 for +16g protein vs. the cheapest pick

Each stop swaps the meal and spells out the trade-off in dollars and grams. “Performance” becomes “Most protein”, which says what it means. Redesign concept, illustrative numbers.
Other issues and fixes

What already worked: the “Building your list” progress steps, the “Used in” thumbnails on every grocery item, missing-ingredient prices, back and close on every step, and a Generate button that stays disabled until 3 meals are picked.

11 · What I learned

Two lessons, one next step

Logic isn’t experience

A flow can be correct and still leave people unsure it worked. If people can’t see the result, the feature doesn’t feel like it worked.

Explore wide, then simplify

Generating ideas is cheap. Choosing what to cut is the design work.

Next: plans that know you

All three reviewers pointed to the same gap. Add dietary restrictions and fitness goals to onboarding, so budget, nutrition and the Wednesday rescue all work from one profile.