component based design system and development
play

COMPONENT-BASED DESIGN SYSTEM AND DEVELOPMENT Tereza Novotn April 8, - PowerPoint PPT Presentation

COMPONENT-BASED DESIGN SYSTEM AND DEVELOPMENT Tereza Novotn April 8, 2019 Dvid Halsz Gothenburg, Sweden Dvid Halsz Software Engineer @Red Hat Works on ManageIQ mostly in Ruby Used to be the maintainer of PatternFly Sass


  1. COMPONENT-BASED DESIGN SYSTEM AND DEVELOPMENT Tereza Novotná April 8, 2019 Dávid Halász Gothenburg, Sweden

  2. 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

  3. Tereza Novotná • Interaction Designer @RedHatUXD • Oversees designs for ManageIQ, Foreman, Insights • Lived 7 years in North Carolina • Loves working with people and bringing human perspective to technology. • Enjoys running and traveling @terezanvtn

  4. @terezanovotna_ @halaszdavid

  5. Over 40 different products @terezanvtn @halaszdavid

  6. They all looked different @terezanvtn @halaszdavid

  7. 2013 @terezanvtn @halaszdavid

  8. UXD

  9. Need of a design system @terezanvtn @halaszdavid

  10. Modal Title � Field One Field Two Field Three Cancel Save

  11. Modal Title � Field One Field Two Field Three Cancel Save

  12. Modal Title � Field One Field Two Field Three Save Cancel

  13. THE WHY? • Improve consistency • Increase usability • Reduce time and cost to market • Share the best practices with the community @terezanvtn @halaszdavid

  14. What is a design system? @terezanvtn @halaszdavid

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

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

  17. Meet PatternFly @terezanvtn @halaszdavid

  18. The first success @terezanvtn @halaszdavid

  19. Frontend Libraries @terezanvtn @halaszdavid

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

  21. IN CONSISTENCY @terezanvtn @halaszdavid

  22. IN CONSISTENCY @terezanvtn @halaszdavid

  23. We learned @terezanvtn @halaszdavid

  24. We need a universal solution @terezanvtn @halaszdavid

  25. components components components

  26. • 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 @terezanvtn @halaszdavid

  27. Bootstrap? @terezanvtn @halaszdavid

  28. We no longer need Bootstrap @terezanvtn @halaszdavid

  29. Meet PatternFly Next PF4

  30. Engineering High-level Components Advanced Components Engineering Menu UXD Tree View Form Groups Atomic Components Buttons UXD Input fields Headings CSS Styling and Grid System UXD

  31. This is how we collaborate. @terezanvtn @halaszdavid

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

  33. 1 Font: Open Sans Size: 14 Weight: Bold Color: White 2 Markup Color: FF00FF 3 4 55

  34. “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 @terezanvtn @halaszdavid

  35. UXD @terezanvtn @halaszdavid

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

  37. Design + Engineer teamwork @terezanvtn @halaszdavid

  38. “Systems are build to change.” @terezanvtn @halaszdavid

  39. Tack så mycket! 👐 @terezanvtn @halaszdavid

  40. Thank you. 👐 Q & A Tereza Novotná Dávid Halász tnovotna@redhat.com dhalasz@redhat.com @terezanvtn @terezanvtn @halaszdavid @halaszdavid

Recommend


More recommend