Optimising the new design system

It began with the pursuit of uniformity in the shape of stars.

Context of the Project

A chaotic mix that lacked consistency

Iterated countless designs

We explored various design ideas, iterating through numerous drafts.

Inconsistency in design

However, without a unified guideline, we ended up overusing basic elements like the ‘Star,’ leading to inconsistencies that impacted the overall service experience.

The outcome

Streamlined workflows by over 40%, leading to higher productivity for internal designers through the design system.

Single source of truth

Optimised the design system as a single source of truth, streamlining workflows by 40% and boosting designer productivity.

Atomic & Anatomy design principles

Applied Atomic & Anatomy principles to rebuild a structured system with clear guidelines

Standardised company-wide system 

Ensured seamless communication and provided easy-to-follow icon production guides.

Incompatibility issue

Previous design guidelines lacked updates for new features.

Misaligned components were introduced, and designers unknowingly used inconsistent star icons without verifying compatibility.

Stars of different shapes were placed on the left and right side of the text without any rules.

Outdated guidelines

Design guidelines before the upgrade did not include the new features.

Misaligned new components 

During the previous upgrade, new components that didn't quite align with the existing design guidelines were created and used.

Design inconsistency issue

Designers assumed they were using the same shape of star icon, but it was never double-checked to ensure the design compatibility.

Priority issue

Online meetings → Overlooked details

With multiple teams communicating only in online meetings, minor design issues were often overlooked.

Icon inconsistencies (arrows, stars) 

Inconsistencies in icons like arrows and stars went unnoticed until I raised the issue with developers.

Developers had noticed the discrepancy, but believed that it was the designer’s intention and built the service using them.

Raised issue → Team alignment 

By highlighting the lack of a single source of truth, we aligned on the need for a solution.

Define

I reset the guide criteria by identifying the part we overlooked.

Created a dedicated channel for design updates, idea sharing, and feedback.

Focused on understanding real-world component usage to refine icon guide criteria.

This is a part of the discussion we had.

“ How might we configure it in an easy-to-find browse method? ”

“ I think it would be better to group the agreed sizes. ”

“ And we need to categorise them by our standards. ”

“ How might we combine it with other things? ”

“ Let's refer to our existing illustration combination type. ”

“ How might we standardise between area and actual icon size? ”

“ I'll add a guide that serves as a reference between the area

and the actual icon size. ”

1. Even-numbered pixel,

2. One icon,

3. Categorisation

Responsive design required precise icon sizing.

I identified mismatches in pixel sizes, line thickness, and alignment due to misunderstandings of the guide’s specifications.

This problem came up because designers did not completely comprehend and follow these specifications.

1. Even-numbered pixel,

2. One icon,

3. Categorisation

Managing multiple icon sizes consumed unnecessary resources

By collaborating with the publishing team, I confirmed minimal design differences and implemented a standard icon size with clear naming conventions for easier engineering management.

1. Even-numbered pixel,

2. One icon,

3. Categorisation

To establish a single source of truth and simplify management, I categorised all icons by functionality, service scope, usage frequency, and characteristics.

Develop

Iconography Production Guide

10x scale factor was applied, the designers were asked to refer to the specified size when making icons.

Grid & Key Lines

Icons are created on a 24-unit grid and can be adjusted to 18 / 14 / 12 grid areas if needed.

➊ Padding

 Icons are placed in the area within the grid, excluding the padding area.

➋ Live area (content)

The area where icons are placed within the grid.

➌ Key lines (content)

Icons are designed referencing Key line Shapes to maintain consistent visual proportions.

Alignment

Icons placed within the grid area are aligned according to Key lines.

➊ Icon Alignment

Align the outline of the icon to stay within Key lines.

➋ Points Placement

 When the stroke weight is 1.5 pixels, there may be cases including decimal points 0.25 or 0.75.

➌ Stroke Alignment

Set the stroke alignment option to Center.

Stroke

Icons created based on 24 units are used by converting them into outlines.

➊ Stroke Weight

Apply a stroke weight of 1.5 pixels.

➋ Stroke Radius

Apply a corner radius of 2 pixels based on Key line Shapes. Adjust as needed.

➌ Outline Strokes

