Designing a grocery price comparison application

Helping NYC students find affordable groceries that align with their dietary needs
OVERVIEW
Managing a budget is challenging for students in NYC, one of the most expensive cities, and diet restrictions/preferences are diverse. Searching for grocery items that match their preferences requires effort. In this project, we addressed these issues by designing a grocery price comparison website. We used various design methods, including user interviews, information architecture, and prototyping.
KEY WORDS
Product Design
Responsive Design
Information Architecture
PROJECT TYPE
School project (Information architecture course)
DURATION
September 2023 to December 2023 (1 semester)
TEAM
Yuri Minami, Jiyoung Lee, Riain Fitzsimons
MY ROLE
Product design. We collaborated on each step. During the prototyping phase, we divided our design into three parts: comparing prices, setting profile information, and viewing shopping lists. I took the lead in designing the price comparison experience.
TOOLS
Figma, Miro, Optimal Workshop

Problem

Grocery prices in New York City are significantly high for students, and there is noticeable variation in prices across different stores.

User Research

We conducted user interview with 6 participants within our designated user group, inquiring about their grocery shopping practices. We got the following insights.

1
Users conduct grocery price research.

Some users conduct grocery price research online before going grocery shopping.

2
Users exhibit diverse diet preferences and restrictions.

Users exhibit diverse diet preferences and restrictions, including allergies and a preference for eco-friendly products.

3
Users express frustration about the need to check multiple platforms.

Users express frustration about the need to check multiple platforms offered by grocery stores when they research grocery prices.

Based on these insights, we created 2 personas and user journey maps. We have also sorted out the requirements.

Problem Statement

How might we secure access to affordable groceries that match the diverse lifestyle of students in NYC?

Information Architecture

We conducted card sorting using Miro and tree testing using Optimal Workshop with 6 participants to find how they organize grocery-related information. We obtained 2 major insights from card sorting and tree testing.

1
Users tend to have the traditional grocery store layout in mind.

While users had varying ways of imagining categories in card sorting, when it came to our tree testing we found that users tended to navigate our app as though they were navigating a traditional grocery store layout

- Vegetables/Meat&Fish/Dry Foods/Frozen foods etc.

2
Searching for recipes first to generate a list of grocery items is not intuitive

The users we tested seemed to display behavior that showed that they approached the search for each food item as a discrete, individual task to be optimized.

They displayed some inclination to navigate to items through recipes, but the data showed us that searching item by item was a more immediately intuitive task.

Based on these insights, we created a sitemap.

Key Solution

Our key solution to this problem is to create an app that lets users compare grocery prices of nearby grocery stores with the consideration of their diet restrictions and preferences.

Step 1
Set profile

Users can set their profile information to personalize the grocery search results. Users can set the following.

Diet restrictions
Favorite grocery stores
Step 2
Compare prices of grocery items

Users can compare prices of grocery items sold in nearby grocery stores.

Price comparison by items
Filter by favorite grocery stores
Filter by diet preferences such as "eco-friendly"
Step 3
Check shopping lists

After users compare grocery prices, they can save the items to buy in their shopping lists.

Low-fidelity Prototypes

We started by creating paper wireframes and then low-fidelity prototypes.

User Testing

We tested our low-fidelity mobile and desktop prototypes with 6 participants. Participants were asked to do the following 3 tasks.

Task1: Compare groceries
Find the cheapest organic onion available within 30 miles of your area.

Task2: Set profile (diet restriction)
You are vegan and want to see only vegan items throughout the website. What do you do?

Task3: View items on the shopping list
You are going to go shopping for Thanksgiving dinner. Find the shopping list that you have already created.

Findings & Improvements

As a result, we gained the following 4 insights through the user testing. We incorporate the feedback into our high-fidelity prototypes.

Finding 1
Users experience confusion with navigation and expressed a desire to access shopping lists from the top-right corner.

4 out of 6 participants were confused about the use of the 'Home' page for displaying the shopping list. Participants indicated a preference for having the shopping list accessible in the top-right corner, similar to where they commonly find carts.

Finding 2
Users want to make sure that their selections are applied.

2 out of 6 participants noted uncertainty about whether their changes had been successfully applied on the profile page due to the absence of save buttons. In response, we implemented apply buttons to explicitly indicate when changes are made.

Finding 3
Users want to see options available only in their current location.

3 out of 6 participants mentioned that they would like to have their location shared so that they would be able to view only the items near them. We added the location information on the price comparison page so that users can check the current search area.

Finding 4
Users want to see options available only in their current location.

2 out of 6 participants highlighted the need for a feature that enables them to go back to previous pages in our desktop design. In response, we introduced go-back buttons and breadcrumbs to enhance user navigation.

Final Design

Next Steps

In this project, it was remarkable to observe disparities between our assumptions and the actual opinions and behaviors of users. That reminded me of the significance of human-centered design. Additionally, we recognized that product design involves numerous steps.

1
Consider How to Collect Data

In this iteration, we assumed that grocery price data is already available. In the next iteration, we aim to explore methods for collecting data.

2
Consider Complexity of Grocery Information

We simplified the grocery information for this iteration. However, in a real-world scenario, prices may fluctuate due to limited-time deals, and the conditions of discounts can be complex. We need to consider this complexity and incorporate it into our design.

3
Design Experience for Shopping List Management

For the 'My List' feature, we concentrated on browsing lists and adding grocery items in this iteration. Our next goal is to delve into designing list management, including functionalities such as creating, editing, and deleting lists.