top of page

WorkSpan

Building & Managing a Component Library for a SaaS Solution

My Role

As the product design lead of this project, I developed a scalable design system MVP for WorkSpan’s SaaS solution with a tight-knit collaboration across design, engineering, and product management teams.

My Team

Product Design Intern (Self), Project management Intern,

2 product mentors

Timeframe

12 Weeks (2022)

Platform

Web

Project Overview

Issues I discerned in the original component library

1.

It followed different naming conventions

2.

There were many variants and styles of the same component

3.

Component usage guides were scattered, incomplete, or absent

How have the 3 issues impacted the product team?

Difficulty tracking components by name

Miscommunication among team members

Lack of consistency in design, hence undermining product’s professional presence

Difficulty onboarding new designers and engineers

Decreasing production efficiency

Objective - Improve 4 aspects

Clarity

Minimize design misalignments among components

Unity

Have a source of truth for all designers

Congruence

Improve collaboration efficiency for design & engineering teams

Reusability

Make components reusable and easy to retrieve

Outcomes

70+

Components

Managed

20+

User Guides

Created

100%

Stakeholder Endorsement

Received

The final delivery (MVP version) of the design system was formally adopted as the company’s official guidebook, establishing a foundational framework for its future expansion. 

The success of this project prompted the design team to devote 20% more time to managing the design system every week.

It raised awareness among the leadership team about design system, encouraging the company to distribute more resources to the design and engineering team to create a more sophisticated brand image. 

notifaction.png

Step 1. Auditing

Auditing - Thorough overview of - all components and their variants present in the original design system in order to get a comprehensive understanding of the current state of the design system.

States

Naming

Consistency

Variants

Coherance

Storage Location

Step 2. Identifying

  • Identify opportunities of improvements among the component while consulting other established design system, such as Carbon Design System, Material Design System & Lightning Design System.

  • Prioritize components based on a two-factor metrics. 

chart.png

Accessing a component’s updating priority based on its impact and complexity

High Impact: a component that has a high usage in the product

High Complexity: A component would likely take more time to improve based on its number of states and variants

In this case, the Notification Component is prioritized as one of the first components to be improved in this project based on the metric.

Step 3. Executing

Work on improving the consistency and coherence of the Notification Component. Focus on pixel details, visual hierarchies, Legibility, and accessibility while referencing other established design systems. Moreover, ensuring all metrics are clear to an average reader.

Step 4. Evaluating

Discuss with the design team about the updates of the Notification Components.

  • Ensure all team members are closely engaged in the improvements of the design system.

  • Ensure the improvements align with the company’s brand image.

Step 5. Documenting

  • Create component summaries and usage guides.

  • Keep record of any updates on the Notification Component to ensure that archive versions are accessible
    if needed.

Final Delivery of the Notification Component

Personal Challenge

One of the key challenges I faced in this project was navigating a broad goal—improving the design system—and defining a clear, actionable scope for my 12-week timeline. After a thorough assessment, I broke the project into manageable milestones, strategically allocating time to ensure steady progress. By setting clear, smaller objectives and relying on my expertise in product design, along with the support from a collaborative project team, I exceeded the leadership's expectations with exceptional product delivery. This experience taught me the critical importance of effective project management and adaptability when handling ambiguity— skills that will continue to drive my success in future projects.

Overcoming the Challenge & Outcomes

My approach to design system management is by establishing structures - A structures that helps guide users through the entire component life cycle, showing them how to handle different scenarios efficiently and effectively.

​

Given the amount of flexibility, I had the opportunity to self-direct this project by defining scope and
setting my own deadline and deliverables based on available resources.

Week 1-4 

Onboarding & Project Planning

Comprehensive assessment and thorough observation of the original component library

Constructed a 10-page project proposal

Proposed a tentative component update schedule to my mentor

Selected 5 components to update based on assessment & timeline

Crafted a Component Assessment chart in Excel based on various factors, such as number of variants, states, etc.

Week 5-12

Project Execution

Full immersion of component library updating and managing based on my project proposal

Completed updates for 5 components

Established design system framework

MVP structure

Created component library user manual guides

  • Introduction Guide

  • Creating-New Guide

  • Updating Guide

  • Archiving Guide

  • Naming Convention Chart

Other Improvements...

You have reached the end of this project.

Thank you for being interested in this project! Feel free to check out my other projects!

© 2021 by Aihang Jin

bottom of page