Use the final icon as a single vector by converting it to outline / add / transform to path. The size of the icon’s outline vector should be even-numbered pixel.

Sub Icons

Icons placed within the grid area are aligned according to Key lines.

➊ Points Handle

Positions of handles used on curves may include decimal points 0.25 or 0.75.

➋ Sub Icons Padding

Combine icons are placed in the grid, excluding the padding area.

➌ Main Shape / Outer Shape

When combining icons similar to the main icon shape, place them within the Live area based on even spacing.

Naming

Add styles to the library components based on the icon shape.

Categorising

Categories the icons by function and manages them on one artboard.

Deliver

I constructed the design system based on Atomic Design and Anatomy principles.

Icons were classified into two roles: 

➊ Leading Icon

Icons symbolising the meaning of text. 

➋ Trailing Icon

Icons representing the functionality

Categorised their scope of influence into three areas

Layout Area > Content Area > Component

➊ Layout Area

Influences all areas within the screen.

➋ Content Area

Only affects the content area without impacting information in higher areas.

➌ Component

Only affects the component area without influencing information in higher areas.

Early in the project, I gathered all duplicated components in one place to assess their current status.

I categorised components that require updates among those generally used.

This allowed the team to list the components that needed to be created and clearly define their functions and usage.

Button

I redefined the hierarchy of buttons to distinctly differentiate primary, secondary, and ghost buttons. also introduced new types of buttons such as icon buttons and fixed buttons.

Overview

➊ Default button

➋ Top fixed button

➌ Action button

➍ Text button

Hierarchy

➊ Primary button

➋ Secondary button

➌ Ghost button

Anatomy

➊ Button container

➋ Leading icon

➌ Text area

State

➊ Enabled

➋ Hovered

➌ Disabled

Chip

Chips were designed to handle various cases including deletion, emojis, and icons.

Overview

➊ Filter chip

➋ Input chip

Anatomy

➊ Container

➋ Text

➌ Image area (optional)

➍ Icon (optional)

Variants

➊ Small

➋ Medium

➌ Large

Input

Based on input anatomy, we defined containers, placeholders, and icon areas.

For search fields, I designed them considering basic, wide area, and filter cases.

Additionally, I created Header, Body, and Footer in an Atomic structure to facilitate user interaction.

Anatomy

➊ Container

➋ Placeholder

➌ Icon area

➊ Container

➋ Leading icon

➌ Trailing icon

➊ Header

➋ Body

➌ Footer

State

➊ Enabled

➋ Focused

➌ Typing

➍ Focused out

➎ Disabled

List

The List component, capable of vertical composition, was designed with containers, left area, text area, and right area. It was designed to accommodate various types such as Profile, File, Service, and Icons.

Anatomy

➊ Container

➋ Left area

➌ Text area

➍ Right area

Type

➊ One-line list

➋ Two-line list

State

➊ Default

➋ Hovered

➌ Disabled

Card

The Card component, capable of horizontal composition, defined structures including container, headline, body text, and content area to effectively convey diverse information.

Anatomy

➊ Container

➋ Headline

➌ Body text

➍ Content area

Type

➊ One-line card

➋ Two-line card

➌ Three-line card

➍ Preview card

State

➊ Default

➋ Hovered

➌ Disabled

Table

For Tables, I devised compromise solutions to avoid overlapping box areas:

Maintaining the design of the existing table.

Utilising the area as much as possible to accommodate more information.

Popup

In response to user feedback on large pop-ups causing inconvenience in laptop environments, similar to table structures, I improved them to maximise space utilisation.

What I learned from the project

Bridging perspectives & collaboration

Ultimately, throughout the extensive process of this massive project, I learned how to understand each other's perspectives and effectively collaborate to find solutions.

Launch approval = Major milestone

Getting the approval for the launch of this massive product was one of the most crucial moments for our team, considering the challenges and issues we have dealt with for years.

Led iterative improvements

I learned how to lead iterative improvements throughout the end-to-end of the project.

Built design system → Better service & dev efficiency

As part of this, I significantly contributed to cost savings in advertising through improvements in brand assets and collaborated closely with developers to establish a design system, which greatly enhanced our service quality and development efficiency.