Kickstart your design system with Sketch

A presentation at Product Camp in June 2019 in Gdynia, Poland by Javier Cuello

Slide 1

Slide 1

Kickstart your design system with Sketch Gdynia, June 6

Slide 2

Slide 2

Hey! Hello!

Slide 3

Slide 3

About Me & The Workshop

Slide 4

Slide 4

Javier Cuello I’m a designer from Argentina. I’ve worked on projects for companies such as Zara, Yahoo and UEFA. I co-wrote a book, and published several articles on Smashing Magazine. @millonestarde Follow Javier on Twitter: www.twitter.com/millonestarde

Slide 5

Slide 5

Design Systems I will help you understand the essential ingredients of a design system in Sketch, and know how to create and maintain it.

Slide 6

Slide 6

Files bit.ly/sketch-productcamp

Slide 7

Slide 7

A Short Intro to Design Systems

Slide 8

Slide 8

“How Graphic Design Legend Massimo Vignelli Cracked the NYC Subway System” https://www.ceros.com/originals/massimo-vignelli-nyc-subway/

Slide 9

Slide 9

Trieste Airport Branding & Wayfinding System https://www.behance.net/gallery/48443607/Trieste-Airport-Signage-Wayfinding

Slide 10

Slide 10

Trieste Airport Branding & Wayfinding System https://www.behance.net/gallery/48443607/Trieste-Airport-Signage-Wayfinding

Slide 11

Slide 11

Building a Visual Language https://airbnb.design/building-a-visual-language/

Slide 12

Slide 12

Parts of a System

Slide 13

Slide 13

Principles Define the foundation and ‘philosophy’. This will determine how the systems looks and behaves. Material Design Principles https://material.io/design/introduction/#

Slide 14

Slide 14

Style Guide Defines the visual appearance: colours, typography, iconography. Lonely Planet Colour Palette http://rizzo.lonelyplanet.com/styleguide/design-elements/colours

Slide 15

Slide 15

Elements, Components and Patterns How the system will work as individual parts, but also all together. Shopify Polaris https://polaris.shopify.com/

Slide 16

Slide 16

Guidelines Shorten the gap between design and implementation. Define good and bad practices. GOV.UK Design System https://design-system.service.gov.uk/

Slide 17

Slide 17

A name! It’s actually one of the most important parts. Just kidding. Not. Carbon Design System https://design-system.service.gov.uk/

Slide 18

Slide 18

“your sketch library is not a design system” http://bradfrost.com/blog/post/your-sketch-library-is-not-a-design-system/

Slide 19

Slide 19

Anatomy of a Component

Slide 20

Slide 20

Slide 21

Slide 21

Slide 22

Slide 22

Slide 23

Slide 23

Slide 24

Slide 24

Slide 25

Slide 25

Slide 26

Slide 26

Design System DIY: UI Kit on Sketch

Slide 27

Slide 27

Slide 28

Slide 28

Slide 29

Slide 29

Slide 30

Slide 30

Naming and Labelling

Slide 31

Slide 31

BUTTON LABEL

Slide 32

Slide 32

BUTTON LABEL Button / Red / Rounded Hum, don’t! 😕

Slide 33

Slide 33

BUTTON LABEL Button / Red / Rounded Hum, don’t! 😕

Slide 34

Slide 34

BUTTON LABEL Controls / Buttons / Primary / Enabled Much better! 🤩 …and makes Javi happy.

Slide 35

Slide 35

Controls / Buttons / Primary / Enabled Function Type Hierarchy State

Slide 36

Slide 36

BEM Block Element Modifier 🤓 BEM http://getbem.com/naming/

Slide 37

Slide 37

Slide 38

Slide 38

Practice: Re-arranging a mess

Slide 39

Slide 39

Slide 40

Slide 40

Re-arranging a mess We’ll take a look to a rather disastrous file and try to put everything a bit more tidy. I will also show you a couple of plugins you can use.

Slide 41

Slide 41

Practice: Customise the Style Guide

Slide 42

Slide 42

Customise the Style Guide Define your main colours, typography and icons based on the Style Guide provided on the sample files. Icons provided are the ones from https://feathericons.com/ We’ll continue at 14:40

Slide 43

Slide 43

Practice: Creating a component

Slide 44

Slide 44

Slide 45

Slide 45

Creating a component Actually you don’t have to do anything, but I’ll show the process I followed to create a component for the sample files. We’ll make a break at 15:00

Slide 46

Slide 46

Practice: Using real data

Slide 47

Slide 47

Using real data We’ll use data sources to add to our list item, and will complement this with Sketch spacing options. We’ll continue at 15:20

Slide 48

Slide 48

Practice: Navigation bar and home screen

Slide 49

Slide 49

Navigation bar and home screen Let’s (I mean, you) create a navigation bar for the project, and build the Home screen that’s currently missing —you can use lists, images, grids, etc. We’ll continue at 15:45

Slide 50

Slide 50

Practice: Card

Slide 51

Slide 51

Slide 52

Slide 52

Card Apply everything you know so far building a card and its possible variations. Explore and experiment. Create different responsive layouts, states (loading, error, empty.) We’ll continue at 16:00

Slide 53

Slide 53

Keeping the System Tidy

Slide 54

Slide 54

Slide 55

Slide 55

Stickers Plugin https://github.com/romannurik/Sketch-Stickers

Slide 56

Slide 56

Slide 57

Slide 57

Design Systems for everyone

Slide 58

Slide 58

Sketch Cloud Sketch Cloud https://www.sketchapp.com/docs/sketch-cloud/

Slide 59

Slide 59

Abstract Sketch Cloud https://www.sketchapp.com/docs/sketch-cloud/

Slide 60

Slide 60

Lingo Lingo App https://www.lingoapp.com/

Slide 61

Slide 61

Zeplin (Components) Sketch Cloud https://www.sketchapp.com/docs/sketch-cloud/

Slide 62

Slide 62

Zero Height Zero Height https://zeroheight.com/

Slide 63

Slide 63

Maintaining a System

Slide 64

Slide 64

A few beliefs 👉 It has to fit your workflow. 👉 Build trust on it. 👉 Clear roles and responsibilities. 👉 A system is never done.

Slide 65

Slide 65

designsystems.com “5 tips from an Airbnb designer on maintaining a design system” https://www.designsystems.com/stories/airbnb-designer-shares-pro-tips-for-maintaining-a-design-system/

Slide 66

Slide 66

Questions?

Slide 67

Slide 67

Before you leave…

Slide 68

Slide 68

Thanks! Dziękuję Ci! ¡Gracias! @millonestarde