SlideShare une entreprise Scribd logo
1  sur  64
Télécharger pour lire hors ligne
. 4th of December, 2018
SUMMARY
1. About me
2. Why have one?
3. Design system (fundamentals)
4. How to build a design system (process)
5. Cost and value
6. Inspiration
7. Q&A
1. ABOUT ME
Nadal Soler
Front-end Web Developer, focused on UX
https://www.linkedin.com/in/nadalsoler/
https://twitter.com/nadalsol
https://github.com/nadalsol/
1. ABOUT ME
Style Guide
& Pattern Library
CSS Framework
Pattern Library
Design System (WIP)
1. ABOUT ME
VR Sites
2. WHY HAVE ONE?
Recurrent problems
1. UX and code inconsistencies
2. Misunderstandings across teams
3. Less collaboration
4. Increased costs (time wasted doing repetitive tasks)
5. Slow shipping times
6. No scalability
2. WHY HAVE ONE?
Main benefits
1. Efficiency
2. Consistency
3. Design and code quality
4. Accessibility
“A design system is a set of interconnected patterns
and shared practices, coherently organised to serve
the purposes of a digital product”.
Alla Kholmatova
Designer and writer focused on design systems
3. DESIGN SYSTEM (FUNDAMENTALS)
DEFINITIONS
There isn't a standard definition of "design system",
and people use the term in different ways – sometimes
interchangeably with "style guides" and "pattern libraries".
3. DESIGN SYSTEM (FUNDAMENTALS)
DEFINITIONS
Style guides
Brand identity documents focused on logo treatments,
corporate values and brand styles, such as colour and typography.
3. DESIGN SYSTEM (FUNDAMENTALS)
DEFINITIONS
Pattern libraries*
A tool to collect, store and share your design patterns,
along with the principles and guidelines for how to use them.
(*) aka “front-end style guides”, “UI libraries” or “component
libraries”.
3. DESIGN SYSTEM (FUNDAMENTALS)
DEFINITIONS
Going further…
“A design system is a collection of components,
styles and processes to help teams design and build
consistent user experiences — faster and better”.
Jeroen Ransijn
Design Systems Lead at Segment
3. DESIGN SYSTEM (FUNDAMENTALS)
DEFINITIONS
Last, but not least...
“We’re not designing pages,
we’re designing systems of components”.
Stephen Hay
Head of UX, Author of Responsive Design Workflow
3. DESIGN SYSTEM (FUNDAMENTALS)
DEFINITIONS
Carbon Design System
https://www.carbondesignsystem.com/
Lightning Design System
https://www.lightningdesignsystem.com/
Polaris
https://polaris.shopify.com/
Mailchimp:
https://ux.mailchimp.com/patterns
https://styleguide.mailchimp.com/
Bulb:
http://design.bulb.co.uk/
3. DESIGN SYSTEM (FUNDAMENTALS)
SOME EXAMPLES
1. Atomic Design
2. Interface inventories
3. Create a Pattern Library
4. Customise patterns with settings
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
ATOMIC DESIGN
Atomic design is a methodology composed of five distinct stages
working together to create interface design systems in a more
deliberate and hierarchical manner.
1. Atoms
2. Molecules
3. Organisms
4. Templates
5. Pages
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
ATOMIC DESIGN
Atomic design is not a linear process.
Instead, think of the stages of atomic design as a mental model
that allows us to concurrently create final UIs and their underlying
design systems.
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
ATOMIC DESIGN
Advantages of atomic design
“Atomic design provides us with a few key
insights that help us create more effective,
deliberate UI design systems”.
Brad Frost
Web designer and speaker, author of Atomic Design
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
ATOMIC DESIGN
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
ATOMIC DESIGN
Advantages of atomic design
1. Quickly shift between abstract and concrete.
2. See interfaces broken down to their atomic elements and also
see how those elements combine together to form our final UIs.
3. Craft design systems that are tailored to the content that lives
inside them.
4. A helpful shorthand for discussing modularity with our
colleagues, and provides a much needed sense of hierarchy in
our design systems.
“An interface inventory is a comprehensive
collection of the bits and pieces that make up
your user interface”.
Brad Frost
Web designer and speaker, author of Atomic Design
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
INTERFACE INVENTORIES
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
INTERFACE INVENTORIES
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
INTERFACE INVENTORIES
Some key questions
1. Which patterns should stay, which should go, and which can be
merged together?
2. What pattern names should we settle on?
3. What are the next steps to translate the interface inventory into
a living Pattern Library?
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
CREATE A PATTERN LIBRARY
Settings may help on developing faster, ensuring consistency and
maintainability:
1. Set a default "base-agnostic theme", to be used for all
projects in “vr-sites”.
2. Create a “_settings.scss” Sass variables file, in order to
customise the default appearance for all components.
3. Import the "base-agnostic theme" in the rest of projects,
overriding those settings with custom values.
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
CUSTOMISE PATTERNS WITH SETTINGS
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
CUSTOMISE PATTERNS WITH SETTINGS
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
CUSTOMISE PATTERNS WITH SETTINGS
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
CUSTOMISE PATTERNS WITH SETTINGS
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
CUSTOMISE PATTERNS WITH SETTINGS
Settings leads to…
1. UI consistency
2. Reusable code (DRY!)
3. Fast development time
4. Easy adoption of new products
4. HOW TO BUILD A DESIGN SYSTEM (PROCESS)
CUSTOMISE PATTERNS WITH SETTINGS
The cost of creating a design system depends on how further do
you want to go...
1. Maturity of the product
2. Resources invested (people, time, money…)
3. Level of collaboration
4. Starting from scratch?
5. Size of the company
6. Number of projects and components
Keep in mind it’s a work in progress!
5. COST & VALUE
COST
5. COST & VALUE
VALUE
1. Consistency and cohesion (better UX)
2. Speed up your team’s productivity
3. More collaborative workflow
4. Shared vocabulary
5. Helpful documentation
6. Make testing easier
7. Serve as a future-friendly foundation
8. A single source of truth for everyone
In the end is a matter of saving time and money.
“Teams that use the design system can focus
on what’s unique to their product instead
of reinventing common UI components.”
Jeroen Ransijn
Design Systems Lead at Segment
5. COST & VALUE
VALUE
6. INSPIRATION
ARTICLES & BOOKS
ARTICLES
Building a Visual Language
by Karri Saarinen
Driving Adoption of a Design System
by Jeroen Ransijn
Introducing Bulb’s design system
by Alla Kholmatova
BOOKS
Atomic design
by Brad Frost
Design systems
by Alla Kholmatova
6. INSPIRATION
GLOSSARY & PRACTICES
GLOSSARY
Design system glossary
by Bulb team
GOOD PRACTICES
Criteria for new patterns
by Bulb team
Defining patterns
by Bulb team
6. INSPIRATION
TOOLS & RESOURCES
TOOLS
Astrum
Figma
Fractal
Frontify
RESOURCES
Adele
DesignSystems.com
StyleGuides.io
UI Patterns
Pattern Lab
Storybook
ZeroHeight
Check my Pattern library tools research for more details.
6. INSPIRATION
THE HOLY GRAIL OF DESIGN SYSTEMS
Carbon Design System
by IBM
Evergreen
by Segment
Lightning Design System
by Salesforce
Mailchimp Pattern Library
by Mailchimp
Polaris Design System
by Shopify
Solar Design System
by Bulb
Feel free to ask any question.
Please join
#design-systems
SLACK CHANNEL

