SlideShare una empresa de Scribd logo
1 de 63
Descargar para leer sin conexión
COMPONENT-BASED DESIGN
SYSTEM AND DEVELOPMENT
Tereza Novotná

Dávid Halász
September 18
Brno
@CzechDSC
Dávid Halász
• Software Engineer @Red Hat

• Works on ManageIQ mostly in Ruby

• Used to be the maintainer of PatternFly
Sass

• Self-proclaimed JavaScript hater

• Passionate guitarist and ukulele player
@halaszdavid
Tereza Novotná
• Interaction Designer @RedHatUXD

• Oversees designs for ManageIQ, Foreman
and other projects

• Lived 7 years in North Carolina

• Loves working with people and bringing
human perspective to technology.

• Enjoys running and traveling
@terezanovotna_
@terezanovotna_ @halaszdavid
@halaszdavid

@terezanovotna_ 

Over 40 different products
@halaszdavid

@terezanovotna_ 

They all looked different
@terezanovotna_ @halaszdavid
2013
UXD
@halaszdavid

@terezanovotna_ 

Need of a design system
Modal Title
Field One
Field Two
Field Three
SaveCancel
Modal Title
Field One
Field Two
Field Three
SaveCancel
Modal Title
Field One
Field Two
Field Three
Save Cancel
@halaszdavid

@terezanovotna_ 

THE WHY?
• Improve consistency

• Increase usability

• Reduce time and cost to market

• Share best practices with the community
@halaszdavid

@terezanovotna_ 

What is a design system?
@halaszdavid

@terezanovotna_ 

Rules, constrains, and
principles implemented in
design and code.
@halaszdavid

@terezanovotna_ 

“Design system acts as a connective tissue that brings the
portfolio together.”
@halaszdavid

@terezanovotna_ 

Meet PatternFly
@halaszdavid

@terezanovotna_ 

The first success
@halaszdavid

@terezanovotna_ 

Frontend Libraries
@halaszdavid

@terezanovotna_ 

The problem was
that our engineers started using these libraries
and we didn’t have support,
so our engineers ignored PatternFly.
@halaszdavid

@terezanovotna_ 

INCONSISTENCY
@halaszdavid

@terezanovotna_ 

INCONSISTENCY
@halaszdavid

@terezanovotna_ 

We learned
@halaszdavid

@terezanovotna_ 

We need a universal solution
Modularity
We <3 Components
@halaszdavid

@terezanovotna_ 

• Remove any JavaScript from the core repo

• Split up PatternFly to very small components

• Each component acts as a mini-library

• Use only one framework to implement them -> React

• It can coexist with other frameworks to ease transition
@halaszdavid

@terezanovotna_ 

Bootstrap?
@halaszdavid

@terezanovotna_ 

We no longer need Bootstrap
Meet PatternFly Next
PF4
Atomic Components
Advanced Components
High-level
Components
CSS Styling and Grid System
Buttons
Input fields
Headings
Menu
Tree View
Form Groups
UXD
UXD
Engineering
Engineering
UXD
@halaszdavid

@terezanovotna_ 

This is how we
collaborate.
@halaszdavid

@terezanovotna_ 

It’s fun to work with each other.
1
4
2
3
55
Font: Open Sans
Size: 14
Weight: Bold
Color: White
Markup
Color: FF00FF
@halaszdavid

@terezanovotna_ 

“Consistency is one of the most powerful usability
principles: when things always behave the same,
users don’t have to worry about what will happen.” 
 Jakob Nielsen
@halaszdavid

@terezanovotna_ 

UXD
@halaszdavid

@terezanovotna_ 

It’s fun to work with each other.
@halaszdavid

@terezanovotna_ 

Design + Engineer
teamwork
@halaszdavid

@terezanovotna_ 

“Systems are build to change.”
@halaszdavid

@terezanovotna_ 

Thank you.
👏
@halaszdavid

@terezanovotna_ 

Q&A
👏
Thank you.
Dávid Halász
dhalasz@redhat.com
@halaszdavid
Tereza Novotná
tnovotna@redhat.com
@terezanovotna_

Más contenido relacionado

Similar a Component-based Design System and Development - CzechDSC

Similar a Component-based Design System and Development - CzechDSC (20)

Large Scale SPA
Large Scale SPALarge Scale SPA
Large Scale SPA
 
Design Systems for Developers
Design Systems for DevelopersDesign Systems for Developers
Design Systems for Developers
 
Characteristics of Sustainable OSS Projects:
 A Theoretical and Empirical Study
Characteristics of Sustainable OSS Projects:
 A Theoretical and Empirical StudyCharacteristics of Sustainable OSS Projects:
 A Theoretical and Empirical Study
Characteristics of Sustainable OSS Projects:
 A Theoretical and Empirical Study
 
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Mo...
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Mo...Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Mo...
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Mo...
 
Understand front end developer
Understand front end developerUnderstand front end developer
Understand front end developer
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with Bootstrap
 
