Grocero

Grocero is a collaborative grocery management app designed for shared households. It helps users track groceries from purchase to usage, reduce food waste, and prevent redundant buying.

Tools Used

Figma / Figjam / Google Docs / Teams

Role & Timeline

Product Designer & Researcher

January 2025 - May 2025

Methods

User Research / User Journey Mapping / Competitive Analysis / Design Audit / Visual design / Prototyping / Testing

Problem Statement

Shared living situations often lead to food waste due to poor communication, forgotten leftovers, redundant purchases, and untracked expiry dates. Most existing solutions are either individual-based, overcomplicated, or fragmented across multiple apps.

“In the U.S., around 43% of total food waste occurs at the household (consumer) level, amounting to approximately 76 billion pounds

A large share of this wasted food, still edible is often discarded due to reasons like improper storage, misjudged portions, or confusion over expiration dates

The key questions driving this project were:

How might we help users manage food efficiently without feeling burdened?

How might we reduce food waste without forcing constant app usage?

How might we help users manage food efficiently without feeling burdened?

How might we reduce food waste without forcing constant app usage?

Understanding the Context and Values

The following assumptions and values helped shape my research focus. These were later revisited and challenged through user research.

Intended User

Time-constrained individuals who want an automated solution to manage food freshness

Cost-conscious users looking to reduce grocery expenses by minimizing waste

Environmentally aware individuals who view food waste as an ethical issue

Tech-savvy users comfortable with mobile apps, barcode scanning or smart device integration

Environmentally aware individuals who view food waste as an ethical issue

Tech-savvy users comfortable with mobile apps, barcode scanning or smart device integration

Assumptions About Users

Users prefer an easy-to-use interface over manual tracking, which is often tedious

Automation will encourage users to use food before it expires

Cost saving will motivate users to adopt the solution

Cost saving will motivate users to adopt the solution

Users may be willing to donate excess food if given an easy way to do so, but there could be emotional, logistical or cultural barriers to consider

Users care about reducing food waste but lack an efficient way to track expiration dates

Users may be willing to donate excess food if given an easy way to do so, but there could be emotional, logistical or cultural barriers to consider

User Values

Users want a balance between automation and active engagement, where tools assist them but do not entirely replace their role

Users are motivated to save money by avoiding unnecessary grocery purchases

While some users prioritize sustainability, financial incentives are likely a stronger motivator

Users believe that digital tools can effectively solve food waste issues

While some users prioritize sustainability, financial incentives are likely a stronger motivator

Users believe that digital tools can effectively solve food waste issues

Politics Embedded in the Design Problem Space

This approach assumes that reducing food waste is primarily the responsibility of individuals rather than being addressed through systemic changes

Users manage their own food inventory rather than relying on external businesses or government programs to minimize waste

Competitive Analysis

Criteria

Mealime

NoWaste

Pantry Check

Yuka

Core Focus

Meal planning + grocery list generation

Inventory tracking + expiration alerts

Smart inventory & kitchen management

Food quality assessment + barcode-based nutrition tracking

Inventory Tracking

Focuses only on planned recipes

Manual entry of groceries + expiry dates

Visual inventory system with scanning & categories

 No inventory tracking

Expiration Date Management

Not Supported

 Expiration alerts + reminders

Tracks expiry with alerts

No expiry support

Barcode Scanning

N/A

For adding items manually

For adding + categorizing groceries

Primary interaction method

Primary interaction method

Auto-generated from meals

Manual grocery list

Linked to inventory tracking

No direct grocery list support

Meal Planning

 Central feature

N/A

N/A

N/A

Automation & Smart Suggestions

Meal suggestions based on preferences

Manual input required

Smart categorization + reminders

 Food product ratings, health alerts

User Engagement Design

Clean UX with personalized filters

Functional but could be gamified

Simple dashboard with item visuals

Interactive health scores, food insights

Household Waste Prevention

Indirectly, by buying only needed ingredients

 Directly, through expiry tracking

