SlideShare a Scribd company logo
1 of 47
Download to read offline
D E S I G N C A S E S T U D Y
using Sketch, Abstract, Anima, and InVision
Starting a
design system
with MOVU
2
H E L L O ! I A M
Mar High
UI/UX System Designer
hello@marhigh.com
Design systems circa
🌱 2014
🏁 2015
3
Previous projects
Switzerland’s largest
relocation platform.
Providing quality-tested
relocation and cleaning
service quotes from trusted
providers.
The platform is in English,
German, and French.
MOVU’s mission is to reduce
the stress of moving. Mine
was to create a stress-free
user interface experience
for its customers.
4
5
6
7
8
9
• Rapid growth + high designer turnover = inconsistencies.
• Increased friction for:
• Users
• MOVU’s team
10
The challenge
What is clickable? Only “Weiterlesen”. Interactive elements and
non-interactive elements were sometimes styled in the same way, giving
an unclear signal of how a user might be able to use the product.
11
MOVU’s styles before the Design System
12
MOVU’s colors before the Design System
13
The solution: a design system
“A design system is a set of interconnected patterns and
shared practices coherently organized to serve
the purpose of a digital product.”
– Alla Kholmatova, Design Systems
14
Design systems are
• A strategy for complex digital products, or products that will
rapidly scale.
• Specific solutions for simple features, freeing the team to focus
on solving complex challenges.
• Decision-making knowledge so individual team members make
consistent informed decisions.
• Less, higher quality, reusable design.
• DS are different from team to team. My experience mainly centers
around 1-2 designer teams and 3-10 frontend developers.
15
Our goals
• Categorize and normalize the UI.
• Create a pattern library that serves as the single-source of truth.
• Use common design patterns.
• Improve the design/development handover.
• Reuse components as often as possible.
• Implement improvements across the entire platform rather
than in each feature separately.
16
The setup: Sketch + Anima (flexbox)
17
The setup: Sketch + Anima (flexbox)
18
The setup: Abstract (version control)
19
The setup: InVision
20
The setup: Google docs
21
Let’s dive in!
22
Divide and conquer
Map components to main user journey.
Subdivide main user journey into smaller flows e.g. inquiry flow,
booking flow.
23
Atomic Design
“A mental model to help us think of our user interfaces as both a
cohesive whole and a collection of parts at the same time.”
– Brad Frost, Atomic design
24
MOVU’s model
FOUNDATION ELEMENTS COMPONENTS TEMPLATES PAGES
Design
tokens/variables
Typography,
color, and space
Smallest
functional units
e.g. Atoms
Don’t make
sense in isolation
Complex interface
modules e.g.
Molecules +
Organisms
Make sense in
isolation
Layouts with
responsive
behavior
Templates with
real content
25
Step 1: Interface inventory
26
Step 2: Create branch in Abstract
27
Step 3: Reduce and refactor checklist
✔ Foundations
✔ Design Principles
✔ Naming
✔ Accessibility
✔ Interactive states
✔ Restrictions (e.g. max character count)
28
First step: Foundation (design tokens)
North star ⭐
• Clarity and simplicity over style
• Only one prio 1. No needless parts.
• Design with a perpetual beginner user in mind–simplify tasks
and present meaningful information when it’s most useful
• Unbreakable in every language (localization)
• Know when it’s time to move on. Pragmatic quality at 90%
• Create with reusability in mind, aiming for crafting as well as
possible given existing restrictions.
• Test internally for quality in a timebox.
29
MOVU’s Design Principles
30
Naming
Mix of Atomic Design + CSS BEM ( Block Element Modifier) naming
methodologies. “/” = 📁 e.g. “element / button / primary / active”
Words to use:
• Semantic HTML or Material Design
• Purpose-based naming & real-world inspired naming
A good name is memorable, describes the use and purpose of an
interface module, and explains its visual hierarchy (how loud it is
compared to similar components).
Naming promotional components
•
StickerBillboard hero Poster banner
32
Accessibility at AA standard
33
Interactive states
Buttons in Design Systems by Nathan Curtis
34
9 states of design
The Nine States of Design by Vince Speelman
Nothing Loading None One
Some Too many Incorrect
Correct
Done
35
Step 4: Sync to InVision
Sync the Sketch page to InVision and make sure nothing breaks
(e.g. Anima can be buggy on InVision sync).
36
Another designer opens the branch on Abstract and inspects
changes.
They check that everything was designed as expected, and follows
guidelines established.
Step 5: Internal QA 🔍
37
Step 6: Merge
After Internal QA success, the branch is merged back to master.
Mark as “done” and review with developers.
38
Foundation (design tokens)
39
Elements
40
Components
41
Templates
42
Pages
43
44
Our challenges
Dependencies & performance
• Syncing issues, unable to upgrade Sketch version, memory issues.
Optimism
• 4 months = 3 products
• 4 months = 1 product
Integration of Design System “UX Designer consumers”
• Setup became a hurdle instead of helpful, switched to Balsamiq.
45
Our wins
Mapping elements and components to user journey flows
Version Control (Abstract)
Internal QA
Naming
Slack design systems community
46
http://design.systems/slack/
47
THANKS!
Mar High
UI/UX System Designer
hello@marhigh.com