Refreshing Your UI with HTML5, Bootstrap and CSS3
Refreshing Your UI with HTML5, Bootstrap and CSS3Refreshing Your UI with HTML5, Bootstrap and CSS3
Refreshing Your UI with HTML5, Bootstrap and CSS3
 
ScalaClean at ScalaSphere 2019
ScalaClean at ScalaSphere 2019ScalaClean at ScalaSphere 2019
ScalaClean at ScalaSphere 2019
 
Structural Metadata in RDF (IS575)
Structural Metadata in RDF (IS575)Structural Metadata in RDF (IS575)
Structural Metadata in RDF (IS575)
 
Linked Data Patterns
Linked Data PatternsLinked Data Patterns
Linked Data Patterns
 
Does DevOps need a Leader ?
Does DevOps need a Leader ?Does DevOps need a Leader ?
Does DevOps need a Leader ?
 
JavaScript design patterns introduction
JavaScript design patterns introductionJavaScript design patterns introduction
JavaScript design patterns introduction
 
Everyday Tools for the Semantic Web Developer
Everyday Tools for the Semantic Web DeveloperEveryday Tools for the Semantic Web Developer
Everyday Tools for the Semantic Web Developer
 
Easier and faster Plone theming with Deliverance and xdv
Easier and faster Plone theming with Deliverance and xdvEasier and faster Plone theming with Deliverance and xdv
Easier and faster Plone theming with Deliverance and xdv
 
Protostrap
ProtostrapProtostrap
Protostrap
 
Career Advice for Programmers - YOW Brisbane
Career Advice for Programmers - YOW BrisbaneCareer Advice for Programmers - YOW Brisbane
Career Advice for Programmers - YOW Brisbane
 
Grey muzzle-case-study
Grey muzzle-case-studyGrey muzzle-case-study
Grey muzzle-case-study
 
Стероиды для Дотнетчика
Стероиды для ДотнетчикаСтероиды для Дотнетчика
Стероиды для Дотнетчика
 
Prototyping for responsive web design
Prototyping for responsive web design Prototyping for responsive web design
Prototyping for responsive web design
 
Ui devopler
Ui devoplerUi devopler
Ui devopler
 

Más de Czech Design Systems Community

Más de Czech Design Systems Community (13)

Making Kiwi.com's design system accessible
Making Kiwi.com's design system accessibleMaking Kiwi.com's design system accessible
Making Kiwi.com's design system accessible
 
How we sold design systems to internal team and then to our clients
How we sold design systems to internal team and then to our clientsHow we sold design systems to internal team and then to our clients
How we sold design systems to internal team and then to our clients
 
Exploration of the new visual look for Seznam.cz products and services
Exploration of the new visual look for Seznam.cz products and servicesExploration of the new visual look for Seznam.cz products and services
Exploration of the new visual look for Seznam.cz products and services
 
How we handled breaking changes when our design system changed
How we handled breaking changes when our design system changedHow we handled breaking changes when our design system changed
How we handled breaking changes when our design system changed
 
Design Systems Digest – June 2019
Design Systems Digest – June 2019Design Systems Digest – June 2019
Design Systems Digest – June 2019
 
Building strong visual foundations for your design system
Building strong visual foundations for your design systemBuilding strong visual foundations for your design system
Building strong visual foundations for your design system
 
Three pillars of components in the design system
Three pillars of components in the design systemThree pillars of components in the design system
Three pillars of components in the design system
 
CSS for design systems
CSS for design systemsCSS for design systems
CSS for design systems
 
Workshop – UI audit of Mall.cz – May 2019, Brno
Workshop – UI audit of Mall.cz – May 2019, BrnoWorkshop – UI audit of Mall.cz – May 2019, Brno
Workshop – UI audit of Mall.cz – May 2019, Brno
 
Mobile design system in Figma for Kiwi.com
Mobile design system in Figma for Kiwi.comMobile design system in Figma for Kiwi.com
Mobile design system in Figma for Kiwi.com
 
Coding reusable components for MUNI
Coding reusable components for MUNICoding reusable components for MUNI
Coding reusable components for MUNI
 
Design system for new O2 CRM and web apps
Design system for new O2 CRM and web appsDesign system for new O2 CRM and web apps
Design system for new O2 CRM and web apps
 
Building full-proof design tokens to support Kiwi.com's visual identity
Building full-proof design tokens to support Kiwi.com's visual identityBuilding full-proof design tokens to support Kiwi.com's visual identity
Building full-proof design tokens to support Kiwi.com's visual identity
 

Último

一比一原版格林威治大学毕业证成绩单如何办理
一比一原版格林威治大学毕业证成绩单如何办理一比一原版格林威治大学毕业证成绩单如何办理
一比一原版格林威治大学毕业证成绩单如何办理
cyebo
 
一比一原版谢菲尔德大学毕业证成绩单如何办理
一比一原版谢菲尔德大学毕业证成绩单如何办理一比一原版谢菲尔德大学毕业证成绩单如何办理
一比一原版谢菲尔德大学毕业证成绩单如何办理
cyebo
 