Tracks usage & spoilage; helps reduce overbuying

Focus is on product quality, not waste

Strengths

Streamlined planning & grocery alignment

Strong data structure for home stock

High visibility of home food situation; helps in kitchen management

Promotes health-conscious decisions using barcode data

Weaknesses

No post-purchase tracking or expiry data

Tedious input, low engagement

Slightly outdated UI; limited external integrations

Not built for grocery/waste tracking

Criteria

Mealime

NoWaste

Pantry Check

Yuka

Core Focus

Meal planning + grocery list generation

Inventory tracking + expiration alerts

Smart inventory & kitchen management

Food quality assessment + barcode-based nutrition tracking

Inventory Tracking

Focuses only on planned recipes

Manual entry of groceries + expiry dates

Visual inventory system with scanning & categories

 No inventory tracking

Expiration Date Management

Not Supported

 Expiration alerts + reminders

Tracks expiry with alerts

No expiry support

Barcode Scanning

N/A

For adding items manually

For adding + categorizing groceries

Primary interaction method

Primary interaction method

Auto-generated from meals

Manual grocery list

Linked to inventory tracking

No direct grocery list support

Meal Planning

 Central feature

N/A

N/A

N/A

Automation & Smart Suggestions

Meal suggestions based on preferences

Manual input required

Smart categorization + reminders

 Food product ratings, health alerts

User Engagement Design

Clean UX with personalized filters

Functional but could be gamified

Simple dashboard with item visuals

Interactive health scores, food insights

Household Waste Prevention

Indirectly, by buying only needed ingredients

 Directly, through expiry tracking

Tracks usage & spoilage; helps reduce overbuying

Focus is on product quality, not waste

Strengths

Streamlined planning & grocery alignment

Strong data structure for home stock

High visibility of home food situation; helps in kitchen management

Promotes health-conscious decisions using barcode data

Weaknesses

No post-purchase tracking or expiry data

Tedious input, low engagement

Slightly outdated UI; limited external integrations

Not built for grocery/waste tracking

Generative User Research & Insights

To better understand my design problem, I put together some research tools and talked to real users to get a clearer picture of their needs and everyday experiences.

Interview Script & Observational Prompts

I created a semi-structured interview script consisting of 8–10 open-ended questions designed to uncover user experiences, behaviors, and pain points without leading them toward specific solutions. I kept the focus on real-world problems, gradually progressing from broad to specific topics, and included prompts to explore deeper responses. In parallel, I designed 3–5 observational prompts to guide public behavior analysis, specifying what user actions to look for, the context in which they occur, and how I’d document them through detailed field notes.

Click to read the Questions and Observation scripts

User Interviews

Using my interview script, I conducted three 30–40 minute generative interviews with participants who matched my intended user base. These were recorded using my phone and transcribed. I prioritized building rapport, asking open-ended questions, and probing for stories or examples that reveal user context, behaviors, and unmet needs.

Persona Development

Drawing from interview transcripts, key quotes, and prior competitive research, I created fictional personas that represent patterns I observed. Each persona includes a name, age, gender, photo, background, relevant skills, usage context, obstacles, motivations, questions they would ask of the system, and two direct quotes from participants.

I ensured the personas reflect a balance of real user insights and fictional synthesis, while highlighting user goals, frustrations, and external influences. I also wrote a short narrative for each persona to help situate their daily life and explain how and why they’d use the system.

View Personas

User Scenarios and Storyboarding

I created a set of scenarios based on my personas to show how users would interact with the system to reach their goals. These scenarios helped me think through the user journey and will guide design decisions moving forward.

I also designed 2 storyboards that visually show how users move through the system in real-life contexts. Each storyboard highlights key actions, transitions, and environments like shared kitchens or on-the-go grocery updates to explore how the design fits into users daily routines and spaces.

While making these, I focused on where the interaction happens, what users are trying to do, and what devices they’re using. This helped me better understand how the system will actually work in context.