More Related Content

Similar to Case Study: Starting a Design System with MOVU

The future of Prototpying
The future of PrototpyingThe future of Prototpying
The future of PrototpyingNetcetera
 
Implementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravelImplementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravelProduct School
 
Intro Design System for Visual Designers
Intro Design System for Visual DesignersIntro Design System for Visual Designers
Intro Design System for Visual DesignersInyoung Choi
 
Chapter 10 designing and producing Multimedia
Chapter 10 designing and producing MultimediaChapter 10 designing and producing Multimedia
Chapter 10 designing and producing MultimediaShehryar Ahmad
 
Creating Style Guides with Modularity in Mind
Creating Style Guides with Modularity in MindCreating Style Guides with Modularity in Mind
Creating Style Guides with Modularity in MindNadya Rodionenko
 
Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowMichael Kowalski
 
The road to faster mock-ups: How we built and shared our design system
The road to faster mock-ups: How we built and  shared our design systemThe road to faster mock-ups: How we built and  shared our design system
The road to faster mock-ups: How we built and shared our design systemandrewdenty
 
Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5SIMONTHOMAS S
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverablesnathanacurtis
 
Design system presentation - How to sell it internally
Design system presentation - How to sell it internallyDesign system presentation - How to sell it internally
Design system presentation - How to sell it internallyEugene Kardash
 
Uxpin Why Build a Design System
Uxpin Why Build a Design SystemUxpin Why Build a Design System
Uxpin Why Build a Design SystemLewis Lin 🦊
 
MHIT 603: Introduction to Prototyping
MHIT 603: Introduction to PrototypingMHIT 603: Introduction to Prototyping
MHIT 603: Introduction to PrototypingMark Billinghurst
 
How to Use Engineers in a UX Department
How to Use Engineers in a UX DepartmentHow to Use Engineers in a UX Department
How to Use Engineers in a UX DepartmentStephen James
 
Design Systems: Designing out Waste, Designing in Consistency
Design Systems: Designing out Waste, Designing in ConsistencyDesign Systems: Designing out Waste, Designing in Consistency
Design Systems: Designing out Waste, Designing in ConsistencyEqual Experts
 
UI UX - The Bigger Picture
UI UX - The Bigger PictureUI UX - The Bigger Picture
UI UX - The Bigger PictureMayank Lambhate
 
Get started with Sketch: a fast (and awesome) communication and design tool
Get started with Sketch: a fast (and awesome) communication and design toolGet started with Sketch: a fast (and awesome) communication and design tool
Get started with Sketch: a fast (and awesome) communication and design toolChristopher Azar
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentationflashbender
 
Design Processes and Systems in Craft
Design Processes and Systems in CraftDesign Processes and Systems in Craft
Design Processes and Systems in CraftCourtney Bradford
 

