3d Up finger

← Case studies page

0 - 1 Design System: Adopted by 14 teams, with over 13k inserts per week

In production and in use

Duration
12 months
Members
Eleven (11)
Roles played
UX Research, UX Design, UX Strategy

Impact

  • Launched a 0-1 design system that is now adopted by 14+ projects

  • Increased Design System usage by 361%

  • Scored a NPS score off 86

Most of the content in this case study is subject to a Non-Disclosure Agreement. The details provided in this case study are a high-level overview and do not contain all the specific details of the project.

Job to be Done

As an Engineer,
When I'm working on a new feature,
I want to quickly implement common Lutron UI components without building them from scratch.
Because it saves me time and reduces the risk of UX inconsistencies.
But today, I often have to wait for design specs or cobble together components, leading to delays and potential mismatches.

Problem Statement

Lutron's products suffer from UX inconsistency due to multiple teams creating unique UI elements from scratch. This redundancy wastes development and design resources and confuses users with different product interaction styles.
This inconsistency weakens the brand.
To illustrate, imagine a user encountering a different behavior for a UI element for different interfaces.

Introduction

What we found

Lutron had inconsistency in its design language and patterns that  was leading to several negative consequences:

  • User Confusion: Users encountering different UI styles across Lutron products may become confused and frustrated as they navigate and interact with the system.

  • Inconsistent Properties: The previously designed UI elements were not customizable and were only used for the specific instance.

  • Inefficient Development:  Redundant development efforts waste valuable engineering and design resources.

  • Brand Dilution:  An inconsistent user experience weakens the overall brand image of Lutron.

EXPLORATION

Stakeholder Meeting

To build a successful design system, it's essential to involve various stakeholders to make sure that we are all on the same page about the needs of the Design system.
Here's a breakdown of the roles of the key stakeholders:

Makers

  1. Designers:
    Responsible for creating the visual elements, interactions, and user flows of the design system.

  2. Developers:
    Implement the design system components into the codebase, ensuring consistency and efficiency.

  3. Content Strategists:
    Develop content guidelines and ensure that content aligns with the design system's principles.

Users

  1. End Users:
    ‍The people who will interact with the products built using the design system. Their feedback is crucial for ensuring that the design system meets their needs and expectations.

Observers

  1. Product Managers:
    Provide the strategic direction for the design system, ensuring it aligns with business goals and user needs.

  2. Stakeholders:
    Individuals or groups with a vested interest in the success of the design system, such as executives, investors, or partners.

Supporters

  1. UX Researchers:
    Conduct research to understand user needs, behaviors, and pain points, informing the design system's decisions.

  2. Accessibility Specialists:
    Ensure that the design system is accessible to users with disabilities, adhering to accessibility guidelines.

Benchmark

To establish a robust foundation for our design system, we embarked on a comprehensive analysis of existing design systems across various industries and organizations.

This exploration allowed us to identify key components, design patterns, and best practices that have proven successful in other contexts.

Studying these design systems, we gained valuable insights into the challenges and opportunities of building a scalable and maintainable design system.

This research phase was crucial in informing our decision-making process as we defined the scope and objectives of our own system.

Audit of existing UI screens

The main objectives of the audit for our current designs and UI screens across all products were to:

  1. Identify inconsistencies:
    Looked for variations in color usage, typography, spacing, and component styles across different projects.
  2. Discover unused or redundant assets:
    Identified elements that are no longer relevant or are duplicates.
  3. Assess design quality:
    Evaluated the overall quality and usability of existing design elements.
  4. Evaluate documentation:
    We determined the completeness and clarity of existing design guidelines and specifications.

Mantine UI Audit

To accelerate development and maintain consistency, we selected Mantine UI as the foundation for our design system.

This React component library provided a solid base of pre-built, customizable components, allowing our team to focus on creating unique design elements and tailoring the system to our specific brand identity.

By leveraging Mantine's capabilities, we were able to streamline the design and development process while ensuring a high-quality user experience.

FOUNDATIONS

Growth Strategy

We have been growing our design system on the following swimlanes.

  1. Adoption

    Embed components and guidlelines into designers and developers workflow

  2. Governance

    Documentation on who can change it, how and ensure consistency across different teams.

  3. Quality

    Ensure top-notch, consistent, and accessible components that boost product excellence.

  4. North Star

    Ultimate impact, guiding decisions towards a cohesive user experience

  5. Component Building

    Crafting easy-to-use components with necessary properties.

Atomic Design Principles

We embarked on building a scalable component library using Atomic Design principles.

Working closely with developers, we aligned naming conventions and component organization to ensure seamless integration between the Design System and Storybook.

