Foundation Flashcards
What is a Design System?
A design system is a complete set of standards intended to manage design at scale using reusable components and patterns.
*Functional toolkit or resource for designers and developers to work more quickly.
It also creates a shared language and visual consistency across different pages and channels.
How does a design system allow design and development work to be created quickly and at scale?
Design and Development work can be created and replicated quickly and at scale.
* We can replicate designs quickly by using premade UI components and elements. This allows teams to use the same elements over and over again, reducing the need to reinvent the wheel and risking inconsistency.
How does a design system alleviate strain on design resources to focus on larger, more complex problems?
Since the design system has simpler UI elements already created and ready to be reused, designers can focus less on tweaking visual appearance and more on more-complex problems, like information prioritization, workflow optimization, and journey management). While this payoff might seem small when you create only a small number of screens, it becomes substantial when you need to coordinate efforts across dozens of teams and thousands of screens.
How does a design system create a unified language within and between cross-functional teams?
Especially when design responsibilities shift or when teams become geographically dispersed, a unified language reduces wasted design or development time around miscommunications. For example, the functionality or appearance of a dropdown menu would not be debated, since that term is reserved for a specifically defined element within the design system.
How does a design system create visual consistency across products, channels, and (potentially siloed) departments?
Particularly when teams work in silos, where each product or channel operates independently of the others, the absence of an organization-wide design system can lead to inconsistent visual appearance and experiences that are fragmented or unrelated to the brand.
Design systems provide a single source of components, patterns, and styles and unify disjointed experiences so that they are visually cohesive and appear to be part of the same ecosystem.
As an added bonus, any major visual rebrands or redesigns can be managed at scale through the design system.
How does a design system serve as an educational tool and reference for junior-level designers and content contributors?
Explicitly written usage guidelines and style guides help onboard individual contributors who are new to UI design or content creation and also serve as a reminder for the rest of the contributors.
What are some reasons why a design system would not get the green light?
- Creating and maintaining a design system is a time-intensive activity that requires a dedicated team.
- It takes time to teach others how to use it - it needs instructions for use - otherwise there is a risk that it may be applied inconsistently or incorrectly across screens or across teams.
- There may be a perception that projects are static, one-off creations, which generally don’t require reusable components. Whether true or not, this perception may signal a lack of unified strategy across projects and a missed opportunity to increase efficiency.
What are the two important parts of a design system?
- The design repository
- The people who manage it
What does a Design-System Repository contain?
It often contains a style guide, a component library, and a pattern library.
What is a Style Guide?
It contains specific implementation guidelines, visual references, and design principles for creating interfaces or other design deliverables.
The most common style guides tend to focus on branding (colors, typography, trademarks, logos, and print media), but style guides also offer guidance on content (such as tone of voice and language recommendations) and visual-and interaction-design standards (also known as front-end style guides). These guidelines are sometimes incorporated into the component library as well, to provide relevant guidance in context.
What is a Component Library?
(aka Design libraries) are what many people associate with design systems: these thorough libraries house predetermined, reusable UI elements and serve as a one-stop shop for designers and developers alike to learn about the implement specific UI elements. Creating these libraries takes significant time and resources. In addition to visual examples of components, they include:
Component name, description, attributes, state, code snippets, and front-end & backend frameworks
What is a Component Name in a component library?
A specific and unique UI component name, to avoid miscommunication between designers and developers
What is in a description of a component library?
A clear explanation for what this element is and how it is typically used, occasionally accompanied by do’s and don’t for context and clarification.
What are Attributes in a component library?
Variables or adjustments that can be made to customize or adapt the component for specific needs (i.e, color, size, shape, copy)
What is the State in a component library?
Recommended defaults and the subsequent changes in appearance