Heuristic Evaluation of System & Application
Heuristic Evaluation of System & ApplicationHeuristic Evaluation of System & Application
Heuristic Evaluation of System & Application
Jaime Brown
 
Presentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentationPresentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentation
ajroy0196
 

Último (20)

Webhost NVME Cloud VPS Hosting1234455678
Webhost NVME Cloud VPS Hosting1234455678Webhost NVME Cloud VPS Hosting1234455678
Webhost NVME Cloud VPS Hosting1234455678
 
iF_Design_Trend_Report_twentytwenrythree
iF_Design_Trend_Report_twentytwenrythreeiF_Design_Trend_Report_twentytwenrythree
iF_Design_Trend_Report_twentytwenrythree
 
The Impact of Artificial Intelligence on Modern Healthcare.pptx
The Impact of Artificial Intelligence on Modern Healthcare.pptxThe Impact of Artificial Intelligence on Modern Healthcare.pptx
The Impact of Artificial Intelligence on Modern Healthcare.pptx
 
CADD 141 - BIRD Scooter - Cup Holder Photos.pdf
CADD 141 - BIRD Scooter - Cup Holder Photos.pdfCADD 141 - BIRD Scooter - Cup Holder Photos.pdf
CADD 141 - BIRD Scooter - Cup Holder Photos.pdf
 
Eric Parein CV. Parein in English is best pronounced as PARE-IN
Eric Parein CV. Parein in English is best pronounced as PARE-INEric Parein CV. Parein in English is best pronounced as PARE-IN
Eric Parein CV. Parein in English is best pronounced as PARE-IN
 
一比一原版格林威治大学毕业证成绩单如何办理
一比一原版格林威治大学毕业证成绩单如何办理一比一原版格林威治大学毕业证成绩单如何办理
一比一原版格林威治大学毕业证成绩单如何办理
 
Naer VR: Advanced Research and Usability Testing Project
Naer VR: Advanced Research and Usability Testing ProjectNaer VR: Advanced Research and Usability Testing Project
Naer VR: Advanced Research and Usability Testing Project
 
BIT Khushi gandhi project.pdf graphic design
BIT Khushi gandhi project.pdf graphic designBIT Khushi gandhi project.pdf graphic design
BIT Khushi gandhi project.pdf graphic design
 
And that's about to change! (Service Design Drinks Berlin May 2024)
And that's about to change! (Service Design Drinks Berlin May 2024)And that's about to change! (Service Design Drinks Berlin May 2024)
And that's about to change! (Service Design Drinks Berlin May 2024)
 
CADD 141 - Puzzle Cube Project - Product Photos
CADD 141 - Puzzle Cube Project - Product PhotosCADD 141 - Puzzle Cube Project - Product Photos
CADD 141 - Puzzle Cube Project - Product Photos
 
一比一原版谢菲尔德大学毕业证成绩单如何办理
一比一原版谢菲尔德大学毕业证成绩单如何办理一比一原版谢菲尔德大学毕业证成绩单如何办理
一比一原版谢菲尔德大学毕业证成绩单如何办理
 
Abdulaziz Tariq Abdulaziz Mustafa CV 2024
Abdulaziz Tariq Abdulaziz Mustafa CV 2024Abdulaziz Tariq Abdulaziz Mustafa CV 2024
Abdulaziz Tariq Abdulaziz Mustafa CV 2024
 
Design Portofolios - Licensed Architect / BIM Specialist
Design Portofolios - Licensed Architect / BIM SpecialistDesign Portofolios - Licensed Architect / BIM Specialist
Design Portofolios - Licensed Architect / BIM Specialist
 
Heuristic Evaluation of System & Application
Heuristic Evaluation of System & ApplicationHeuristic Evaluation of System & Application
Heuristic Evaluation of System & Application
 
FW25-26 Fashion Key Items Trend Book Peclers Paris
FW25-26 Fashion Key Items Trend Book Peclers ParisFW25-26 Fashion Key Items Trend Book Peclers Paris
FW25-26 Fashion Key Items Trend Book Peclers Paris
 
Heidi Livengood's Professional CADD Portfolio
Heidi Livengood's Professional CADD PortfolioHeidi Livengood's Professional CADD Portfolio
Heidi Livengood's Professional CADD Portfolio
 
spColumn-Manual design column by spcolumn software.pdf
spColumn-Manual design column by spcolumn software.pdfspColumn-Manual design column by spcolumn software.pdf
spColumn-Manual design column by spcolumn software.pdf
 
Presentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentationPresentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentation
 
Week of Action 2022_EIT Climate-KIC_Headers
Week of Action 2022_EIT Climate-KIC_HeadersWeek of Action 2022_EIT Climate-KIC_Headers
Week of Action 2022_EIT Climate-KIC_Headers
 
Spring 2024 wkrm_Enhancing Campus Mobility.pdf
Spring 2024 wkrm_Enhancing Campus Mobility.pdfSpring 2024 wkrm_Enhancing Campus Mobility.pdf
Spring 2024 wkrm_Enhancing Campus Mobility.pdf
 

Component-based Design System and Development - CzechDSC