Design Systems

A presentation at Dagen@ifi in September 2022 in Oslo, Norway by Ronny Siikaluoma

Slide 1

Slide 1

Design systems Cohesive User Experience in Digital Ecosystems

Slide 2

Slide 2

Hyvää iltapäivää! Husbanken Norrøna DSS Amedia Jotun Vitus Apotek Ruter KLP Kongsberg Digital Datatilsynet Nettbuss Nordic Choice NSB Norgesgruppen Valgdirektoratet LO NRK DSB Stortinget Canal Digital Ronny Siikaluoma Principal Frontend Developer & Lead Design Systems

Slide 3

Slide 3

Hyvää iltapäivää! Husbanken Norrøna DSS Amedia Jotun Vitus Apotek Ruter KLP Kongsberg Digital Datatilsynet Nettbuss Nordic Choice NSB Norgesgruppen Valgdirektoratet LO NRK DSB Stortinget Canal Digital Ronny Siikaluoma Principal Frontend Developer & Lead Design Systems

Slide 4

Slide 4

What is a Design System?

Slide 5

Slide 5

System “A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole.” - Wikipedia

Slide 6

Slide 6

Slide 7

Slide 7

Slide 8

Slide 8

Slide 9

Slide 9

Designed by Massimo Vignelli and Bob Noorda, Unimark, 1970

Slide 10

Slide 10

Slide 11

Slide 11

Designed by Richard Danne and Bruce Blackburn, Danne & Blackburn, 1975

Slide 12

Slide 12

Slide 13

Slide 13

Slide 14

Slide 14

Ethan Marcotte • «Responsive Web Design», May 25, 2010 – A List Apart • «Responsive Web Design», Aug 23, 2011 – A Book Apart 23. sep. 2022

Slide 15

Slide 15

STEPHEN HAY “We’re not designing pages; we’re designing systems of components.”

Slide 16

Slide 16

ATOMIC DESIGN Abstract Concrete

Slide 17

Slide 17

ATOM SEARCH THE SITE Label Input Button

Slide 18

Slide 18

MOLECULE SEARCH THE SITE

Slide 19

Slide 19

ORGANISM SEARCH THE SITE Home Products Services About Contact

Slide 20

Slide 20

Border radius Background color Padding top Padding left & right Padding bottom Color Font size Font-weight Font-family Text Transform Margin Box shadow

Slide 21

Slide 21

Slide 22

Slide 22

Slide 23

Slide 23

Slide 24

Slide 24

Typography Color Iconography

Slide 25

Slide 25

Slide 26

Slide 26

Typography Color Iconography

Slide 27

Slide 27

Typography Color Iconography

Slide 28

Slide 28

A Typography Color Iconography

Slide 29

Slide 29

Slide 30

Slide 30

Layout Typography Color Iconography Motion Imagery Content Etc.

Slide 31

Slide 31

Misconception: «Buttons are easy»

Slide 32

Slide 32

Misconception: «Buttons are easy» Prominent Flat Standard Outline

Slide 33

Slide 33

Misconception: «Buttons are easy» Default Hover Active Focus Disabled Prominent Standard Flat Outline

Slide 34

Slide 34

Misconception: «Buttons are easy» Default Icon Left Only Icon Right Prominent Standard Flat Outline

Slide 35

Slide 35

Misconception: «Buttons are easy» Prominent Standard Flat Outline

Slide 36

Slide 36

Misconception: «Buttons are easy» Small Medium Large Prominent Standard Flat Outline

Slide 37

Slide 37

Misconception: «Buttons are easy»

Slide 38

Slide 38

Misconception: «Buttons are easy» Types States

  • Elements (<button>, <input>, <a>) + Accessibility + Responsive + Cross device, cross browser Composition Size Themeing

Slide 39

Slide 39

Opinionated guesstimate

Slide 40

Slide 40

And the result…hrmf…

Slide 41

Slide 41

MediaBlock Popover Tags RadioButton Input Cta Link Fieldset Spacing Datepicker Search Buttons Label Modal Card Tabs Panel Callout Accordion Message Legend Image Navigation SkipLink Loader Switch Lists FileUpload ProgressBar Breadcrumb FormBlock Grid Radio AspectRatio Typography Table Tooltip Slider Field HelpText Dropdown Select Entry Byline Quote Figure Footer FormGroup TextArea Badge Checkbox Pagnation Divider Icons Header Stepper Figure

Slide 42

Slide 42

Design System Maturity Online Manual Manually updated code snippets, downloadable assets Static A one-time PDF of your brand guidelines Inconsistent The absence of a design system

Slide 43

Slide 43

NATHAN CURTIS “A style guide is an artifact of design process. A design system is a living, funded product with a roadmap & backlog, serving an ecosystem. “

Slide 44

Slide 44

Dynamic Static START START END Style Guide Static artifact can never respond to a constantly growing inconsistency of the interface Design System is a process that improves and controls growth of inconsistency

Slide 45

Slide 45

Design System Maturity Automation Reusable components is part of application build process This is the «chasm» that is hard for organizations to cross Online Manual Manually updated code snippets, downloadable assets Static A one-time PDF of your brand guidelines Inconsistent The absence of a design system

Slide 46

Slide 46

Design System Reach Angular Product Product HTML CSS SASS React Visual Design Language Product Vue.js Product ? Brand Guidelines UI framework-agnostic design system Legacy UI framework-specific implementation of design system Product Product-specific UIs built with design system

Slide 47

Slide 47

Design System Maturity Living design system Process is built into your organization and maintained as a service Automation Reusable components is part of application build process This is the «chasm» that is hard for organizations to cross Online Manual Manually updated code snippets, downloadable assets Static A one-time PDF of your brand guidelines Inconsistent The absence of a design system

Slide 48

Slide 48

Slide 49

Slide 49

https://github.com/siiron/norwegian-design-systems 23. sep. 2022

Slide 50

Slide 50

Kiitos paljon! Ronny Armas Siikaluoma Principal Frontend Developer & Lead Design Systems ronny.siikaluoma@noaignite.com @siiron En del av NoA-familien