Why is finding a product in a supermarket still so difficult?

Rethinking grocery shopping with interactive store maps and intuitive product discovery.

Tool
Figma + MCP Claude React Native Node.js Express MySQL
Role
UX Researcher / UI Designer / Frontend Developer
Timeline
One month, Jun - Jul, 2026

Overview

About this project

Designing a seamless grocery shopping experience by combining product search with in-store navigation.

Hand holding a phone showing the store map app overlaid on a grocery aisle, with pins marking product locations on the shelves

Main objective

Less Wandering. More Shopping.

Help shoppers in large supermarkets quickly find the products they need, reducing time spent wandering through unfamiliar aisles.

Project highlight

Design × AI Tools × Development

Designed, built, and validated an interactive grocery navigation experience through user-centered design, AI-assisted workflows, and React Native development.

1. Design Constraints

Walmart brand mark

Designed an additional Walmart app feature to gain experience working within an enterprise design system.

2. AI Assisted Workflow

Claude Code and Figma MCP icons

Built an AI-assisted design-to-code workflow using Claude Code and Figma MCP.

3. Testing with a Coded Prototype

React Native logo

Built a functional React Native prototype and conducted user testing to validate real-world interactions and usability.

Context & Opportunity

Background

A problem I witnessed every day while working at a supermarket

While working at a supermarket, I frequently saw customers struggling to find products in large stores with thousands of items. Even when the products were available, many customers left without finding them, highlighting the need for a better in-store navigation experience.

Customer side:

  • “I spend too much time walking around the store.”
  • “I often have to ask staff where products are.”
  • “Sometimes I leave without finding what I need.”
  • “I forget what I came to buy.”

Store Staff side:

  • “Not every employee knows where every product is.”
  • “Customers often interrupt us for directions.”
  • “Category signs alone aren’t enough.”
  • “Product location data would make our jobs easier.”

Design Goals

Help shoppers find products quickly and confidently

As a grocery shopper, I want to easily find the products I’m looking for, so that I can shop without getting lost.

Hand holding a phone showing the store map app overlaid on a grocery aisle, with pins marking product locations on the shelves

1. Design Constraints

Theme

Why Do Design Systems Matter?

A design system is more than a collection of reusable components. It provides the shared language that allows new features to feel like a natural extension of an existing product.

To explore this idea, I intentionally designed a Store Map feature that doesn't exist in Walmart today. The challenge wasn't creating something new. It was creating something new that still "felt like Walmart."

Constraint

Only Walmart’s brand guidelines were publicly available.

The internal UI components, design tokens, and implementation details were not accessible. Instead of attempting to replicate the private design system, I focused on preserving the brand’s visual language while creating a scalable foundation for new components.

Walmart brand center color page showing the primary palette of True Blue, White, and Spark Yellow
https://brandcenter.walmart.com/brand/brand-identity/color

Decision

I translated the published brand principles into semantic design tokens.

Instead of applying brand colors directly to components, I introduced semantic tokens to make new UI patterns reusable and easier to maintain.

Figma variables panel showing semantic color tokens for action, icon, background, and border

Application

The tokens powered reusable components across the feature.

Using the token system, I built reusable components such as Item Pins and Item List Icons that were applied consistently throughout the Store Map experience. This allowed new interactions to feel native to Walmart’s existing visual language without copying its internal design system.

Diagram mapping semantic background, border, icon, and action tokens to an item pin's inactive and active states
Store Map app screen showing an item found view with the product highlighted at aisle 8B on the store map

2. AI Assisted Workflow

Objective

Implementing the Store Map

The goal was to help shoppers find products without getting lost in the store. Using the layout of the store where I work, I accurately recreated its aisles and product areas.

Three stages of the store map SVG: the scanned floor plan, the floor plan traced over an 8 by 8 pixel grid, and the final clean vector map

To create a clean, structured SVG, I overlaid an 8 × 8 px grid on the original floor plan and traced each section cell by cell.

Design to Dev

Streamlining Interactive Map Development with AI