Contenu connexe

Tendances

Tendances (20)

Design systems: accounting for quality and scalability
Design systems: accounting for quality and scalabilityDesign systems: accounting for quality and scalability
Design systems: accounting for quality and scalability
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
 
How to build a design system
How to build a design systemHow to build a design system
How to build a design system
 
Building a Design System: A Practitioner's Case Study
Building a Design System: A Practitioner's Case StudyBuilding a Design System: A Practitioner's Case Study
Building a Design System: A Practitioner's Case Study
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at Scale
 
Evolving your Design System: People, Product, and Process
Evolving your Design System: People, Product, and ProcessEvolving your Design System: People, Product, and Process
Evolving your Design System: People, Product, and Process
 
Design system presentation - How to sell it internally
Design system presentation - How to sell it internallyDesign system presentation - How to sell it internally
Design system presentation - How to sell it internally
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 
Design System 101
Design System 101Design System 101
Design System 101
 
A design system. A year in review.
A design system. A year in review.A design system. A year in review.
A design system. A year in review.
 
Building a Mature Design System
Building a Mature Design SystemBuilding a Mature Design System
Building a Mature Design System
 
Design System Proposal
Design System ProposalDesign System Proposal
Design System Proposal
 
Design Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design ProcessDesign Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design Process
 
Everything you need to know about design system.pdf
Everything you need to know about design system.pdfEverything you need to know about design system.pdf
Everything you need to know about design system.pdf
 
