Building an e-commerce platform to transition fictional brick-and-mortar to the digital space

UX / UI Research & Design

Note: This is a fictional, self-directed project, completed for the requirements of Designlab's UX Academy.

Mirror is a long-running, fictional clothing retailer that sells classic, high-quality garments at reasonable prices. With more than 400 stores worldwide, Mirror aims to provide affordable clothing for everyone. The work at hand was creating an intuitive online storefront that would let users freely customize their search results and yet find the products they were looking for.

Challenge

The outcome is a fashion retailer website - in which customers can shop for products. Every retailer can make a personal experience that fits their own visual style. Another outcome is a design system that aligns the visual consistency and improves development efficiency of new features.

Outcome

Creating a custom shopping experience for customers

This is the desktop version of the website where users can buy products. Customers can refine their search by size, color, and other parameters on the product page. Additionally, items can be sorted by price range for customers.

Design Process

My role in this design process was the UI/UX Designer. I led the design, from structuring the information architecture, improving the user flow to the final user interface design. Below is an overview of the steps that I was responsible for in the process.

Understanding

  1. Scoping + Setting Requirements

  2. UX Flow

  3. Sitemap

  4. Recognizing Existing Problems

Building a Design System

5. UI Kit

6. Testing the Design System

Implementing

7. Final Prototypes

  1. Scoping + Setting Requirements

For the project, a desktop website with a product search function had to be created. Various demands had to be taken into account in order to design a smooth shopping experience.

2. User Task Flow

After scoping the project, I often start with a User Task Flow to understand the chronological steps a user might go through. Starting like this helps to empathize with the user and stay focused on their needs. This User Task Flow is zoomed-in on the steps where a customer is “searching” for a specific product.

3. Sitemap with hierarchy and navigation

Creating a sitemap that shows the various screens makes it easier to comprehend how the website works. Additionally, it is helpful to verify that the functions are logically arranged and simple to use.

4. Recognizing Existing Problems

  1. Despite Mirror's great performance offline, the company is losing out on profit prospects in the expanding digital arena because of its emphasis on in-person services

    • Regular business hours at physical establishments might not be convenient for customers. People with hectic schedules or those who like to shop after hours may find this to be inconvenient. By opening up a digital storefront, Mirror will be able to access a wider audience of consumers, growing both their clientele and possible revenue streams.

  2. Mirror finds it difficult to keep their inventory levels at their ideal levels because most of their stock is kept in warehouses

    • For offline merchants, keeping proper inventory levels is essential. Understocking can result in lost sales and disgruntled customers, while overstocking can tie up cash and force markdowns. Accurately balancing inventory levels can be difficult.

5. Building a Design System

I established the foundational guidelines for typography, color, etc. Following the foundational components, I defined the 'Atoms,' or tiniest parts, such buttons, labels, and more. The next stage was merging these components into "Molecules," which consist of the breadcrumbs and input fields.

6. User Testing

To get input, I conducted five Zoom interviews with participants. The usability of the product search function was tested by keeping an eye on how each participant interacted with the website.

7. Final Design

An interactive Figma prototype was made to present the finished ideas to developers. This simplified the explanation of the nuanced interactions hidden in static design outputs.