Design Systems Formatted PDF
Design Systems Formatted PDF
Design Systems Formatted PDF
Emma Bostian
About me
Emma Bostian
Software Engineer @ LogMeIn
American in Germany
Ladybug Podcast && JS Party
Stack Overflow, Ultimate Courses, && Dev.to
LinkedIn Learning
What we'll cover
Design Systems
Design
Figma
Styled Components
Animations
Storybook
Tools & Resources
What this course is
Repo:
https://github.com/emmabosti
an/fem-design-systems
Docs: https://fem-design-
systems.netlify.com/
Design Systems
The internet was not originally
intended to host large-scale social
and enterprise applications.
Components
UI Kit
Color
Typography
Grid
Iconography
What is a design system?
Component library
Style Guide
A design system
is all
of these things.
Why do design systems matter?
Accessibility
Everyone, regardless of
circumstance, should be able to
achieve the same results from
your application.
Why do design systems matter?
Consistency
Trickle-down updates
Responsiveness
Onboarding
Flexibility
Speed
Time
Design systems take time to
build.
Drawbacks of design systems
Evolution
Maintenance
Investment
We need designers, engineers,
and product managers to ensure
the success of the system.
Team structure
Centralized Model
Distributed Model
Hybrid Model
systems for?
And You Thought
Nathan Curtis
Buttons Were Easy...
Design Systems Coach
Read the blog post here!
Foundation of Design Systems
FEM | March 2020
Foundation of Design Systems
FEM | March 2020
Foundation of Design Systems
FEM | March 2020
..............................................................
..............................................................
Foundation of Design Systems
FEM | March 2020
..............................................................
..............................................................
..............................................................
..............................................................
Foundation of Design Systems
FEM | March 2020
..............................................................
..............................................................
..............................................................
..............................................................
..............................................................
..............................................................
Foundation of Design Systems
FEM | March 2020
..............................................................
..............................................................
..............................................................
..............................................................
..............................................................
..............................................................
..............................................................
..............................................................
How many buttons is that?
14 buttons
How many buttons is that?
Designer Engineer
$100 per hour
Quality Assurance
The set of standards and assets Set of components which turn the The documentation for the design
which guide the creation of a suite design language and UI Kit into language, UI Kit, and component
of products underneath a brand. living, breathing code. library.
Design language Foundation UI Kit
Color Buttons
The personality of a brand and Typography Text Fields
its corresponding design Grid Modals
assets. Spacing Dropdowns
Iconography Navigation
Illustrations Footer
Motion
Component Library Frameworks Technologies
Vue CSS Pre-processors
Can be built with many React CSS-in-JS
different frameworks and Angular Animation libraries
libraries Ember Testing libraries
Style Guide
Technologies
Storybook
The documentation for the Invision
design language, UI Kit, and Gatsby
component library. React Styleguidist
Building a design system
2. Conduct a UI audit
Impact Maintenance
Identity Risk
Confidence Effort
Calculating priority
Calculating individual scores
impact + identity + confidence = individual adopter total
individual adopter total / # adopter questions = individual adopter
Sum the scores from your adopter
questions and your opposer questions, maintenance + risk + effort = individual opposer total
then find the mean score by dividing by
individual opposer total / # opposer questions = individual opposer
the number of total questions for each
metric.
Priority 3 Priority 1
Buttons will have a high impact Buttons
because they'll unify your products
underneath your brand identity.
(adopter, opposer)
(4, 4)*
* On a 5-point axis -5
5
Accordions
Priority 3 Priority 1
Buttons
Accordions won't have a high impact
because they're not used often Accordions
throughout the UIs.
(adopter, opposer)
(-2, 3)*
* On a 5-point axis -5
Design checklist
Accessibility Content
Can all users, regardless of What type of content does this
circumstance, use this component? component rely upon?
Interaction Customization
How should a component respond Are aspects of this component
when a user interacts with it? customizable? If so, how?
Completion
Are all states, including neutral,
hover, focus, and disabled, defined?
Development checklist
Completion
Does this component account for
all aspects of the design?
Customization
Have we implemented all of the
customizable aspects of this
component?
Common mistakes