Design System & Specs Built for Everyone

2018 - 2023, Lead Designer

Build design systems and specs for effective and automated communications by considering different use cases and incorporating front-end coding skills.

Key Takeaways


Impact
Save Eng and UX workload, easier for users to adapt.

What I Thought/Did Differently
- Design for everyone not just designers
- Incorporate front-end coding skills
- Consider readability and navigation

Kudos from Co-Workers
Front-End Devs - "Mu's files were easy to navigate and understand while provided all information for development, we hope this become the standard"

Product Manager - "Mu’s Figma was very clear and made story writing simpler and more efficient”

Process


●   Structure & Communicate Align with team on scope and needs ●   Style Make it easier to maintain with "scale" ●   Componenets & Templates Various status, accessibility, and responsive devices ●   Share with team
Background

I've built 6 design systems in 4 of my past jobs and kept iterating my approaches based on learning. Here I will share how I built design systems differently to truly ease team communications and save development efforts.

Preparation

1. Align scope and share knowledges with designers

2. Talk with developers

At start-ups, I would understand if developers are using any open sources to build CSS framework? At tech companies, I would understand how devs built CSS and framework? Take a look on the stylesheet so we can align on the style setting.

3. Talk with other "users"

Who's the user? Use cases? How's their experiences with Figma, design systems, specs?

Start with Style

It's helpful to estalish shared style in the beginning to save time on design changes -
Step 1 - Set up the baseline in Figma (It's ok to give numbers first and change later)
Step 2 - Share with designer
Step 3 - Collect feedback
Step 4 - Iterate style setting and share with Devs

My approaches to ease team workflow

1. Name UI style strategically - Avoid being too specific or conflict with html tags.
2. Use "scale" - Create variants with scale (darken 10%, 1.25 rem) to ease the adjustment.

3. Consider accessibility in the beginning.

Work Examples

Components

Provide good user experience for design system

1. Learned from the past experience to iterate components and ease team communicaiton.

2. Learned HTML/CSS to understand what specs Eng need for development.

Work Examples

Page Templates

Plan for reponsive web experiences when design the page

1. Think about how components move on different devices

2. Provide designs and breakpoints for reponsive web development

Design Specs

By doing these, I've delivered design specs that simplify understanding for everyone.

Create redlines and use established patterns

Highlight new patterns or adjustment

Clarify user flow

END ###