Kickstart your design system with Sketch Gdynia, June 6
Slide 2
Hey! Hello!
Slide 3
About Me & The Workshop
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
Design Systems I will help you understand the essential ingredients of a design system in Sketch, and know how to create and maintain it.
Trieste Airport Branding & Wayfinding System https://www.behance.net/gallery/48443607/Trieste-Airport-Signage-Wayfinding
Slide 10
Trieste Airport Branding & Wayfinding System https://www.behance.net/gallery/48443607/Trieste-Airport-Signage-Wayfinding
Slide 11
Building a Visual Language https://airbnb.design/building-a-visual-language/
Slide 12
Parts of a System
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/#
Elements, Components and Patterns How the system will work as individual parts, but also all together.
Shopify Polaris https://polaris.shopify.com/
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
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
“your sketch library is not a design system” http://bradfrost.com/blog/post/your-sketch-library-is-not-a-design-system/
Slide 19
Anatomy of a Component
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Design System DIY: UI Kit on Sketch
Slide 27
Slide 28
Slide 29
Slide 30
Naming and Labelling
Slide 31
BUTTON LABEL
Slide 32
BUTTON LABEL
Button / Red / Rounded Hum, don’t! 😕
Slide 33
BUTTON LABEL
Button / Red / Rounded Hum, don’t! 😕
Slide 34
BUTTON LABEL
Controls / Buttons / Primary / Enabled Much better! 🤩 …and makes Javi happy.
Slide 35
Controls / Buttons / Primary / Enabled Function
Type
Hierarchy
State
Slide 36
BEM Block Element Modifier 🤓
BEM http://getbem.com/naming/
Slide 37
Slide 38
Practice: Re-arranging a mess
Slide 39
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
Practice: Customise the Style Guide
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
Practice: Creating a component
Slide 44
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
Practice: Using real data
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
Practice: Navigation bar and home screen
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
Practice: Card
Slide 51
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
A few beliefs 👉 It has to fit your workflow. 👉 Build trust on it. 👉 Clear roles and responsibilities. 👉 A system is never done.
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/