Similar to Case Study: Starting a Design System with MOVU (20)

The future of Prototpying
The future of PrototpyingThe future of Prototpying
The future of Prototpying
 
Implementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravelImplementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravel
 
Intro Design System for Visual Designers
Intro Design System for Visual DesignersIntro Design System for Visual Designers
Intro Design System for Visual Designers
 
Chapter 10 designing and producing Multimedia
Chapter 10 designing and producing MultimediaChapter 10 designing and producing Multimedia
Chapter 10 designing and producing Multimedia
 
Creating Style Guides with Modularity in Mind
Creating Style Guides with Modularity in MindCreating Style Guides with Modularity in Mind
Creating Style Guides with Modularity in Mind
 
Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflow
 
The road to faster mock-ups: How we built and shared our design system
The road to faster mock-ups: How we built and  shared our design systemThe road to faster mock-ups: How we built and  shared our design system
The road to faster mock-ups: How we built and shared our design system
 
Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5
 
Design system for new O2 CRM and web apps
Design system for new O2 CRM and web appsDesign system for new O2 CRM and web apps
Design system for new O2 CRM and web apps
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverables
 
Design system presentation - How to sell it internally
Design system presentation - How to sell it internallyDesign system presentation - How to sell it internally
Design system presentation - How to sell it internally
 
Authoring metaphors
Authoring metaphorsAuthoring metaphors
Authoring metaphors
 
Uxpin Why Build a Design System
Uxpin Why Build a Design SystemUxpin Why Build a Design System
Uxpin Why Build a Design System
 
MHIT 603: Introduction to Prototyping
MHIT 603: Introduction to PrototypingMHIT 603: Introduction to Prototyping
MHIT 603: Introduction to Prototyping
 
How to Use Engineers in a UX Department
How to Use Engineers in a UX DepartmentHow to Use Engineers in a UX Department
How to Use Engineers in a UX Department
 
Design Systems: Designing out Waste, Designing in Consistency
Design Systems: Designing out Waste, Designing in ConsistencyDesign Systems: Designing out Waste, Designing in Consistency
Design Systems: Designing out Waste, Designing in Consistency
 
UI UX - The Bigger Picture
UI UX - The Bigger PictureUI UX - The Bigger Picture
UI UX - The Bigger Picture
 
Get started with Sketch: a fast (and awesome) communication and design tool
Get started with Sketch: a fast (and awesome) communication and design toolGet started with Sketch: a fast (and awesome) communication and design tool
Get started with Sketch: a fast (and awesome) communication and design tool
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentation
 
Design Processes and Systems in Craft
Design Processes and Systems in CraftDesign Processes and Systems in Craft
Design Processes and Systems in Craft
 

Recently uploaded

VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...Call Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxjeswinjees
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...SUHANI PANDEY
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxTusharBahuguna2
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Douxkojalkojal131
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsCharles Obaleagbon
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdshivubhavv
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Call Girls in Nagpur High Profile
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 

Recently uploaded (20)

VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
 
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past Questions
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcd
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 

