Abstract: Ask two designers to design the same user interface and you will likely end up with two very different designs and interactions on the page. Ask two developers to implement that page and you will end up with different code, too! And that, in a nutshell, is why you need a system.
Have you ever wondered what it takes to build your own design language system? It sounds intimidating, but it's not!
Link: https://uxpabostonconference2018.sched.com/event/E2NS/purpose-before-action-why-you-need-a-design-language-system
Purpose Before Action: Why You Need a Design Language System
1. Purpose Before Action:
Why you need a Design Language System
UXPA Boston 2018
1
Chris Reckling
Director of Design, IBM
Carrie Lloyd
Visual Design Lead, IBM
11. Consistency
11
"Consistency is one of the most powerful
usability principles: when things always behave
the same, users don't have to worry about what
will happen. Instead, they know what will
happen based on earlier experience."
- Jakob Nielsen
18. What is a
design language system?
18
Pattern Library
What is <the thing>?
Components
Patterns
Best Practices
Usage Guidelines
How do I use <the
thing>?
Context
When to use it
Why to use it
Tools
How is <the thing>
implemented?
CSS
HTML
Javascript
React components
Sketch Library
Style
What does <the
thing> look like?
Colors
Typography
Grid
Icons
Writing
20. Should I use someone else’s
system? Considerations.
20
Do you need to fit into the ecosystem
of apps? (iOS or Android, for example)
Do you have the time and skills to
make a system from scratch?
Can you start with someone else’s and
make it your own?
26. Seamless
The experience IS
the product
Human
By people, for people
26
Thoughtful
Delightful
decision-making
Measurable
Assess success
Evolving
Restlessly reinvent
30. What is market research?
30
Look at best of breed: Market leaders
Studying cutting edge behaviors and patterns
Look at the brand family as expressed in
apps and sites
Look at specifics (icons, login, onboarding,
features, etc) zoom in on those particular
aspects
Different from competitive research, which is
looking at your direct competitors feature by
feature
34. 34
Common elements of success • Intentional use of colors was
purposeful
• Primary actions clean and simple
• Consistent platforms - UI for Web,
tablet, and mobile apps were
• Use of micro-animation delighted
users and increased usability
• Limited palette was essential for
brand communication
• Trending gradients, illustrations,
photography dimension and playful
36. What is a mood board?
36
Communicates style to help define what the project is
about
Kickstarts creative ideas
Reflects core values, market trends, goals of the project
Each team member creates a collage from things that
inspire them or things they see in the world
Define common themes that emerge
Benefits:
It’s fun! And gets you into the right frame of mind to
define your style.
42. What is an Interface Inventory?
42
Takes stock and categorize common
components and patterns.
Comprehensive collection of all your stuff.
We used Mural to do this together, as a group.
Benefit:
See what you are using today and what you
will need to prioritize in your new system.
Discover what a mess you have. :)
46. What is a Style Tile?
46
Design Deliverable: 1 -2 pages
Typography
Color
Interface elements
Essence of brand
Benefit:
Low cost method to quickly communicate style
to stakeholders, helps formulate direction, etc.
52. What is an Element Collage?
52
Apply the styles from Style Tiles to the
same set of components on each collage
to see how they work.
Not meant to be a complete design story.
Each designer does their own.
Benefit:
Quickly test concepts, styles, and
assumptions you are making about your
style.
63. Typical Process
63
Identify component
Craft user Outcome
Wires/Process Flow
Research industry
behaviors
Synthesis findings
Sketch File/Code parity
User Test
Tweak
Source: If applicable, describe source origin
Define
Sketch
Test
Code
69. Agile Practices
69
1 week sprints
Iteration planning (github + zenhub)
End of iteration demos
Retrospectives
Benefits:
Keeps team on track, engaged.
Only sign up for as much as you can produce.
Stakeholders can see status and blockers.
70. User Research
70
Research everything!
Test with clients, stakeholders
Quantitative and Qualitative
Benefits:
Adjust designs early on in the process
Builds confidence in direction
71. Code as You Go
71
Implement the system in the guide
Front-end developers part of the team
Benefits:
Feedback loop to design is immediate
Ready to use as code is completed
Reduce technical debt
72. What about mobile apps?
72
Follow the OS guidelines first
Use the native controls and styles as
much as possible
You decide the user experience and
interactions, colors, icons, etc.
73. Key Takeaways
73
Design Language Systems help you
deliberately plan and execute
Consider adopting an existing system if
it provides enough flexibility to make it
your own.
Start small and iterate.
Read Brad Frost’s Atomic Design book.