For the responsive design limitation, the images may not appear as clear on mobile devices.

For the best viewing experience, you're welcome to visit the site in desktop mode.

If that’s not a big deal to you, let’s get started!

I'm sorry…

Case study at

Wheel - Haravan Design System

How I together with buddies in design team contributed and inspired the product team to apply design system

👩🏻‍💻

My role

Product Design

💻

Platform

Web-app

⏱️

Timeline

April 2024

💬

Context

Haravan is a company operating in the e-commerce sector in Vietnam, providing merchants with omni-channel sales solutions as well as business operation systems.

Owning multiple product lines to address various aspects of management and sales for merchants has resulted in each product having its own design style, leading to inconsistent experiences. This has caused some UX issues and inefficiencies in workflows.

To address these, our design team developed the Wheel Design System (Wheel DS) to resolve them and achieved consistency and scalability.

Haravan has developed multiple product lines; however, this expansion is leading to a fragmented user experience design and is causing several challenges for the product development team internally.

We’ve always had the loop conversation about the button color, text,... when getting the new design.

We (the design team) thought we needed to do something

We started by identifying the root causes, including:

• The problems that arose when we collaborated with cross-functional teams

• The issues that merchants (our users) faced

Collaboration problem

We gathered from our working cases and cross-functional teams, identified the following groups:

Inefficiency in working

due to cross-check among multiple teams

Workload increase

due to inconsistencies, leading repeated efforts

Time-consuming

due to expanding workload from reviewing /fixing,...

Merchants’ problem

We conducted an evaluation of the current version to summarize the main issues merchants might encounter

Poor responsive

for mobile devices, making it difficult for users to navigate

Cognitive load

requires merchants more effort and time to complete tasks

From that, we decided to create something

Solution

We started building the design system (DS), and the name 'Wheel' carries the meaning of the wheel of a machine, helping the team reach the goal with less effort.

Wheel DS would play role that:

The company assets help boost work efficiency

Standardized and reusable styles and components streamline the design process, reducing build time and testing

A consistent experience brings users satisfaction

Merchants experience consistently across products, leading to quick task completion, enhancing satisfaction and trust

Design language

Design language

Design language

Like any language, design needs establish its own system to communicate with users. The elements of visual language can be grouped into color, space, shape, typography, and motion.

Design Inception Worksheet

Design princicples

Following the role of the design system, design principles are unified based on Haravan users' experience and the collaborative process of product development.

We're joking that while the world has BTS, we have PTS.

P

Practical

We design elements based on the real needs and situations of Haravan users to ensure practical applicability

T

Transparent

We value clarity, transparency, and trust, with versioned components and clear ownership for features.

S

Simplified

We’ll keep listening to gather diverse perspectives. And complex issues become simpler when we sit down together

Tone of voice

We have set the tone and voice principles to define how our product should communicate with merchants through content

Design token

Design token

Design token

As part of building our internal language, we established a token naming convention. Following the workshop, we aligned on a solution to ensure names are meaningful, scalable, and as simple as possible.

Token naming convention

We approached by starting with a phrase to define the token structure.

Foundations

Foundations

Foundations

We defined the foundation of Wheel and initiated the above token naming

Foundations

Components

Components

Components

After having the foundations, we crafted components and patterns which could be re-used in common places of our product. Then, we applied to several product lines

Dashboard & Report

Haravan POS

But, it’s not just about design. We need collaboration to bring it to life.

Manage component versioning

Depending on the situation, each component has its own lifecycle. We established a versioning flow to keep all components up to date.

Define role by RACI

We aim for transparency from the start with with clear role of each member and their impactfor smooth communication and collaboration.

We noticed small but optimistic signs

We share a common vision

We can communicate with the dev team in the same language. Sometimes, they even remind me of certain details.

Bringing to life, step by step

Foundations and components have gradually been to real products.

The more ticks, the happier 😊

Thanks for your view !