This collaborative approach streamlined the development process.

Design Language

We meticulously crafted a comprehensive design language from the ground up, ensuring it is not only visually appealing but also highly accessible, scalable, and responsive.
Our design system includes -

  1. Robust palette of accessible colors

  2. Consistent typography hierarchy

  3. Flexible grids

  4. Subtle shadows

  5. Personalized icon pack

  6. Smooth motion transitions

These elements work together to help create a cohesive and user-friendly experience across all UI screens and devices.

Component Library Structure

Our design system was carefully structured to include components, patterns, and component groups.
By distinguishing between these three levels, we created a flexible and scalable design system that promotes consistency and accelerates development efforts.

  1. Components serve as the fundamental building blocks, representing individual UI elements like buttons, inputs, and icons.

  2. Patterns are combinations of components that form recurring design solutions, such as a navigation menu or a product card. This hierarchical structure enhances organization and reusability.

  3. Component groups are collections of related components and patterns, providing a higher level of abstraction and facilitating efficient component management.

Design Token Naming

We adopted design token names from Mantine UI to ensure a consistent and cohesive design language across our project. This was a practical choice given that Mantine UI was our core technology stack, allowing for seamless integration and alignment between design and development.

Responsive Design

Even though our design system was initially conceived for desktop applications, we've proactively designed it to be fully responsive, anticipating its future use in web applications. This forward-thinking approach ensures a seamless and consistent user experience across various devices, from large desktops to small mobile screens.

Voice and Tone

A voice and tone document is essential for creating a consistent and effective brand identity.

It outlines the desired personality, style, and language that should be used across all communication channels. This ensures that all content aligns with the brand's values and resonates with the target audience, leading to a more engaging and memorable experience.

Design Checklist

Crafted a checklist to ensure that all new components prioritize UX by focusing on problem-solving, clear functionality, intuitive interaction, visual consistency with the design system, accessibility, responsiveness, and providing users with clear feedback throughout their interaction.

Ensure a consistent user experience by reviewing your design against this checklist before publishing.

How a component joins the Design system

To streamline our design process and ensure consistency across our digital products, we've meticulously crafted a comprehensive chart that outlines the workflow for adding new components to our design system.

This visual tool serves as a guideline for designers, developers, and stakeholders, providing a clear pathway from component ideation to final implementation.

By visualizing the entire process, we aim to enhance collaboration, reduce friction, and ultimately accelerate the development of high-quality user experiences.

testing

Qualitative Comparisons

We analyzed the data from the Zeroheight survey to evaluate the strengths and weaknesses of our design system relative to other competing systems.
By comparing various factors such as contribution model, accessibility, and version control, we gained valuable insights into areas where our system excels and where improvements can be made to enhance its effectiveness and user experience.

Survey

We conducted a survey with the users of the design system to gather qualitative feedback on what they thought of the design system.

  • Positive comments

    We heard from the users that the design system was easy to use, and they liked how the code component was easy to access and make it their own

  • Not so positive comments

    The users found it difficult to determine if the components used are the latest version.

Net Promoter Score

We scored an NPS of 86.

Note:
NPS > 0 is Good
NPS > 20 is Great
NPS > 50 is Amazing
NPS > 80 is Excellent

Figma Analytics

We have analyzed the analytics of the Figma file to better understand where and how the instances are being used.

We also aimed to understand if there are any components being detached because they are difficult to work with.

Design System Adoption

In a span of 3 months, the design system usage increased by 361%

our work in action

Struggles

  1. Lack of Alignment and Buy-in from stakeholder was a challenge.

  2. Establishing clear guidelines and standards can be difficult, especially since we building the components from scratch.

  3. Implementing a robust version control systemto track changes and prevent conflicts between the Figma file and on Storybook was difficult.

  4. It was challenging to monitor the governance of the design system to ensure that the appropriate members contributed to the system.

Read related blogs

5 takeaways from my internship

My Work ethic

Read more of my Case Studies

DoubleMap logo

DoubleMap App Redesign

Redesigned the User Interface of this live bus tracking application

Read Case Study

Salesforce logo

Trailhead Live Redesign

Redesigned the User Interface of this Salesforce product.

Read Case Study

Do you think I fit well with your team?

Feel free to leave me an email with your name and contact information.
Or set up some time here.

Want to know more about my story? Read here >

After a discussion with our stakeholders, We realized that we can view google analytics data and set up automatic tools to track users’ trails. But it’s a lot of work to set that up and analyze the data.

More importantly-
It does not give us an answer as to why users are not clicking or following a flow.

The best way to measure success is