JamesFerguson16
1,646 views
34 slides
Nov 12, 2017
Slide 1 of 109
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
About This Presentation
Presentation from Codemotion Milan, Friday 10th October.
Design and Engineering at scale is hard. I’ll uncover our journey in creating a Design System for Skyscanner in a bid to bridge the gap between design and engineering. I’ll share our learnings on how we sold it to the business by proving ...
Presentation from Codemotion Milan, Friday 10th October.
Design and Engineering at scale is hard. I’ll uncover our journey in creating a Design System for Skyscanner in a bid to bridge the gap between design and engineering. I’ll share our learnings on how we sold it to the business by proving its worth. You’ll learn about some of the design and tech considerations we’ve made and the tools and techniques which have helped us along the way. One year in, we’re now starting to see the fruits of our labour as an organisation of over 900 employees are using our design system on a daily basis to ultimately get to market quicker.
Size: 41.11 MB
Language: en
Added: Nov 12, 2017
Slides: 34 pages
Slide Content
@mrjamesferguson
Skyscanner Design System
One year in.
@mrjamesferguson
Hello!
@mrjamesferguson
I’m James, a designer and maker.
Hello!
@mrjamesferguson
Hello!
I’m from Edinburgh.
@mrjamesferguson
Hello!
I work here, at Skyscanner.
@mrjamesferguson
Who are Skyscanner?
@mrjamesferguson
The world’s travel search engine.
Who are Skyscanner?
@mrjamesferguson
Who are Skyscanner?
@mrjamesferguson
Who are Skyscanner?
@mrjamesferguson
Who are Skyscanner?
Founded in 2003.
@mrjamesferguson
Who are Skyscanner?
Nearly 1000 employees across 11 global cities.
@mrjamesferguson
Who are Skyscanner?
Over 60m monthly active users.
@mrjamesferguson
Who are Skyscanner?
Over 70m app downloads.
@mrjamesferguson
Who are Skyscanner?
Recently acquired by Chinese travel giant, Ctrip.
@mrjamesferguson
Setting the scene
@mrjamesferguson
Setting the scene
2014
@mrjamesferguson
Setting the scene
2014
One monolithic codebase.
@mrjamesferguson
Setting the scene
2014
Designs were funnelled
through a centralised and
co-located team
@mrjamesferguson
Setting the scene
2015
@mrjamesferguson
Setting the scene
2015
We squadified.
@mrjamesferguson
Setting the scene
Product Design Engineering Growth
@mrjamesferguson
Setting the scene
Product Design Engineering Growth
@mrjamesferguson
Setting the scene
2015
Spotify and other Interney Economy businesses
@mrjamesferguson
Setting the scene
Squad
Small cross functional teams made
up of around 10 people.
@mrjamesferguson
Setting the scene
Squad
Each squad has a clear mission
and are empowered to be
fully autonomous.
@mrjamesferguson
Setting the scene
@mrjamesferguson
Setting the scene
@mrjamesferguson
Setting the scene
Tribe
@mrjamesferguson
Setting the scene
Tribe
@mrjamesferguson
Setting the scene
Tribe Tribe Tribe Tribe
@mrjamesferguson
Setting the scene
GOOD
@mrjamesferguson
Setting the scene
GOOD
Accelerated our ability to ship at scale.
@mrjamesferguson
Setting the scene
BAD
@mrjamesferguson
Setting the scene
BAD
Duplicated efforts and lack of sharing
@mrjamesferguson
BAD
Setting the scene
@mrjamesferguson
BAD
Setting the scene
@mrjamesferguson
BAD
Setting the scene
@mrjamesferguson
BAD
Setting the scene
@mrjamesferguson
Setting the scene
BAD
Inconsistency amongst our products and platforms.
@mrjamesferguson
Setting the scene
BAD
@mrjamesferguson
Setting the scene
BAD
@mrjamesferguson
Setting the scene
BAD
@mrjamesferguson
Setting the scene
BAD
Making site wide changes was really difficult.
@mrjamesferguson
Setting the scene
BAD
@mrjamesferguson
Setting the scene
BAD
SearchSearch Search Search
@mrjamesferguson
Setting the scene
UGLY
@mrjamesferguson
Setting the scene
UGLY
No standards resulted in a free for all.
@mrjamesferguson
Setting the scene
UGLY
@mrjamesferguson
Setting the scene
UGLY
@mrjamesferguson
Setting the scene
@mrjamesferguson
Setting the scene
@mrjamesferguson
How we got started
@mrjamesferguson
Unify the colour palette.
How we got started
@mrjamesferguson
If we did nothing else, this was still a huge achievement.
How we got started
@mrjamesferguson
Published an npm package of sass variables.
How we got started
@mrjamesferguson
Hard sell
How we got started
Getting teams to try
something new alongside
their existing schedules
was hard. Really hard.
@mrjamesferguson
Beer pays!
How we got started
Naturally, our team at
the time became the
first adopter.
A few beers later, we managed to convince a couple of other
teams to give it ago.
@mrjamesferguson
Started to gain traction
How we got started
@mrjamesferguson
Getting buy in.
How we got started
@mrjamesferguson
An equal partnership between design and engineering.
How we got started
@mrjamesferguson
Money talks
How we got started
SearchSearch
@mrjamesferguson
@mrjamesferguson
@mrjamesferguson
Our approach
@mrjamesferguson
Our mission
Our approach
Bring Design and
Engineering together to
enable squads to create
beautiful, coherent
products at scale.
@mrjamesferguson
The need to standardise.
Our approach
@mrjamesferguson
Clarity Conf
Our approach
@mrjamesferguson
Tech tour
Our approach
•Salesforce
•Facebook
•Dropbox
•Twitter
•Google
@mrjamesferguson
Our approach
Atomic Design principles
Tokens
e.g. colour
@mrjamesferguson
Our approach
Atomic Design principles
Atoms
e.g. buttons
Tokens
e.g. colour
@mrjamesferguson
Our approach
Atomic Design principles
Atoms
e.g. buttons
Tokens
e.g. colour
Molecules
e.g. date picker
@mrjamesferguson
Our approach
Atomic Design principles
Atoms
e.g. buttons
Tokens
e.g. colour
Molecules
e.g. date picker
Organisms
e.g. search controls
@mrjamesferguson
Our approach
Atomic Design principles
Atoms
e.g. buttons
Tokens
e.g. colour
Molecules
e.g. date picker
Organisms
e.g. search controls
Systems
e.g. results view
@mrjamesferguson
Our approach
Atomic Design principles
Atoms
e.g. buttons
Tokens
e.g. colour
Molecules
e.g. date picker
Organisms
e.g. search controls
Systems
e.g. results view
Owned by Us
@mrjamesferguson
Our approach
Atomic Design principles
Atoms
e.g. buttons
Tokens
e.g. colour
Molecules
e.g. date picker
Organisms
e.g. search controls
Systems
e.g. results view
Owned by Us Owned by Squads
@mrjamesferguson
Baseline grid
Our approach
A baseline grid is an underlying
structure that helps guide the
vertical spacing of a design.
Just like using columns for laying out elements horizontally, the baseline
grid is a way to help you make decisions and build consistency into a layout.
@mrjamesferguson
Our approach
Supporting Engineers
JSON{ }
Design tokens Mixins
React
components
React Native
components
All opt-in, versioned using SEMVER and available as npm packages.