Storyboard - 1

Storyboard - 2

*Images were generated by ChatGPT using the provided shot list as a prompt.

View Storyboard Shot Lists

User Flows

For this part of the project, I started by quickly brainstorming all the tasks and interactions users might have with my platform. From that list, I picked three key processes to focus on and created detailed user flows for each.

Each flow includes clear start and end points, step-by-step paths, and notes on inputs, outputs, and decisions along the way. While mapping the flows, I paid attention to things like functional triggers, possible errors, and how users might navigate through different paths depending on their choices.

After sketching everything out by hand to explore ideas freely, I refined and digitized all three flows using Figma.These flows now serve as a foundation to guide my design decisions and ensure the system supports real user actions in a logical and useful way.

Adding Groceries

Claim an Item to Buy

Usability Testing

Paper Prototyping

For my paper prototype, I designed five distinct user tasks, each with at least three interactions like tapping, scrolling, or entering text. I kept the focus on how users would realistically engage with the system and used simple tools (pens, paper, sticky notes) to bring the flows to life.

To get a better sense of how usable my prototype actually was, I ran three rounds of in-person testing with three different people who each represented a unique type of user:

  • A young professional who shares an apartment with roommates

  • A parent managing a household

  • A solo user

Each person went through five key tasks using a paper prototype. These tasks included things like scanning a receipt and assigning items, creating a new group, claiming responsibility for an item, and changing an expiry date.

After each session, I reviewed what worked, what didn’t, and what seemed to confuse people. Then I made changes to the prototype before testing with the next person.

Paper Prototyping

For my paper prototype, I designed five distinct user tasks—each with at least three interactions like tapping, scrolling, or entering text. I kept the focus on how users would realistically engage with the system and used simple tools (pens, paper, sticky notes) to bring the flows to life.

To get a better sense of how usable my prototype actually was, I ran three rounds of in-person testing with three different people who each represented a unique type of user:

  • A young professional who shares an apartment with roommates

  • A parent managing a household

  • A solo user

Each person went through five key tasks using a paper prototype. These tasks included things like scanning a receipt and assigning items, creating a new group, claiming responsibility for an item, and changing an expiry date.

After each session, I reviewed what worked, what didn’t, and what seemed to confuse people. Then I made changes to the prototype before testing with the next person.

Paper Prototyping

Each person went through five key tasks using a paper prototype. These tasks included things like scanning a receipt and assigning items, creating a new group, claiming responsibility for an item, and changing an expiry date.

After each session, I reviewed what worked, what didn’t, and what seemed to confuse people. Then I made changes to the prototype before testing with the next person.

For my paper prototype, I designed five distinct user tasks—each with at least three interactions like tapping, scrolling, or entering text. I kept the focus on how users would realistically engage with the system and used simple tools (pens, paper, sticky notes) to bring the flows to life.

To get a better sense of how usable my prototype actually was, I ran three rounds of in-person testing with three different people who each represented a unique type of user:

  • A young professional who shares an apartment with roommates

  • A parent managing a household

  • A solo user

User Feedback

Participant

Key Pain Points

Quote Callouts

Design Changes / Iterations

P1 (Age 24)

Lives with roommates

Confused if "Person" means individual or group

• Accidentally assigned item to wrong group

• "Raise Hand" was hard to find

“Is ‘Person’ just for me or everyone?”


“I didn’t mean to assign it to them. Can I undo that?”

• Added “Groups” header for clarity

• Introduced dropdown for reassignment

• Increased visibility of “Raise Hand” button

P2 (Age 42)

Parent managing a household

Misinterpreted “Groups” as food categories

• Missed group selection step

• Repetitive actions during item claiming

“I thought Groups meant produce, dairy, etc.”


“Why do I have to assign this every single time?”

Added default group ("Personal Items")

• Outlined group dropdown and enlarged font

• Added confirmation message after claiming items

P3 (Age 30)

Lives alone, prefers minimal UI