Atomic design
Atomic designAtomic design
Atomic design
 
Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
MB Design Systems slides.pdf
MB Design Systems slides.pdfMB Design Systems slides.pdf
MB Design Systems slides.pdf
 
Design Systems: Parts, Products & People
Design Systems: Parts, Products & PeopleDesign Systems: Parts, Products & People
Design Systems: Parts, Products & People
 
Creating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design SystemCreating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design System
 
UX - User Experience Design and Principles
UX - User Experience Design and PrinciplesUX - User Experience Design and Principles
UX - User Experience Design and Principles
 

Similaire à Design Systems

Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverables
nathanacurtis
 

Similaire à Design Systems (20)

CSS for Design Systems
CSS for Design SystemsCSS for Design Systems
CSS for Design Systems
 
CSS for design systems
CSS for design systemsCSS for design systems
CSS for design systems
 
Building Design Systems - Columbus Web Group
Building Design Systems - Columbus Web GroupBuilding Design Systems - Columbus Web Group
Building Design Systems - Columbus Web Group
 
Design systems
Design systemsDesign systems
Design systems
 
Zeeto Tech Exchange: Design for Scalability - UX
Zeeto Tech Exchange: Design for Scalability - UXZeeto Tech Exchange: Design for Scalability - UX
Zeeto Tech Exchange: Design for Scalability - UX
 
Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?
 
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
 
Atomic design React Nova Presentation
Atomic design React Nova PresentationAtomic design React Nova Presentation
Atomic design React Nova Presentation
 
Css tools and methodologies
Css tools and methodologiesCss tools and methodologies
Css tools and methodologies
 
Design systems - Razvan Rosu
Design systems - Razvan RosuDesign systems - Razvan Rosu
Design systems - Razvan Rosu
 
How to build the perfect pattern library
How to build the perfect pattern libraryHow to build the perfect pattern library
How to build the perfect pattern library
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverables
 
4 Steps to Start a Design System
4 Steps to Start a Design System 4 Steps to Start a Design System
4 Steps to Start a Design System
 
On System Design
On System DesignOn System Design
On System Design
 
Building Design Systems
Building Design SystemsBuilding Design Systems
Building Design Systems
 
Discover the Top 23 CSS Frameworks for 2023.pdf
Discover the Top 23 CSS Frameworks for 2023.pdfDiscover the Top 23 CSS Frameworks for 2023.pdf
Discover the Top 23 CSS Frameworks for 2023.pdf
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your System
 
Why die a developer ? (programming to architecture)
Why die a developer  ? (programming to architecture)Why die a developer  ? (programming to architecture)
Why die a developer ? (programming to architecture)
 
CSS pro design systémy
CSS pro design systémyCSS pro design systémy
CSS pro design systémy
 
To build an efficient Design System
To build an efficient Design SystemTo build an efficient Design System
To build an efficient Design System
 

