Three phones side by side showing wireframes for different pages of a grocery shopping app.

Good Market App

2020
DesignLab

Problem

In order to get more critical feedback on my design process, I enrolled in a short mentorship and instructional program through DesignLab. I was tasked with designing an online shopping product for a fictitious medium-scale grocery franchise based in the United States that had been struggling with a declining market share despite consistent satisfaction ratings. Market researched showed that it was likely due to a rise in popularity of online grocery shopping as customers felt it was more convenient, faster, and easier than traditional in-person shopping.

The persona for Good Market's target demographic was a "busy professional" between the ages of 25-35 with limited time and disposable income. Based on the findings in the preliminary research, I identified the top goals and pain points for both the company and the desired shoppers.

The Company
Goals
  • Mitigate losses by increasing revenue/market share
  • Compete with companies targeting similar shoppers
  • Expand services to create new revenue streams
Pain Points
  • Decreasing market share by 8% each year
  • Looming possibility of closure
  • Rise in popularity of a service they do not provide
The Shoppers
Goals
  • Complete errands without wasting valuable time
  • Find what they need regardless of in-store stock
  • Schedule deliveries around their other responsibilities
Pain Points
  • Do not always have time to go to a physical store
  • Desired items sometimes difficult to find in stores
  • Accustomed to the convenience of online shopping

RESEARCH

For the first phase of research, I looked at similar services in the target market and picked three to examine for what they did well and what I found to be confusing or awkward while using their product. Between Safeway, Instacart, and Schwan's, the largest difference was how they categorized the grocery items available and how one navigated within them. All had a similar hierarchy of information for each product, with name, price, and amount being the most important.

Competitive Analysis: Safeway Delivery & Pickup
A screenshot of the Safeway app's home page.A screenshot of the Safeway app's aisle page.A screenshot of the Safeway app's product section page.A screenshot of the Safeway app's offers page.
PROS
  • Consistent interaction patterns, always vertical lists with scroll/tap to navigate.
  • Not a lot of fluff. Shows the item, weight, price, deal info if any.
  • Limited butttons/navigation. Easy to find primary actions.
  • 'Aisle' sorting is pretty straightforward and makes transitioning from physical shopping easy.
  • Easy to find deals, even had a toggle for sales on category list pages.
CONS
  • Hierarchy of information isn't very strong. Old price and deal price are easily mistaken for each other.
  • Feels aggressive with black and red, although that is adhering to Safeway brand colors.
  • Some categories feel similar enough that I'm not sure which one my item would be in.
  • Categories are nested text on nested text on nested text. Easy to get discouraged or lost.
  • Got burned out quickly from scanning so much text for each product.
  • Only "Sort By" functionality, no filtering long lists other than through search.

Since the categorization of goods varied widely in the competitive research, I wanted to get a better idea of how different people would organize and label the content. I chose to run a card sorting exercise with five participants in the target age group of 25-35 to build a first draft of the information architecture of the product pages.

I let the participants group and label the categories themselves so I could lessen the impact of my own bias on the test. The results were a little surprising and helped me get a better idea of what types of categories would be helpful and how they could be structured.

Card Sorting Results
Baking
  • 1 - Cookie Dough
  • 1 - Oats
Beverages
  • 3 - Orange Juice
  • 3 - Milk
  • 2 - Bottled Water
Breakfast
  • 1 - Bananas
  • 1 - Milk
  • 1 - Orange Juice
  • 1 - Oats
  • 1 - Soy Yogurt
Desserts
  • 2 - Cookie Dough
  • 1 - Applesauce
Entrees
  • 2 - Boneless Chicken
  • 2 - Whole Wheat Ravioli
  • 2 - Roast Beef
  • 1 - Eggs
FRIDGE
  • 2 - Applesauce
  • 2 - Bottled Water
  • 2 - Eggs
  • 2 - Soy Yogurt
  • 1 - Milk
  • 1 - Cookie Dough
  • 1 - Orange Juice
  • 1 - Bananas