“Groups” felt like a tag system, not a people-based group

• Missed “+ Add Group” button

• Wanted less visual clutter

“This feels more like tagging than grouping.”


“I didn’t even notice that was a button.”

Changed “Groups” label and simplified homepage UI

• Added contrast and spacing to highlight key buttons

• Swapped generic icon with camera icon

• Moved item quantity to left for better flow

Key Pain Points

Quote Callouts

Design Changes / Iterations

P1 (Age 24) (Lives with roommates)

Confused if "Person" means individual or group

• Accidentally assigned item to wrong group

• "Raise Hand" was hard to find

“Is ‘Person’ just for me or everyone?”


“I didn’t mean to assign it to them. Can I undo that?”

• Added “Groups” header for clarity

• Introduced dropdown for reassignment

• Increased visibility of “Raise Hand” button

P2 (Age 42) (Parent managing a household)

Misinterpreted “Groups” as food categories

• Missed group selection step

• Repetitive actions during item claiming

“I thought Groups meant produce, dairy, etc.”


“Why do I have to assign this every single time?”

Added default group ("Personal Items")

• Outlined group dropdown and enlarged font

• Added confirmation message after claiming items

P3 (Age 30) (Lives alone, prefers minimal UI)

“Groups” felt like a tag system, not a people-based group

• Missed “+ Add Group” button

• Wanted less visual clutter

“This feels more like tagging than grouping.”


“I didn’t even notice that was a button.”

Changed “Groups” label and simplified homepage UI

• Added contrast and spacing to highlight key buttons

• Swapped generic icon with camera icon

• Moved item quantity to left for better flow

Mid - High Fidelity Prototyping

For my high-fidelity prototype, I built on the insights from my paper prototype to create a polished, interactive digital version.

I conducted three rounds of remote moderated usability testing on the mid-fidelity prototype of our food tracking app, focusing on core flows: adding groceries, navigating shared groups, and claiming items. Each session was around 15–20 minutes long and followed a think-aloud protocol.

The tests were conducted via Zoom using screen share and Figma prototypes. I asked participants to complete tasks:

  • Add groceries using receipt scanning

  • Navigate between shared groups

  • Claim an item to buy

  • View what’s expiring soon

After each session, I reviewed what worked, what didn’t, and what seemed to confuse people. Then I made changes to the prototype before testing with the next person.

User Feedback

User Insight

Issue Identified

Design Changes

"Group names should be easier to find"

Group names lacked visibility

Bolded group names and moved them beside Home tab

"Claim hand icon isn’t obviously tappable"

Ambiguous tap targets

Increased padding + added hover/tap tooltip (“Tap to claim”)

"I liked the colors but couldn’t tell if that was the bought or expiry date"

Unclear form labeling in manual modal

Added clearer form labels and headers

"Icons all look the same in size"

No visual hierarchy between action icons

Standardized icon sizing: claim (24px), delete (20px), move (22px)

"Urgent items don’t stand out enough"

Poor visual priority for expiring/low-stock items

Added urgency indicators and color shifts for near-expiring items

"Nutritional info doesn’t show how much it refers to"

Lacks quantity/serving size details

Added serving size labels under nutritional info

"Too much text in item cards"

Information overload

Reduced density by trimming non-essential details and emphasizing hierarchy

Common Issues Across all Users

Icons were unclear in size/function (claim/delete/move confusion)

Low-stock or urgent items didn’t visually stand out

Some cards felt text-heavy or dense

Iteration Highlights: Feedback 1 → Feedback 2 Improvements

Task Completion Rate:

60% → 90%

Urgent Item Recognition Accuracy:

20% → 80%

Scanner Feature Usage:

3/3

Claim Button Usage:

2/3

Icons were unclear in size/function (claim/delete/move confusion)

Low-stock or urgent items didn’t visually stand out

Some cards felt text-heavy or dense

Iteration Highlights: Feedback 1 → Feedback 2 Improvements

Scanner Feature Usage:

3/3

