Final Project: Redesigning Online Grocery Shopping with UX/UI Design

Estimated time: 90 minutes

Introduction

In today's fast-moving digital world, grocery e-commerce platforms need to strike a balance between usability, visual appeal, and accessibility to meet the needs of a wide range of users. Whether it's students making quick purchases or professionals handling their weekly shopping, users demand fast, clear, and reliable online experiences. However, many grocery websites fall short in delivering an intuitive and seamless design. This project aims to close that gap through a comprehensive UX design approach. Using Figma, you will work through the entire product design lifecycle—from evaluating existing platforms to designing a responsive, user-friendly interface. The ultimate goal is to create a more efficient and trustworthy online shopping experience.

Prerequisites

Before starting this project, you should have:

Note: If you don't already have a Figma account, we recommend signing up before beginning the project. To do this, right-click on Getting Started with Figma and open it in a new tab to sign up.

Project scenario

You are a UX designer at a digital design agency commissioned to improve the online experience for grocery shoppers. The client has provided you with two websites—SpiceBasket (traditional layout) and GreenBasket (modern interface) and requested a full redesign for a new unified grocery platform. The new solution should fix usability issues, support diverse user needs, and adapt across devices. Your challenge is to evaluate both sites using heuristics, understand user pain points through persona building, visualize the shopping flow via journey mapping, and design a responsive, interactive UI system. The result will demonstrate the entire UX process from research to responsive design—all created and documented within Figma.

Note: While SpiceBasket and GreenBasket are provided as examples, you are free to choose any similar grocery websites or apps for your evaluation. Select platforms that allow you to explore usability challenges and apply the UX methods outlined in this project.

Task details

The project carries a total of 25 points and consists of the following five tasks:

Note: Each task is divided into multiple steps. Perform the various steps mentioned within each project task, record your analysis and key learnings. These can be used to highlight your expertise in your individual portfolio. As part of the evaluation process, you will be asked to provide textual responses based on the task completion.

Task 1: User experience analysis and heuristic evaluation

Step 1: Prepare your Figma file

Step 2: Create a heuristics checklist

Step 3: Add UX annotations to screenshots

Step 4: Identify issues per heuristic

Step 5: Prioritize each issue in table

Step 6: Export and share

Task 1 Deliverables:

Submit a written UX analysis containing the following components:

Task 2: Creating user personas and empathy maps

Step 1: Create a new page in Figma

Step 2: Build the persona template

Step 3: Design empathy map for each persona

Position the map near the persona profile for clarity.

Step 4: Share or export

Use the "Share" button to generate a view-only Figma link.

Task 2 Deliverables:

  1. Submit two detailed user personas in text format, one for "The Busy Parent" and one for "The Elderly Shopper." Each persona should include:
  1. Submit textual details for an empathy map for each persona. Include meaningful insights under the following categories:

Task 3: Building a customer journey map

Step 1: Create a new page in Figma → Name it: Customer Journey Map

Step 2: Create a horizontal layout grid: Use Frame tool (F) to create a wide artboard

Step 3: Divide it into stages like:

Step 4: Add row labels for the journey map:

Step 5: Use Figma's rectangles to fill in user actions from your personas. Example: "Searches for discounts" → "Can't find filters" → "Feels frustrated"

Step 6: Add emojis or arrows for emotional tracking

Task 3 Deliverables:

Define user actions, describing what the user will do at each of the following stages in a Customer Journey Map.

  1. Awareness

  2. Consideration

  3. Login/Signup

  4. Browsing Products

  5. Cart & Checkout

Task 4: Designing microinteractions

To create a new page in Figma for Microinteractions, follow these steps:

Step 1: Create a new page:

Step 2: Define three key interactions to animate:

Step 3: Design the default and final states:

Step 4: Use Figma variants:

Step 5: Set up the animation in the Prototype tab:

Step 6: Test transitions in Presentation Mode:

Step 7: Add annotations:

Task 4 Deliverables:

In a written format, describe a microinteraction you would design for a grocery shopping platform. For the interaction, include the following details in your response:

  1. Interaction description: What is the trigger (for example, button click) and the purpose?

  2. Default: Briefly describe the visual before the interaction.

  3. Final state: Briefly describe the visual after the interaction.

  4. Animation logic: What type of transition or animation would you apply (for example, fade, scale, Smart Animate with 300 ms ease-out)?

  5. UX value: Explain how this microinteraction improves usability or user experience.

Task 5: Grid-based wireframe design

Step 1: Create a new page:

Step 2: Set up a 12-column grid:

In the Layout Grid settings, adjust the following:

Step 3: Draw wireframe blocks (low fidelity):

Use rectangles to represent various components, such as:

For a low-fidelity look, set the rectangles' color to #E0E0E0. This keeps the wireframe simple and focuses on layout rather than design details.

Step 4: Use placeholder text:

Inside the wireframe blocks, add placeholder text for things like

Step 5: Wireframe at least three key screens:

Design wireframes for the following screens:

Step 6: Use auto layout for consistency:

For consistency across the wireframes, group elements like navbars and product cards using Auto Layout. This will ensure your wireframe is adaptable and aligned consistently.

Step 7: Label wireframe sections clearly:

Add clear labels for each section of the wireframe, such as Header, Product Section, and Footer. This will help you understand the structure better when presenting or collaborating with others.

Task 5 Deliverables

In a written format, describe how you would design a grid-based wireframe for a grocery shopping platform. Include the following in your response:

  1. Grid setup: How would you configure your layout grid (for both desktop and mobile)? Explain the column, gutter, and margin settings you would use.

  2. Wireframe blocks: Describe the key components you would represent in your wireframes (for example, header, product cards, navigation).

  3. Screen breakdown: Outline how you would design the Homepage, Product Listing, and Cart/Checkout screens. Mention specific elements that would appear on each screen.

  4. Consistency: How would you ensure consistency across wireframes?

  5. Labeling: What labels would you add to each section to organize your layout?

Provide a detailed explanation for each point above. Your response should showcase your approach to layout design, user flow, and usability in wireframing.

Summary

This project is a comprehensive showcase of your UX design skills applied to a real-world scenario. Throughout the project, you'll combine user research, usability analysis, wireframing, microinteraction design, and responsive layout techniques to create a user-focused grocery e-commerce prototype from the ground up. Figma serves as your all-in-one tool for planning, designing, and testing. By the end, you'll have a well-documented project that highlights your ability to apply structured UX methods to real challenges—a valuable addition to your professional portfolio.

Author(s)

Richa Arora