HEALTHY
  • 2 - Almonds
  • 2 - Rice Crackers
  • 1 - Oats
  • 1 - Soy Yogurt
  • 1 - Whole Wheat Ravioli
  • 1 - Bottled Water
Pantry
  • 2 - Olive Oil
  • 2 - Whole Wheat Ravioli
  • 2 - Baguette
MEAT
  • 3 - Boneless Chicken
  • 3 - Roast Beef
Produce
  • 3 - Bananas
  • 2 - Avocado
  • 2 - Kale
  • 2 - Carrots
  • 2 - Broccoli
  • 1 - Applesauce
Snacks
  • 3 - Baguette
  • 2 - Almonds
  • 2 - Rice Crackers
  • 2 - Oats
  • 1 - Cookie Dough
  • 1 - Soy Yogurt
  • 1 - Bottled Water
  • 1 - Applesauce
vegetables
  • 3 - Avocado
  • 3 - Broccoli
  • 3 - Carrots
  • 3 - Kale

PROCESS

Using the results of the card sorting exercise and research, I broke the list of products up into categories. A single product could exist in as many categories as made sense to allow people with differing mental models to find what they were looking for quickly and easily. The typical large departments would be present towards the top—produce, meat, dairy and eggs—with other categories breaking things down by meal, culture, storage type, etc.

Before starting to sketch some potential solutions, I created requirements for the primary user tasks in an online shopping experience. Finding items, adding them to a cart, and purchasing are the bare minimum this product would need in order to fulfill both user needs and business needs.

User task: Add items to cart
Requirement

Individual product pages that allow users to add desired items to cart.

Pages to Design

Product detail page, category page.

How the design could achieve the requirements:

Product pages will have the ability to increase/decrease quantity, add item to cart, remove/modify if already in cart. Category pages will have quick add functionality for users that are comfortable making decisions without seeing the full product page. Additionally, past orders can be immediately added to cart by selecting the reorder action from the past orders screen.

Features, actions, and content that each page will contain:

Product pages will contain an image or multiple images, price, weight, product details, nutritional information, potential allergens, and taxonomy breadcrumbs. Functionalities include modifying quantity via input, adding item to cart, and favoriting the item.
Category pages will have tabs of sub-categories (for example, Dairy page will have milk, cream, cheese, yogurt, etc.) which will contain tiles of product images/names. Breadcrumb navigation will be visible at all times to allow users to quickly swap between categories/subcategories. Functionalities include pressing a product image to navigate to that detail page and quick adding items to cart.

The task flows through action and page for finding a product, adding an item to the cart, and checking out.
The task flow diagram of pages and actions for three of the most likely tasks users will need to complete.

Nailing down the progression through tasks gave me an idea of what content, individual screens, and navigation would be required so that I could begin sketching out some rough wireframes. After many iterations I began to find a layout that gave me the visual hierarchy of content and functions that I was aiming for.

A selection of sketches of potential content layouts for product lists and pages.
A selection of sketches for the layouts of different content pages.

PROTOTYPE

Before starting the first round of testing with a printed wireframe prototype, I laid out the most important task flows on top of the pages to make sure there were no gaps in the flow and that the visual hierarchy aligned with what the likely action on that page would be. This would also serve as a reference later while building a fully interactive prototype.

NEXT STEPS

I had to complete this project within four weeks under the direction of a mentor, but there's several things I wish I had done differently and plan to revisit or expand on if I return to this project in the future. I would include people outside of the narrow target demographic in research and testing to be sure they have a quality experience as well. Most importantly, I would do more testing with people with a wide range of disabilities. Many physical disabilities can make shopping at a brick and mortar store difficult, so a delivery service like this could be beneficial. Once I addressed the gaps in the research and testing, I'd build an atomic visual design system and do several more rounds of testing with the more polished prototype.