Delivered at DotAll 2018 in Berlin, Germany on September 27, 2018
Design shouldn't be a siloed practice, but a collaborative effort rooted in process. How do we get there?
In this session, we'll look at how we can reframe our design approach to be more human-centric and systems-minded. We'll look at each step of the process, through the lens of real-world examples, to explore how we can cultivate design thinking within multidisciplinary teams to solve complex problems. And how CraftCMS is uniquely suited to drive this forward on the web!
12. A Design System helps you…
Encourage collaboration
Design consistently
Manage your debt
Improve usability & accessibility
Release new features faster
Learn and iterate more quickly
Focus on opportunities for impact
14. “Styles come and go. Good design is a
language, not a style.”
MASSIMO VIGNELLI
15. Custom layout design
for each page.
Before smart phones made “responsive
design” necessary, there was little
consideration given to flexible, consistent
interface design.
24. “I think what’s most important is you
have to have a North Star or vision set.
If people don’t have that,
the mess builds up.”
STANLEY WOOD
SPOTIFY
25. North Star
Our goal with this is to move everyone towards a
common destination and give context to our work.
Courtesy of Shopify Polaris
26. “A good set of principles encodes that so everyone
can have this shared sense of what’s important for us
and what’s true to us. When push comes to shove and
you have to make a trade off, how are you, in those
moments, as a team or a company going to prioritize?
What are you going to care about the most?”
JULIE ZHUO
FACEBOOK
27.
28. Core Styles
Core styles are how we establish
brand guidelines for our
components and templates.
33. For Humans
By Humans
You can’t deliver the right solution
if you don’t understand customer
needs.
First, ask questions. Later, test
your designs to get feedback.
34. Know What You’re
Working With
• Document (screenshot) every
component
• Organize components
• Present to team/stakeholders
• Identify opportunities to unify
and simplify
Photo courtesy of InVision
40. Design Principles
Universal
Lilt is a global multi-
lingual company helping
businesses remove
language as a barrier. Our
design language should be
as approachable,
accessible, and iconic.
Unified
Each piece is part of a
greater whole and
uniquely contributes to
our "human-in-loop"
methodology. Our design
language should be
consistent and
connected, shying away
from isolated outliers.
Pioneering
We pioneering technical
innovations for
translation services that
surprise and delight. We
introduce the
unexpected, but always
as a means of
empowering our
customers.
41. Design Principles
Human
Because machines aren't
enough, it's our humanity
and capacity for empathy
that connects us. Our
design language should
communicate with users
in a familiar, human tone.
Efficient
We value our customer's
time and recognize that a
faster experience feels
like an effortless one. Our
site should move as fast
as we do. Transitions
should be efficient and
coherent.
49. UI Icons
UI icons should be
universally recognizable
shapes and scale smoothly
(remain clear at any size).
Names should be logical and
easy to recall.
50. Spot Icons
Spot icons are used to
communicate concepts and
are typically displayed at
larger sizes than utility
icons. Be sure to establish
style rules (color, stroke,
shading) and use-cases as
these will be specific to your
brand.
51. Illustration
Illustrations, like spot icons,
are used to visually
communicate complex ideas.
Be sure to establish style
and concept guidelines (e.g.
what’s appropriate content
and tone?).
52.
53. Motion
Motion is a powerful tool in
the interactive designer’s
toolkit. Not just for
aesthetic effect, but it can
be used to help guide a user’s
experience and provide
timely feedback.
98. _entry.twig
{% case "actionHero" %}
{% include '_molecules/hero--action' with {
content: block
}
%}
{% case "featureHero" %}
{% include ‘_molecules/hero--feature’ with {
content: block
}
%}
{% case "highlightCards" %}
{% include ‘_molecules/cards--highlight' with {
content: block
}
%}
{% case “sectionHeader" %}