Line 2Line 1Line 3

coAmplifi Design System

Team:

Project lead and designer, with 1 Web Engineer

My responsibility:
Design advocate,
UI implementation
Year:
2022
Tool:
Figma, Angular, Storybook
KEY TAKEAWAYS

Different pages had varying designs, leading to a fragmented user experience.

Introduction of design Tokens & utility classes, unification of components, and design system.

The app provides a more cohesive user experience across all pages, and easier to scale and adapt the product to new requirements.

Problem
Solution
Outcome
Line 4
Line 4
Brief

Users experienced frustration from inconsistent behaviors across the interface, caused by varied and unpredictable styling decisions.

Project Goal

The objective was to eliminate inconsistent styles, build a set of reusable design components, and document a comprehensive style guide use by the development team.

Design system
image 211
THE PROBLEM

The application is not consistent and maintainable.

Users

Visual overload, increased frustration, and reduced efficiency

Product

Undermined professional brand image, and weakening credibility

Developer

Repetitive work, difficulty in scaling, and communication barriers

Business

Increased time to market, high maintenance costs

THE SOLUTION

A single source of truth for both designers and developers

Users

Visual overload, increased frustration, and reduced efficiency

Product

Elevated brand perception with strong brand identity

Developer

Streamlined development process and better maintainability

Business

Reduced operational costs and scalable for growth

Unify existing styles, eliminate redundant components, establish standard documentation, design tokens and component storybook.

Cleanup & Alignment
Unified Foundation
Brand Integration
Frame 16215Frame 16218
Frame 16222
DESIGN PROCESS

Pave the foundation for future growth.

The design process for this project was structured into three key phases, building upon the previous one to create a cohesive, scalable, and branded design system.

RESEARCH

Why design system is necessary for us

By using style variables (like colors, typography, and spacing) and reusable components, we created a unified system that both designers and developers could rely on.

Save
Update
content/save
Save
content/save
Save
content/save
Apply change
content/save
Save
Cursor/PointerCursor/Arrow
Buttons
Same function different appearances
image
Order

Same dialog different button order

image
Tabs
w/wo background
image 109
Gaps
Same layout different gaps
image
Fonts
Indistinguishable fonts
image
Colors
Indistinguishable colors
Line 4
Line 4
Line 4
Discover
consolidate the Design tokens

We reduced all colors into structured color scheme with WCAG 2.0 Compliance. And build up the the font set across the application. With design tokens, user will be able to see consistent styles in all pages through out the experience in current implementation and future features. And the communication with Dev team is more simple without misunderstanding.

Line 4
Line 4
Line 4
Build Bridge
image 85

Style structure: Reorganize the style file structure to built the foundation of all style variables and included design tokens.

principles
Based on the current issues users have regarding to our UI and experience. I suggested 3 design principles to guild our design system iteration.
With the design principles, I documented the UI elements can be unified with design system and discussed the feasibility and priority of implementing these components. After presented with with Dev team and received validation from PM team, we focused on refining the styles widely used and creating demos for common patterns.
Check out these design system features we implement from the scratch.
Line 4
Line 4
Line 4
Component Library
icon-file-shield-02
Reliability
icon-check-verified-01
Simplification
icon-route
Consistency
Design system
canvas 2
UI iteration documentation

After the development team established the UI guidelines for more consistent styles and layouts, we soon realized that the implementation was more complex than we initially thought. To address this issue, we collected all the areas needing changes, organized them by similarity, and assigned them to a few dedicated developers. Additionally, we enhanced the utility classes library to serve not only as a common language between engineers and designers but also as a single source of truth

Line 4
Line 4
Line 4
Documentation
Rectangle 543Rectangle 538Rectangle 539Rectangle 540Rectangle 541

Component research & Implementation plan

image 202

UI annotation with utility classes

Hand off with design system - Task component

image 210
Storybook Site
image 199
Outcome
Grand improved UI quality

As we went through these iterations and cleaning up process, our software is more predictable for customers. Customers views our service more reliable and trustful.

A development adventure

Because of the trust from dev team, I am luck to have the chance to lead a internal tools development, it was a great opportunity to apply my development skills and benefits the development process. This close collaboration with dev team helped significantly improve the UI quality and delivery speeds.

Line 4
Line 4
Line 4
Conclusion