Summary of Welcome to design systems - Lesson 1 : Introduction to design systems

Summary of "Welcome to design systems - Lesson 1: Introduction to design systems"

This lesson introduces the concept of design systems, explaining what they are, their components, benefits, challenges, and how to decide if and when to implement one. It also outlines a methodology for starting a Design System journey, including conducting audits and planning for ongoing maintenance and advocacy.


Main Ideas and Concepts


Methodology / Instructions for Starting a Design System

  1. Identify the Need:
    • Observe inconsistencies and inefficiencies.
    • Discuss as a team to assess whether a Design System might help.
  2. Perform an Audit:
    • Gather all existing product elements (colors, typography, icons, components, interactions).
    • Include all device types and themes.
    • Interact with the product to capture dynamic states (loading, hover, modals).
    • Sort and categorize elements, further subcategorizing where necessary.
    • Analyze findings to identify redundancies, inconsistencies, and accessibility issues.
  3. Engage Cross-Functional Partners:
    • Include developers, support teams, and others to get a comprehensive view.
  4. Present Findings:
    • Use audit results to open conversations and build leadership support.
  5. Plan the Design System Journey:
    • Understand the non-linear phases:
      • Approval: Secure leadership buy-in and resources.
      • Discovery: Research, audits, and problem identification.
      • Definition: Decide on solutions, contributors, and approaches.
      • Building: Assemble the Design System components.
      • Documentation: Create accessible guides on usage.
      • Maintenance: Keep the system updated and aligned with product/code.
      • Advocacy: Promote adoption within the organization.
  6. Consider Contributors and Audience:
    • Contributors can be individuals or teams across design, development, product, marketing, etc.
    • Audience includes designers, developers, UX writers, brand and marketing teams, and others who will use or benefit from the system.
    • Plan for ongoing feedback and iteration.
  7. Decide on Implementation Approach:
    • Build from scratch for a fully customized system (resource-intensive).
    • Adapt or borrow from existing design systems or components to save time and budget.
    • Often a hybrid approach is used.
  8. Evaluate Project Fit:
    • Align Design System goals with company objectives.
    • Assess contributor bandwidth and leadership resource commitment.
  9. Start Small if Needed:
    • Incremental improvements can add value while preparing for a larger system later.

Example Scenario: Kai and the Habits App


Speakers / Sources Featured

Category

Educational

Video