App design that optimizes grocery shopping
Side project
Fall 2023
Duration: 5 weeks
My role: designer
Tools: Figma
App design that optimizes grocery shopping
Side project
Fall 2023
Duration: 5 weeks
My role: designer
Tools: Figma
Fall 2023
App design that optimizes grocery shopping
Side project
Duration: 5 weeks
My role: designer
Tools: Figma


In a preliminary survey, 8/10 young adults struggled with
In a preliminary survey, 8/10 young adults struggled with
In a preliminary survey, 8/10 young adults struggled with
Grocery shopping - it was time-consuming but also necessary
Grocery shopping - it was time-consuming but also necessary
Grocery shopping - it was time-consuming but also necessary



How might we…
How might we…
How might we…
reduce friction in the grocery shopping experience to improve efficiency
reduce friction in the grocery shopping experience to improve efficiency
reduce friction in the grocery shopping experience to improve efficiency
Shadowing 7 shoppers in-store revealed
Shadowing 7 shoppers in-store revealed
Shadowing 7 shoppers in-store revealed
navigation confusion and incomplete shopping trips were main pain points
navigation confusion and incomplete shopping trips were main pain points
navigation confusion and incomplete shopping trips were main pain points



Regular shoppers often struggled to locate items due to inconsistent inventory placement
Regular shoppers often struggled to locate items due to inconsistent inventory placement
Regular shoppers often struggled to locate items due to inconsistent inventory placement
Items can be moved, seasonal, or out of stock
Items can be moved, seasonal, or out of stock
Items can be moved, seasonal, or out of stock



Carrying heavy baskets without an efficient route increases shopper fatigue
Carrying heavy baskets without an efficient route increases shopper fatigue
Carrying heavy baskets without an efficient route increases shopper fatigue
Can be tedious if lugging a heavy basket
Can be tedious if lugging a heavy basket
Can be tedious if lugging a heavy basket



Unavailable items adds time to the shopping process
Unavailable items adds time to the shopping process
Unavailable items adds time to the shopping process
Frustrating and time-consuming to find a substitute
Frustrating and time-consuming to find a substitute
Frustrating and time-consuming to find a substitute
To solve these common pain points
To solve these common pain points
To solve these common pain points
shoppers needed clarity, coordination, and confidence
shoppers needed clarity, coordination, and confidence
shoppers needed clarity, coordination, and confidence
After some brainstorming, I determined that
After some brainstorming, I determined that
After some brainstorming, I determined that
shoppers needed a tool to create a shopping list with real time stock information then find an optimal route
shoppers needed a tool to create a shopping list with real time stock information then find an optimal route
shoppers needed a tool to create a shopping list with real time stock information then find an optimal route


4 in-context usability tests informed a more accessible and versatile design
4 in-context usability tests informed a more accessible and versatile design
4 in-context usability tests informed a more accessible and versatile design


Final designs
Final designs
Final designs
Waldo enables smarter, stress-free shopping through real-time aisle mapping
Waldo enables smarter, stress-free shopping through real-time aisle mapping
Waldo enables smarter, stress-free shopping through real-time aisle mapping


Arrive at the grocery store with a plan
Arrive at the grocery store with a plan
Arrive at the grocery store with a plan
Create a shopping list of things based on up-to-date stock information
Create a shopping list of things based on up-to-date stock information
Create a shopping list of things based on up-to-date stock information
Move through the store efficiently
Move through the store efficiently
Move through the store efficiently
Follow a route optimized to keep groceries fresh (icecream will not be melting as you shop)
Follow a route optimized to keep groceries fresh (icecream will not be melting as you shop)
Follow a route optimized to keep groceries fresh (icecream will not be melting as you shop)


Using the app led to more efficient shopping trips
Using the app led to more efficient shopping trips
Using the app led to more efficient shopping trips
Shoppers completed grocery trips in 1/3 of their usual time
Shoppers completed grocery trips in 1/3 of their usual time
Shoppers completed grocery trips in 1/3 of their usual time
Reflection
Reflection
Reflection
Focusing on core needs led to more usable, scalable solutions
Focusing on core needs led to more usable, scalable solutions
Focusing on core needs led to more usable, scalable solutions
I found conducting user interviews in-context was particularly helpful as it brought insights into what features were absolutely necessary and which were nice-to-haves. For example, I originally wanted users to be able to add new grocery items from the shopping screen. Observing shoppers in-context showed me that they had little need for it.
Identifying necessary vs. nice-to-have features can allow for faster iterations which produces a product better fit for the user in a limited time frame.
I found conducting user interviews in-context was particularly helpful as it brought insights into what features were absolutely necessary and which were nice-to-haves. For example, I originally wanted users to be able to add new grocery items from the shopping screen. Observing shoppers in-context showed me that they had little need for it.
Identifying necessary vs. nice-to-have features can allow for faster iterations which produces a product better fit for the user in a limited time frame.
I found conducting user interviews in-context was particularly helpful as it brought insights into what features were absolutely necessary and which were nice-to-haves. For example, I originally wanted users to be able to add new grocery items from the shopping screen. Observing shoppers in-context showed me that they had little need for it.
Identifying necessary vs. nice-to-have features can allow for faster iterations which produces a product better fit for the user in a limited time frame.