Plus de Nadal Soler

Plus de Nadal Soler (6)

Modular Web Design With Components
Modular Web Design With ComponentsModular Web Design With Components
Modular Web Design With Components
 
The power of Markdown
The power of MarkdownThe power of Markdown
The power of Markdown
 
Front end basics - Sass
Front end basics - SassFront end basics - Sass
Front end basics - Sass
 
Front end basics - Responsive Web Design
Front end basics - Responsive Web DesignFront end basics - Responsive Web Design
Front end basics - Responsive Web Design
 
Front end basics - Grid System
Front end basics - Grid SystemFront end basics - Grid System
Front end basics - Grid System
 
Front-end Basics for Developers
Front-end Basics for DevelopersFront-end Basics for Developers
Front-end Basics for Developers
 

Dernier

Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion pills in Kuwait Cytotec pills in Kuwait
 
cholilithiasis, cholecystitis,gall bladdder .pdf
cholilithiasis, cholecystitis,gall bladdder .pdfcholilithiasis, cholecystitis,gall bladdder .pdf
cholilithiasis, cholecystitis,gall bladdder .pdf
RawalRafiqLeghari
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
mark11275
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Nitya salvi
 
Design-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora AgencyDesign-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora Agency
Isadora Agency
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
wpkuukw
 
Resume all my skills and educations and achievement
Resume all my skills and educations and  achievement Resume all my skills and educations and  achievement
Resume all my skills and educations and achievement
210303105569
 
Simple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptxSimple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptx
balqisyamutia
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 

Dernier (20)

Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024
 
cholilithiasis, cholecystitis,gall bladdder .pdf
cholilithiasis, cholecystitis,gall bladdder .pdfcholilithiasis, cholecystitis,gall bladdder .pdf
cholilithiasis, cholecystitis,gall bladdder .pdf
 
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKLANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Nishatganj ? Book Call Girls in Lucknow | Book 9548273370 Extreme Naughty Cal...
Nishatganj ? Book Call Girls in Lucknow | Book 9548273370 Extreme Naughty Cal...Nishatganj ? Book Call Girls in Lucknow | Book 9548273370 Extreme Naughty Cal...
Nishatganj ? Book Call Girls in Lucknow | Book 9548273370 Extreme Naughty Cal...
 
Dahisar Comfortable Call Girls ,09167354423,Mira Road Model Call Girls
Dahisar Comfortable Call Girls ,09167354423,Mira Road Model Call GirlsDahisar Comfortable Call Girls ,09167354423,Mira Road Model Call Girls
Dahisar Comfortable Call Girls ,09167354423,Mira Road Model Call Girls
 
Design-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora AgencyDesign-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora Agency
 
❤️ Call Girls Service Amritsar Call Girls (Adult Only) 💯Call Us 🔝 6378878445 ...
❤️ Call Girls Service Amritsar Call Girls (Adult Only) 💯Call Us 🔝 6378878445 ...❤️ Call Girls Service Amritsar Call Girls (Adult Only) 💯Call Us 🔝 6378878445 ...
❤️ Call Girls Service Amritsar Call Girls (Adult Only) 💯Call Us 🔝 6378878445 ...
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
 
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime PondicherryPondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
 
Resume all my skills and educations and achievement
Resume all my skills and educations and  achievement Resume all my skills and educations and  achievement
Resume all my skills and educations and achievement
 
Simple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptxSimple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptx
 
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
 
TRose UXPA Experience Design Concord .pptx
TRose UXPA Experience Design Concord .pptxTRose UXPA Experience Design Concord .pptx
TRose UXPA Experience Design Concord .pptx
 
Kondapur ] High Profile Call Girls in Hyderabad (Adult Only) 9352988975 Escor...
Kondapur ] High Profile Call Girls in Hyderabad (Adult Only) 9352988975 Escor...Kondapur ] High Profile Call Girls in Hyderabad (Adult Only) 9352988975 Escor...
Kondapur ] High Profile Call Girls in Hyderabad (Adult Only) 9352988975 Escor...
 

