Abstract three-dimensional design system components and interface tokens

Product design · Case study

Building one language
for better products.

Enabling designers to move faster with a scalable, consistent, and accessible component library.

01 / Overview

A shared foundation for product teams.

As products grew, fragmented patterns slowed design and created inconsistent experiences. I built a system that connects design decisions to reusable production components.

My role
Research, system architecture, visual design, components
Team
3 designers and a cross-functional development team
Outcome
A shared language from foundations to complex patterns

Workflow diagnosis

Three phases, one connected product journey.

Before defining the system, I mapped how work moved from requirements through design and development. This exposed where repeated effort, inconsistent standards and communication gaps slowed delivery.

01Requirement Phase
02Design Phase
03Development Phase
Scenes
Communication · Analysis and evaluation · Project demo
UX/UI design · UX/UI review
Development · Testing
Roles
Product managers, marketing and operations staff
UX/UI designers and reviewers
Front-end, back-end and test engineers
Outcomes
Requirements documentation and wireframe drawings
Flowcharts, prototypes, visual drafts and visual specification documents
Component development, page development and product launch
Pain points
  • Long preparation time for demos
  • Long downstream design and development cycles
  • No proper requirements management or unified specifications
  • Inconsistent UX and UI specifications
  • Repeated design effort wastes resources
  • Iteration introduces further inconsistency
  • No uniform development rules
  • Inconsistent components require rework
  • Excessive designer communication delays implementation
Goals
Quickly create demonstrable product demos using reusable design-system modules.
Create system-level visual and UX specifications that current and new designers can quickly understand.
Publish documented front-end components that developers can confidently adopt.
01

Requirement Phase

Scenes
Communication · Analysis and evaluation · Project demo
Roles
Product managers, marketing and operations staff
Outcomes
Requirements documentation and wireframes
Pain points
Slow demos and downstream delivery; no unified requirements or specifications.
Goal
Quickly create demonstrable demos using reusable component modules.
02

Design Phase

Scenes
UX/UI design · UX/UI review
Roles
UX/UI designers and reviewers
Outcomes
Flowcharts, prototypes, visual drafts and specifications
Pain points
Inconsistent standards, repeated effort and visual drift through iteration.
Goal
Create system-level specifications that every designer can understand.
03

Development Phase

Scenes
Development · Testing
Roles
Front-end, back-end and test engineers
Outcomes
Components, pages and product launch
Pain points
No uniform rules, repeated component rework and costly design handoff.
Goal
Publish documented front-end components developers can confidently adopt.

Context & research

Why a system, and why now?

Product teams were repeatedly solving the same interface problems. Similar components looked and behaved differently, while designers spent too much time searching for approved patterns.

The goal was not simply to create a UI kit. It was to make the relationship between product values, global styles, navigation, data entry, data display and feedback explicit—then give every discipline a dependable way to contribute.

01 / Audit

Map the existing product landscape

Collected recurring screens, compared component variations, and identified where visual drift created implementation debt.

  • Page and pattern inventory
  • State comparison
  • Accessibility review
02 / Benchmark

Learn from mature systems

Studied Material Design, IBM Carbon, Ant Design and Semi Design to understand proven architecture and documentation models.

  • Taxonomy models
  • Token strategy
  • Contribution workflow
03 / Synthesis

Adapt patterns to business needs

Selected the most relevant structures, then adjusted behavior, density, language and visual expression for our product context.

  • Business requirements
  • Technical constraints
  • Team conventions

Approach

From audit to adoption.

  1. 01

    Discover

    Audit products, interview teams, and expose inconsistency.

  2. 02

    Define

    Establish principles, taxonomy, naming, and contribution rules.

  3. 03

    Design

    Build tokens, foundations, components, patterns, and states.

  4. 04

    Deliver

    Align with engineers, document usage, test, and iterate.

Building process

A clear path from need to reusable component.

Early on, components were added while projects were already moving. Different creation scenarios caused confusion, so I defined one contribution process for evaluating, reviewing and publishing every component.

New request Need a component
Check library Can an existing component solve it?
Yes

Reuse path

Apply existing standards and components.

UX
rules
Dev
library
ReuseCombine approved components
Done
No

New component path

Confirm whether the solution belongs in the shared system.

EvaluateIs it reusable?
No
Project onlyUse a local solutionDo not publish yet
Done
Yes
DesignAdd to design library
ReviewGroup review
DevelopAdd to dev library
ReleaseUse new component
Done

02 / System architecture

Organized for how teams actually work.

The architecture connects product values to foundations and reusable interface patterns. Every component has a clear category, making it easier to discover, document and maintain.

Design system

Value

Principles and product direction

Global Styles

  • Colors
  • Layout
  • Font
  • Icons
  • Shadow

Navigation

  • Top Navigation
  • Side Navigation
  • Breadcrumb
  • Pagination
  • Dropdown
  • Anchor
  • Back to top

Data Entry

  • Button
  • Number picker
  • Switch
  • Cascader
  • Timepicker
  • Search
  • Rate
  • People Picker
  • Upload
  • Input
  • Radio
  • Checkbox

Data Display

  • Timeline
  • Badge
  • Label
  • Collapse
  • Popover
  • Slider
  • Avatar

Feedback

  • Alert
  • Progress
  • Modal
  • Notification

