The document describes the challenges faced by a company in synchronizing design and development teams. Key issues included lack of communication around colors and text styles, difficulty making widespread changes, and inconsistencies across platforms. To solve these, the company built a design system called Prism to generate style code from a single source of truth. Prism uses templates to flexibly output code for multiple platforms like iOS and Android from the shared design specs. This helped keep design and development in sync.
10. Redesign &New Components
🖌
In 2018 we ramped up working on an entirely new branding
and look for the Gett rider app, as well as ramped up our
development of existing components and new features
11. As we kept working on the app, we constantly bumped into
issues with the design & development cycle
🔄💥
Redesign &New Components
12. Problem #1
👩🎨
Hey, can you
update the button
color to the
primary orange?
🤓
Uhm… the
app has 26 different
shades of orange.
Which do you
mean?!
Actual design:
Communication is hard
13. Problem #1
👩🎨
Hey, can you
update the button
color to the
primary orange?
🤓
Uhm… the
app has 26 different
shades of orange.
Which do you
mean?!
Actual design:
Communication is hard
😭
14. Problem #2
Color reuse is problematic
Design specs:
🤔
Uhm.. did we ever use
this color in the app?
🤷
Eh, dunno. I’ll just
copy-paste this for the
100th time. LGTM!
15. Problem #3
Widespread changes are HARD
👨🎨
Hey, can you change all
primary orange to red and all
titles in the app to 22pt?
🤓
Sure! let me just
manually find and replace the
1000 occurrences of that
color and font
17. Problem #4
Style changes are not synchronised across platforms
📱
iOS
🤖Android
Primary color is #FF9300
👩🎨
Hey, can you
update the button
color to the
primary orange?
Primary color is #FF8500
Oops! We forgot to
update the Android
app!
18. Problem #5
Naming across platforms is inconsistent
Design: Primary Orange
iOS: fancyOrangeThing
Android: orange_is_my_jam
Web: ???
Design: Helvetica Neue
Light, 24pt/sp, Primary
Orange color
iOS, Android: 🤷🤷
🎨 🔤
26. What do we want to solve?
🔄 Keep design and development synchronized
🎨 Single source of truth for colors and text styles
📱🤖 Generate platform-specific code for iOS & Android
👨🎨👩🎨 Designers can push changes to developers easily