Design Systems

  • 1. . 4th of December, 2018
  • 2. SUMMARY 1. About me 2. Why have one? 3. Design system (fundamentals) 4. How to build a design system (process) 5. Cost and value 6. Inspiration 7. Q&A
  • 3.
  • 4. 1. ABOUT ME Nadal Soler Front-end Web Developer, focused on UX https://www.linkedin.com/in/nadalsoler/ https://twitter.com/nadalsol https://github.com/nadalsol/
  • 5. 1. ABOUT ME Style Guide & Pattern Library CSS Framework Pattern Library Design System (WIP)
  • 7.
  • 8. 2. WHY HAVE ONE? Recurrent problems 1. UX and code inconsistencies 2. Misunderstandings across teams 3. Less collaboration 4. Increased costs (time wasted doing repetitive tasks) 5. Slow shipping times 6. No scalability
  • 9. 2. WHY HAVE ONE? Main benefits 1. Efficiency 2. Consistency 3. Design and code quality 4. Accessibility
  • 10.
  • 11. “A design system is a set of interconnected patterns and shared practices, coherently organised to serve the purposes of a digital product”. Alla Kholmatova Designer and writer focused on design systems 3. DESIGN SYSTEM (FUNDAMENTALS) DEFINITIONS
  • 12. There isn't a standard definition of "design system", and people use the term in different ways – sometimes interchangeably with "style guides" and "pattern libraries". 3. DESIGN SYSTEM (FUNDAMENTALS) DEFINITIONS
  • 13. Style guides Brand identity documents focused on logo treatments, corporate values and brand styles, such as colour and typography. 3. DESIGN SYSTEM (FUNDAMENTALS) DEFINITIONS
  • 14.
  • 15. Pattern libraries* A tool to collect, store and share your design patterns, along with the principles and guidelines for how to use them. (*) aka “front-end style guides”, “UI libraries” or “component libraries”. 3. DESIGN SYSTEM (FUNDAMENTALS) DEFINITIONS
  • 16.
  • 17. Going further… “A design system is a collection of components, styles and processes to help teams design and build consistent user experiences — faster and better”. Jeroen Ransijn Design Systems Lead at Segment 3. DESIGN SYSTEM (FUNDAMENTALS) DEFINITIONS
  • 18. Last, but not least... “We’re not designing pages, we’re designing systems of components”. Stephen Hay Head of UX, Author of Responsive Design Workflow 3. DESIGN SYSTEM (FUNDAMENTALS) DEFINITIONS
  • 19. Carbon Design System https://www.carbondesignsystem.com/ Lightning Design System https://www.lightningdesignsystem.com/ Polaris https://polaris.shopify.com/ Mailchimp: https://ux.mailchimp.com/patterns https://styleguide.mailchimp.com/ Bulb: http://design.bulb.co.uk/ 3. DESIGN SYSTEM (FUNDAMENTALS) SOME EXAMPLES
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. 1. Atomic Design 2. Interface inventories 3. Create a Pattern Library 4. Customise patterns with settings 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) ATOMIC DESIGN
  • 28. Atomic design is a methodology composed of five distinct stages working together to create interface design systems in a more deliberate and hierarchical manner. 1. Atoms 2. Molecules 3. Organisms 4. Templates 5. Pages 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) ATOMIC DESIGN
  • 29. Atomic design is not a linear process. Instead, think of the stages of atomic design as a mental model that allows us to concurrently create final UIs and their underlying design systems. 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) ATOMIC DESIGN
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. Advantages of atomic design “Atomic design provides us with a few key insights that help us create more effective, deliberate UI design systems”. Brad Frost Web designer and speaker, author of Atomic Design 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) ATOMIC DESIGN
  • 43. 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) ATOMIC DESIGN Advantages of atomic design 1. Quickly shift between abstract and concrete. 2. See interfaces broken down to their atomic elements and also see how those elements combine together to form our final UIs. 3. Craft design systems that are tailored to the content that lives inside them. 4. A helpful shorthand for discussing modularity with our colleagues, and provides a much needed sense of hierarchy in our design systems.
  • 44. “An interface inventory is a comprehensive collection of the bits and pieces that make up your user interface”. Brad Frost Web designer and speaker, author of Atomic Design 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) INTERFACE INVENTORIES
  • 45. 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) INTERFACE INVENTORIES
  • 46. 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) INTERFACE INVENTORIES Some key questions 1. Which patterns should stay, which should go, and which can be merged together? 2. What pattern names should we settle on? 3. What are the next steps to translate the interface inventory into a living Pattern Library?
  • 47. 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) CREATE A PATTERN LIBRARY
  • 48. Settings may help on developing faster, ensuring consistency and maintainability: 1. Set a default "base-agnostic theme", to be used for all projects in “vr-sites”. 2. Create a “_settings.scss” Sass variables file, in order to customise the default appearance for all components. 3. Import the "base-agnostic theme" in the rest of projects, overriding those settings with custom values. 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) CUSTOMISE PATTERNS WITH SETTINGS
  • 49. 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) CUSTOMISE PATTERNS WITH SETTINGS
  • 50. 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) CUSTOMISE PATTERNS WITH SETTINGS
  • 51. 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) CUSTOMISE PATTERNS WITH SETTINGS
  • 52. 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) CUSTOMISE PATTERNS WITH SETTINGS
  • 53. Settings leads to… 1. UI consistency 2. Reusable code (DRY!) 3. Fast development time 4. Easy adoption of new products 4. HOW TO BUILD A DESIGN SYSTEM (PROCESS) CUSTOMISE PATTERNS WITH SETTINGS
  • 54.
  • 55. The cost of creating a design system depends on how further do you want to go... 1. Maturity of the product 2. Resources invested (people, time, money…) 3. Level of collaboration 4. Starting from scratch? 5. Size of the company 6. Number of projects and components Keep in mind it’s a work in progress! 5. COST & VALUE COST
  • 56. 5. COST & VALUE VALUE 1. Consistency and cohesion (better UX) 2. Speed up your team’s productivity 3. More collaborative workflow 4. Shared vocabulary 5. Helpful documentation 6. Make testing easier 7. Serve as a future-friendly foundation 8. A single source of truth for everyone In the end is a matter of saving time and money.
  • 57. “Teams that use the design system can focus on what’s unique to their product instead of reinventing common UI components.” Jeroen Ransijn Design Systems Lead at Segment 5. COST & VALUE VALUE
  • 58.
  • 59. 6. INSPIRATION ARTICLES & BOOKS ARTICLES Building a Visual Language by Karri Saarinen Driving Adoption of a Design System by Jeroen Ransijn Introducing Bulb’s design system by Alla Kholmatova BOOKS Atomic design by Brad Frost Design systems by Alla Kholmatova
  • 60. 6. INSPIRATION GLOSSARY & PRACTICES GLOSSARY Design system glossary by Bulb team GOOD PRACTICES Criteria for new patterns by Bulb team Defining patterns by Bulb team
  • 61. 6. INSPIRATION TOOLS & RESOURCES TOOLS Astrum Figma Fractal Frontify RESOURCES Adele DesignSystems.com StyleGuides.io UI Patterns Pattern Lab Storybook ZeroHeight Check my Pattern library tools research for more details.
  • 62. 6. INSPIRATION THE HOLY GRAIL OF DESIGN SYSTEMS Carbon Design System by IBM Evergreen by Segment Lightning Design System by Salesforce Mailchimp Pattern Library by Mailchimp Polaris Design System by Shopify Solar Design System by Bulb
  • 63.
  • 64. Feel free to ask any question. Please join #design-systems SLACK CHANNEL