Task Completion Rate:

60% → 90%

Urgent Item Recognition Accuracy:

20% → 80%

Claim Button Usage:

2/3

Final Prototype

Click around this interactive prototype !!

Design Description

Easy Grocery Input

Barcode Scan - Scan items instantly.
Receipt Upload - Auto-fill from shopping receipts.

Manual Entry - Add items yourself if needed.

Smart Categorization

Items are automatically sorted (e.g., Dairy, Produce, Frozen).

Custom categories can be added.

Weekly Freshness Check-ins

Quick 1–5 rating for perishable item condition.


Improves expiration estimates and alert accuracy.

Expiry & Quantity Prioritization

Items close to expiry are shown first.


Inventory cards display quantity and urgency.


Quick actions: Claim, Move, or Delete.

Shared Inventory

Multiple users can manage a single grocery list.


Claims are synced in real-time to avoid duplication.

Main Flow Navigation

Group Bar – Switch between different user groups.


Category Filter
– Filter items by type.

Item cards show name, quantity, expiry, and actions.

Easy Claim System

When a user decides to buy or restock an item, they can tap the “Claim” button next to that item. This action immediately marks the item as “claimed” and notifies all group members in real-time, preventing duplicate purchases.

Live Activity Feed

See who added, claimed, or removed items.


Helps with coordination and accountability.

Home Page

Group View

Item Info

Barcode Scanning

Receipt Scanning

Items Confirmation

Manual Logging

Check In

People

New Group

New Category

Delete

Design Screens

Scroll Sideways

Home Page

Group View

Item Info

Barcode Scanning

Receipt Scanning

Items Confirmation

Check In

Manual Logging

People

New Group

New Category

Delete

Design Philosophy & Impact

Design Approach

My main goal with this project was to keep things simple and clear. I wanted users to spend as little time as possible figuring things out, while still getting everything they needed from the app.

Values That Shaped the Design

Throughout the project, I focused on three key ideas:

  • Reducing food waste by helping people stay on top of what they already have

  • Encouraging teamwork in shared households

  • Giving users control over how much they want to interact with the system

Why It Matters

This app has the potential to make a real difference in everyday life — not just by saving food, but by saving time, money, and stress.


Better grocery coordination means fewer forgotten items, less waste, and a smoother experience overall.

Small Actions, Big Impact

Even small changes, like catching something before it expires, can add up. The idea is to help people build better habits without needing to think about it too much.

Conclusion

Working on Grocero helped me understand that food waste in shared homes often starts with small miscommunications. People forget what they have or buy duplicates because they are not on the same page. Instead of trying to solve the entire issue of food waste, I focused on the part that feels closest to everyday life, which is managing groceries.


The final design helps people keep track of what is in their kitchen, stay coordinated with others, and reduce unnecessary purchases. Features like barcode scanning, shared inventory, and weekly freshness check-ins were built to support small routines and reduce the effort it takes to stay organized.


More than anything, I wanted Grocero to feel useful without being demanding. Something people could rely on.

Future Plans

While the current version focuses on efficient grocery management, the long-term vision is to expand the app to support the entire food lifecycle, including grocery shopping and meal planning to food donation.

Finding a Recipe

Donating Food

What I've Learned

Design needs to work with human inconsistency

People are unpredictable. Even the most motivated users forget to check the app or log something. The design had to allow for that

Simplicity beats complexity

Clear and simple flows made the app feel easier to use than adding more features ever could

Stories reveal what data can’t

Storyboarding helped me understand the real moments where food gets forgotten or wasted. These narratives shaped the design

Frameworks help

Following a structured system like Material Design gave me a strong visual foundation while still allowing room for creativity

Small touches solve big problems

Small features like claiming an item turned out to solve real pain points. Several users pointed out how much this helped avoid confusion

Designing for real life

This project taught me how to design for everyday realities, not ideal scenarios

Thanks for stopping by !

Thanks for stopping by !

Thanks for stopping by !