Copywriting

Voice, terminology and guidance

Principles

Three filters for every design decision.

01

Nature

Keep component design concise and remove redundant elements so every interaction feels natural and smooth.

02

Efficiency

Pre-configured features and information reduce operational effort and help users complete work quickly.

03

Inclusion

Adapt to different business contexts while meeting the needs of the widest possible range of people.

03 / Foundations

A precise visual language.

Color systemCore palette
#3C26E0Primary
#155BD4Action
#33C8D1Info
#F29342Warning
#11111AInk
TypographyManrope + DM Sans
Display / 64

Aa

Build with clarity. Interfaces should feel familiar, not repetitive.
Type scaleLogical hierarchy
DisplayDesign for understanding64 / 72
Heading 1One shared language40 / 48
Heading 2Patterns and principles32 / 40
Heading 3Component anatomy24 / 32
Body 1Default content for interfaces and documentation.16 / 24
Body 2Supporting content with a minimum readable size.14 / 20
CaptionMetadata, labels and contextual assistance.12 / 16
ElevationS1 — S4

Shadow depth communicates hierarchy. Direction follows the element’s position: down for top navigation, up for bottom bars, lateral for side panels, and neutral for floating cards.

S1Subtle separation
S2Raised controls
S3Menus & popovers
S4Dialogs & overlays
Icon system32 × 32 grid
  1. Make meaning clear at a glance.
  2. Simplify detail without losing function.
  3. Use consistent stroke, color and corner rules.
  4. Prefer 90° and 45° angles, using 15° increments.

04 / Components

Designed as behaviors, not just shapes.

BUTTONS / STATES

Hover and focus states preserve hierarchy and accessibility.

NOTIFICATIONS / SEMANTIC STATUS

Saved successfullyYour changes are now live.
New update availableReview what changed.
Check your inputTwo fields need attention.

ACCORDION / PROGRESSIVE DISCLOSURE

Tokens connect visual decisions across design and code, making global changes predictable.
Each component is documented with structure, states, usage, and accessibility behavior.
Teams can propose additions through a shared review and validation process.
01

Buttons

Solid, outline, text, labeled icon and icon-only variants.

IdleHoverFocusDisabled Solid Outline Text
02

Search & selection

Input states, filtered suggestions and completed values.

03

Date picker

Default, focused, single-date and date-range selection.

June 2022
SMTWTFS
1234 567891011 12131415161718 19202122232425 2627282930
04

Transfer list

Move one or many selected options between two datasets.

□ Source1 / 6

☑ Option 1

□ Option 2

□ Option 3

□ Option 4

□ Option 5

□ Selected5

□ Option 6

□ Option 7

□ Option 8

□ Option 9

□ Option 10

Default — no option selected Hover — row highlighted Click — transfer action enabled
05

Data display

Tabs, labels, timeline and disclosure patterns.

Primary content

Secondary content remains connected to the selected category.

Research complete09:30
Components reviewed12:45
Library published16:20
07

Popover positioning

Eight placements keep contextual content visible without covering its source.

08

Tabs

Default, hover, disabled and icon-enhanced states from the source library.

Default state
Hover state
Disabled state
Additional icon state
09

Collapse panels

Base and filled styles across default, hover, expanded and disabled behavior.

Base style
Primary contentDefault
Primary contentHover
Primary contentDetailed copy content
Detailed copy content
Expanded
Primary contentDisabled
Display content filling
Primary contentDefault
Primary contentHover
Primary contentDetailed copy content
Detailed copy content
Expanded
Primary contentDisabled
10

Toast & notification

Compact toasts acknowledge actions; notifications carry a title and supporting message.

Toast — standard and with link
iInformation or status switch
Saved successfullyMore
!A possible errorMore
×The errors that have occurred
Notification — four semantic types
iThis is a info messageThis is content
This is a success messageThis is content
!This is a warning messageThis is content
×This is a error messageThis is content
11

Basic dialogs

Two- or three-action layouts, with an optional status icon.

Basic dialog title

A dialog is a type of modal window that appears in front of app content to provide critical information, or prompt for a decision to be made.

Basic dialog title

A dialog is a type of modal window that appears in front of app content to provide critical information, or prompt for a decision to be made.

i

Basic dialog title

A dialog is a type of modal window that appears in front of app content to provide critical information, or prompt for a decision to be made.

i

Basic dialog title

A dialog is a type of modal window that appears in front of app content to provide critical information, or prompt for a decision to be made.

12

Timeline

Vertical and horizontal configurations, with single-side, alternating and card-based content.

Outcome

Less rework.
More shared understanding.

1shared product language
5system layers
40+component patterns

Final takeaways

What this project reinforced.

01

Balancing Consistency and Flexibility

The design system should offer enough consistency to ensure brand and user-experience coherence, while remaining flexible enough to accommodate the needs of different products and features. Design elements and components should be standardized while allowing appropriate customization and expansion.

02

Equal Emphasis on User and Developer Experience

A successful design system serves not only end users, but also developers and designers. Its creation should simplify development, improve cross-departmental efficiency, and ensure that design decisions are data-driven and supported by user research.

03

Maintainability

A design system needs dedicated ownership and regular updates. Designers should keep teams informed of changes and explain major updates to developers, ensuring that the product remains behaviorally and visually consistent over time.