Case Study: Starting a Design System with MOVU

  • 1. D E S I G N C A S E S T U D Y using Sketch, Abstract, Anima, and InVision Starting a design system with MOVU
  • 2. 2 H E L L O ! I A M Mar High UI/UX System Designer hello@marhigh.com Design systems circa 🌱 2014 🏁 2015
  • 4. Switzerland’s largest relocation platform. Providing quality-tested relocation and cleaning service quotes from trusted providers. The platform is in English, German, and French. MOVU’s mission is to reduce the stress of moving. Mine was to create a stress-free user interface experience for its customers. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 8. 8
  • 9. 9
  • 10. • Rapid growth + high designer turnover = inconsistencies. • Increased friction for: • Users • MOVU’s team 10 The challenge What is clickable? Only “Weiterlesen”. Interactive elements and non-interactive elements were sometimes styled in the same way, giving an unclear signal of how a user might be able to use the product.
  • 11. 11 MOVU’s styles before the Design System
  • 12. 12 MOVU’s colors before the Design System
  • 13. 13 The solution: a design system “A design system is a set of interconnected patterns and shared practices coherently organized to serve the purpose of a digital product.” – Alla Kholmatova, Design Systems
  • 14. 14 Design systems are • A strategy for complex digital products, or products that will rapidly scale. • Specific solutions for simple features, freeing the team to focus on solving complex challenges. • Decision-making knowledge so individual team members make consistent informed decisions. • Less, higher quality, reusable design. • DS are different from team to team. My experience mainly centers around 1-2 designer teams and 3-10 frontend developers.
  • 15. 15 Our goals • Categorize and normalize the UI. • Create a pattern library that serves as the single-source of truth. • Use common design patterns. • Improve the design/development handover. • Reuse components as often as possible. • Implement improvements across the entire platform rather than in each feature separately.
  • 16. 16 The setup: Sketch + Anima (flexbox)
  • 17. 17 The setup: Sketch + Anima (flexbox)
  • 18. 18 The setup: Abstract (version control)
  • 22. 22 Divide and conquer Map components to main user journey. Subdivide main user journey into smaller flows e.g. inquiry flow, booking flow.
  • 23. 23 Atomic Design “A mental model to help us think of our user interfaces as both a cohesive whole and a collection of parts at the same time.” – Brad Frost, Atomic design
  • 24. 24 MOVU’s model FOUNDATION ELEMENTS COMPONENTS TEMPLATES PAGES Design tokens/variables Typography, color, and space Smallest functional units e.g. Atoms Don’t make sense in isolation Complex interface modules e.g. Molecules + Organisms Make sense in isolation Layouts with responsive behavior Templates with real content
  • 25. 25 Step 1: Interface inventory
  • 26. 26 Step 2: Create branch in Abstract
  • 27. 27 Step 3: Reduce and refactor checklist ✔ Foundations ✔ Design Principles ✔ Naming ✔ Accessibility ✔ Interactive states ✔ Restrictions (e.g. max character count)
  • 28. 28 First step: Foundation (design tokens)
  • 29. North star ⭐ • Clarity and simplicity over style • Only one prio 1. No needless parts. • Design with a perpetual beginner user in mind–simplify tasks and present meaningful information when it’s most useful • Unbreakable in every language (localization) • Know when it’s time to move on. Pragmatic quality at 90% • Create with reusability in mind, aiming for crafting as well as possible given existing restrictions. • Test internally for quality in a timebox. 29 MOVU’s Design Principles
  • 30. 30 Naming Mix of Atomic Design + CSS BEM ( Block Element Modifier) naming methodologies. “/” = 📁 e.g. “element / button / primary / active” Words to use: • Semantic HTML or Material Design • Purpose-based naming & real-world inspired naming A good name is memorable, describes the use and purpose of an interface module, and explains its visual hierarchy (how loud it is compared to similar components).
  • 33. 33 Interactive states Buttons in Design Systems by Nathan Curtis
  • 34. 34 9 states of design The Nine States of Design by Vince Speelman Nothing Loading None One Some Too many Incorrect Correct Done
  • 35. 35 Step 4: Sync to InVision Sync the Sketch page to InVision and make sure nothing breaks (e.g. Anima can be buggy on InVision sync).
  • 36. 36 Another designer opens the branch on Abstract and inspects changes. They check that everything was designed as expected, and follows guidelines established. Step 5: Internal QA 🔍
  • 37. 37 Step 6: Merge After Internal QA success, the branch is merged back to master. Mark as “done” and review with developers.
  • 43. 43
  • 44. 44 Our challenges Dependencies & performance • Syncing issues, unable to upgrade Sketch version, memory issues. Optimism • 4 months = 3 products • 4 months = 1 product Integration of Design System “UX Designer consumers” • Setup became a hurdle instead of helpful, switched to Balsamiq.
  • 45. 45 Our wins Mapping elements and components to user journey flows Version Control (Abstract) Internal QA Naming Slack design systems community
  • 47. 47 THANKS! Mar High UI/UX System Designer hello@marhigh.com