Revamping Nobel Flame Design System
tl;dr
The design system at my company was fragmented, with over 150 inconsistent colors, disorganized components, and no reusable library, leading to inefficiencies and a lack of cohesion.I conducted a full audit, adopted Atomic Design principles, and streamlined colors, typography, spacing, and components into a scalable system. The design system now serves as a trusted source of truth for design, with measurable improvements in productivity and onboarding.
- Inconsistent Design Practices:
- Over 150 different colors and 37 different hues were used across the product, many of which were redundant.
- Font sizes, spacing, and icons lacked uniformity, leading to a disjointed user experience.
- Disconnected Teams:
- Developers did not have a central component library, and multiple development teams used inconsistent practices.
- Designers were hindered by a lack of reusable components and cohesive guidelines.
- Limited Documentation:
- There was no comprehensive documentation to align designs with development, creating further inefficiencies.
SolutionPhase 1: Audit and Research
- Conducted a thorough audit of the website to identify mismatches between designs and code.
- Collaborated with developers to uncover existing practices, revealing the use of Material UI and potential plans for a Storybook library.
- Researched methodologies, including Atlassian and Airbnb’s design systems, and adopted the Atomic Design principles as the guiding framework.
Phase 2: Organizing Atoms
- Colors:
- Identified primary, secondary, tertiary, and neutral colors, reducing 150 colors to an organized palette of 4 categories with 100–900 shades.
- Created Figma color styles to ensure reusability.
- Typography:
- Standardized font sizes and line heights using a research-based formula for readability.
- Created reusable text styles for headings, body text, and captions.
- Spacing & Icons:
- Defined consistent spacing variables and transformed icons into Figma components with size and color variants.
Phase 3: Building Molecules and Organisms
- Buttons:
- Categorized buttons into primary (filled), secondary (outlined), and tertiary (link style) based on usage contexts.
- Documented all button states (default, hover, disabled) and created Figma variants.
- Other Molecules:
- Designed input fields, checkboxes, and selectors using the atomic components.
- Organisms:
- Built complex components like date pickers by nesting molecules, ensuring scalability.
Phase 4: Collaboration and Implementation
- Shared the system with developers, introducing it as the "source of truth" for design consistency.
- Presented the system to new designers, streamlining their onboarding process.
- Improved Efficiency:
- Figma analytics showed a significant increase in reusable component usage and a decrease in detached instances, indicating high adoption among designers.
- Enhanced Consistency:
- The streamlined color palette, typography, and spacing created a more cohesive and professional aesthetic, strengthening the brand identity.
- Positive Feedback:
- A new designer reported that the system drastically improved their onboarding and productivity.
- Developers acknowledged the system as a step toward better design-developer collaboration.
This lunch conversation became the catalist to the new chapter of the scalable design system – the one that ventured out of the Figma file to become the shared language between design and engineering!
Next Steps:
- Partner with developers to build and maintain a Storybook component library.
- Establish a governance process for updating the design system and ensuring its scalability.
- Define KPIs to track long-term impact, such as reduced design-developer handoff time and faster time-to-market for new features.
Thank you.