Work
Playground
About
PLUS - Personalized Learning2

Design System Overhaul: Boosting Productivity and Team Collaboration

IMPACT
Better consistency and productivity in design work; achieved 100% adoption rate by onboarding a team of 15 designers; smoother handoffs between design and dev teams
My Role
Lead Designer
Scope
Responsible for this 8-month project end-to-end, from research to design and implementation
Team
Jade Wang (Design)
Bill Guo (Design Lead)
Max Benson (Development)
Joe Kopko (Development)
Shiv Gupta (Product)
What I did
Focus Groups
Surveys
Qualitative analysis
Figma prototyping
Project management
What is PLUS?

PLUS - Personalized Learning2, where I interned as a product designer, is a tutoring platform that connects human tutors with AI-driven software to boost learning gains for middle school students from historically underserved communities. The platform supports over 3000 students, 500 tutors, completing more than 10k hours of tutoring every month.

Context

High designer turnover vs. consistent design

Our team has 15 designers and 5 developers who are responsible for maintaining the online learning platform to ensure high-quality tutoring sessions. With a large design team and the high turnover from semester works, upgrading the current design system is essential to maintain design consistency and improve work efficiency, while supporting smoother handoffs to devs.

DESIGN PROCESS
Research

Before bridging the gap, pinpoint the gap: identify pain points and needs

What we learned

We triangulated data across multiple sources and synthesized all the data in Figjam. Figjam AI really played a crucial role here which helped us accelerate the preliminary process of sorting and summarizing data. From there, we uncovered some major issues:

FOR DESIGNERS

Unstructured design system with missing components

The organization of design system is unclear, making it difficult for designers to navigate and find the components they need. Some components are missing so they have to create ad-hoc solutions.

Lack of documentation and instruction

There is little documentation and guidance on how and when to use the design system and components. New designers who are not adequately onboarded are unsure about the best practices.

Inconsistent and redundant local components

Designers sometimes create repetitive local components when they are unaware of existing work. This leads to multiple copies of similar components, causing inconsistency and inefficiency.

FOR DEVELOPERS

Confusing naming conventions

Component and style names in the design system can be confusing and sometimes conflict with programming languages.

Unclear guidelines for responsive design

Handoff documents often lack critical information about supported screen sizes and how the UI should adapt to different devices. They need to frequently reach out for clarification.

IDEATION

How could we address identified pain points and needs?

Our two stakeholders have different workflows and challenges. When ideating, we used divergent thinking to explore their needs, then converged ideas to address both individually while connecting their responsibilities.

Final design

Powering productivity and collaboration through an upgraded design system

The followings are some key features that I primarily contributed to.

01

Atomic organization improves component findability and design productivity

Using Atomic Design Methodology, we modularized components into Atoms, Molecules, and Organisms. Each component set now has its own page with documentation of variants, properties and guidance on usage.

02

Centralized local components for easy access and reduced redundancy

I organized all scattered local components based on where they have been used. Users can easily reference and reuse, or build upon existing components, which streamlines future design work.

03

Standardized naming and description improve collaboration and dev efficiency

To ensure clarity for dev team, I adopted Bootstrap's naming conventions to standardize property and value naming. In addition, each component set has included CSS descriptions and relevant resources.

04

Local variables leverage scalability and responsiveness

By establishing collections of local variables for spacing, layout and colors, I leveraged designers’ ability to apply reusable values, ensuring consistent design and paving the way for responsive design.

Adoption & Implementation

Building a design system is only half the battle—the real challenge is getting it adopted by both designers and developers

Onboard designers to the new design system

To facilitate adoption of the new design system, we paired new designers with experienced ones and initiated a facelift project to revamp our web interface design using updated components. I created detailed tutorials for onboarding and provided weekly feedback to track progress.

The facelift project contains 3 steps: 1) replicate the current web interface 2) annotate outdated components and inconsistencies 3) recreate using the new components.
A snapshot of the step-by-step tutorials I made to onboard the design team to the facelift project.

Coordinate with dev team for implementation

To bring our new design to life, we broke tasks into 2-week sprints and created QA-able tickets in Notion to facilitate development. We scheduled weekly 30-minute stand-ups to ensure cross-team alignment and review implementation progress.

Our two-week sprint plan detailed each team's objectives, responsibilities, and corresponding deliverables from start to finish.
We broke down implementation into easy-to-track tasks and added exported CSS files for each task to save developers’ time.
We guided engineers to explore Figma dev mode features, which helped to improve productivity on implementation side.
IMPACT

Forming a standardized, efficient workflow

The new design system bridges the gap between cross-functional teams and establishes a standardized, efficient workflow for consistent design and implementation in future projects.

100% Onboarding rate

All designers and devs successfully onboarded the new design system

40% Perceived time saved creating prototypes

Organized and well-documented components improved productivity

30% Less inquiries on component usage

Our design lead spent less time explaining and guiding designers on how to find or use components

What the team says

Since Cassie’s team upgraded our design system, my life has become a breeze. Clean, comprehensive, centralized documentation leads to less confusion, fewer queries and more high-quality work. Lowkey, I start to miss those moments of guiding everyone through our messy design system back in the days.

Bill Guo - Design Lead

Cassie's design system revolutionized my workflow. When I work on my design, this DS has significantly reduced the time I spend creating a visually appealing UI. This really helps me move faster to the next stage, allowing more time to focus on testing and iteration.

Zhiyuan Chen - Designer

Joining the design system project midway, I was surprised by how seamlessly I could familiarize myself with the entire design system, thanks to its intuitive structure and documentation. When updating older designs, I can easily replace elements with the latest components from design system, ensuring an efficient workflow.

Rebecca Jiang - Designer

My takeaways

A deep dive into design system

This is my very first design system project, and through the process I gained a systematic understanding of what makes a good design system. I learned how a well-organized design system can reduce friction and boost designer productivity. I’m now more proficient in using new features like local variables to build scalable designs.

Design, coordination, leadership

Working with a small team of talented designers, I had the chance to take initiative in design decisions and collaborate to maximize project outcomes. Coordinating with PM and engineers sharpened my cross-functional skills and taught me how to hand off deliverables in a way that works best for engineers.