To make the map interactive, each area needed to be accurately connected to its product data. I introduced an AI-assisted workflow to streamline this repetitive process.

Figma and Claude icons connected through MCP

Challenge

Managing Hundreds of Cells Accurately

Connecting products to their locations required a unique ID for every map element. Naming hundreds of elements manually would have been time-consuming and prone to errors or duplicates.

Figma layers panel listing dozens of individually named produce section layers

Solution

Automating the Naming Process with Figma MCP and Claude

I created a naming convention based on product category and location, then used Claude through Figma MCP to apply it to each layer. The layer names could then be used directly as SVG IDs, creating a smoother handoff to development.

Code editor showing SVG rectangles with produce ID attributes and fill colors

Outcome

Reduced Development Time and Improved Implementation Accuracy

The workflow reduced repetitive work and improved naming accuracy. It also made the transition from Figma to development more efficient.

3. In-store testing

Design Challenge

Balancing Map Visibility and Item Accessibility

While navigating the store, shoppers need both a clear view of the map and quick access to their shopping list. However, maximizing one often compromises the other. To identify the better experience, I explored two navigation patterns and validated them through usability testing.

Design Trade-off

Comparing Two Navigation Patterns

Pattern A

Header List

The Header List keeps shopping items constantly accessible, enabling faster switching between products while slightly reducing the visible map area.

  • Faster item switching

  • View the map and shopping list simultaneously

  • Less map space

Pattern B

Bottom Sheet

The Bottom Sheet prioritizes map visibility by allowing the shopping list to be hidden when it’s not needed.

  • Maximized map visibility

  • On-demand shopping list

  • Map is partially obscured when expanded

Usability Test

Testing the Prototype in a Real Store

The participant was asked to locate six grocery items, switch between products, mark items as found, and navigate using the store map. During the sessions, I observed not only which interface participants preferred, but also how frequently they switched items, reopened the shopping list, and interacted with the map throughout the task.

Task: Find five products using Pattern A and five using Pattern B. Store Map.

Participant using the Store Map app on a phone while shopping in a grocery store aisle
A
Header List pattern showing search results for carrots, overlaid on a photo of fresh carrots in the produce aisleHeader List pattern showing search results for salad dressing, overlaid on a photo of the condiment aisle
B
Bottom Sheet pattern showing item details for hotcake mix, overlaid on a photo of the snack aisleBottom Sheet pattern showing an item marked as Found for tomatoes, overlaid on a photo of tomatoes in the produce aisle

Key Findings

  • Users wanted to keep the map visible
  • The Bottom Sheet covered too much of the map
  • Switching products felt easier from the header

Design Decision

Prioritizing a Smoother Shopping Flow

Although the Bottom Sheet provided a larger map, participants switched between shopping items more frequently than they viewed the map in full screen. The Header List reduced unnecessary interactions, kept products readily accessible, and supported a smoother shopping experience. Based on these findings, it became the final interface.

Final Store Map app design showing the Header List pattern with the selected item marked as Found, and a checkmark pin at aisle 8B on the map

Reflection

Design is the process of balancing constraints, trade-offs, and user needs.

This project taught me that the quality of a design is defined not by the number of possibilities, but by the ability to prioritize within constraints. By working through 1. Design Constraints and trade-offs, I learned to evaluate decisions based not on visual novelty, but on reusability, implementation feasibility, and their impact on the user experience.

I also realized that while AI has significantly accelerated the process of turning ideas into tangible solutions, speed alone has little value. What truly matters is using that extra time to validate assumptions, iterate on ideas, and make better-informed design decisions. This experience changed my understanding of efficient design. It is not about reducing effort. It is about spending more time on the decisions that create the greatest impact.

Other Projects

UKG Payroll Verification Redesign
UI/UX case study

UKG Payroll Verification Redesign

Researched and redesigned the payroll verification experience for UKG, based on real user interviews and feedback

Billow
Web dev

Billow

AI chat–based dashboard built with Next.js, focusing on conversational UI and chat interaction design.