Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Design Systems
marvelapp.com
blog.marvelapp.com
marvelapp.com/resources
www.marvelapp.com
Getting Started with Design Systems 3
Tables of contents
05
Design Systems, explained
09
What are the outputs of a Design System?
11
How to build your own Design System
12
Behind Marvel’s Design System
13
Your Design System may look different
www.marvelapp.com
Getting Started with Design Systems 4
www.marvelapp.com
Getting Started with Design Systems 5
Design Systems,
explained
www.marvelapp.com
Getting Started with Design Systems 6
A design system is a way to give your Design systems, as well as the structure
organization’s design language a com- they bring, are important for intentionally
mon framework that’s understood by managing how visual design elements
all, which helps to keep cross-functional are implemented at larger companies.
teams on the same page. Design systems It prevents inconsistencies as new pro-
aren’t really about the output, but instead ducts, websites or services are intro-
describes a practice in which your team duced, ensuring that your components
creates a continually-updated ‘source of look the same regardless of where they
truth.’ appear.
Your design system doesn’t need to be a A design system’s actual output defines
final, end-to-end guide on day one, and the building blocks of your product that
should be considered a work in progress are available on demand. Those blocks
for the long haul. That means it doesn’t are ready to assemble into any final idea,
need to be ‘done’ in a few days, nor is it whereas a style guide is a byproduct of
ever truly completed. your design system, not the output.
“
To grossly oversimplify: a design system is the
Additionally, a design system should
include more context, such as the pro-
cesses, tools and rules your team uses
single source of truth for digital products, and
to implement new work, as well as the
should build a place for every team to refer
teams that will be involved and the ways
back to when they’re creating anything to put
you approach problems.
into the world on a digital device.
www.marvelapp.com
Getting Started with Design Systems 7
www.marvelapp.com
Getting Started with Design Systems 8
www.marvelapp.com
Getting Started with Design Systems 9
www.marvelapp.com
Getting Started with Design Systems 10
“
“It’s important to remember at this point that design systems should not
complicate or clutter people’s workflows with confusing processes. If you
find that it’s constantly in the way of putting things into the world, it’s
likely time to re-evaluate your system and look for new ways to improve or
optimize your system to help make people more productive.”
www.marvelapp.com
Getting Started with Design Systems 11
www.marvelapp.com
Getting Started with Design Systems 12
Here at Marvel, we’ve embraced Design There are other surfaces to consider
Systems wholeheartedly to unify our beyond just the product: our marketing
service regardless of where you might be website, WordPress blog, email templa-
using it. tes, and a number of back-end templates
also need to be kept up to date.
We have a number of different products
“
with separate code bases, each with
their own team working on them. There’s
the main Marvel platform, our prototype This list only gets longer as the company
viewer, design tools, Handoff, mobile grows, so it’s important to get everything in
apps for both iOS and Android, as well as order early, and keep these updated when new
our Sketch plugin. products are introduced.”
To start building your Design System, it’s best to approach it as a set of individual
tasks:
www.marvelapp.com
Getting Started with Design Systems 13
“
“Brad Frost, a web designer and the writer
of the Atomic Design book, says that your
‘interface inventory’ should be a “compre-
hensive collection” of every tiny piece of your
product. Each item, such as buttons, should be
documented and categorized, which will help
provide you with a high level overview of every
pattern in your product today.”
www.marvelapp.com
Getting Started with Design Systems 14
www.marvelapp.com
Getting Started with Design Systems 15
“
“As we’ve already mentioned, a Design Sys-
tem is an ongoing investment, and will change
over time, so you’ll need to actively invest in
it. One great tool for embedding this mindset
within a team, as Nathan Curtis, the founder
of UX Firm Eight Shapes points out, is tying
it to your team’s goals: “A system’s value is
realized when products ship features that use a
system’s parts.””
www.marvelapp.com
Getting Started with Design Systems 16
“
“At this point, before building or changing
anything, it’s important to decide whether it’s
worth building a new system and visual style
from scratch, or if it’s better to base it on an
existing product. If there’s a way to use your
existing product, or even a part of it, as a ba-
seline, it’s much easier than defining this from
the ground up at the beginning, which increa-
ses the project’s scope dramatically.”
www.marvelapp.com
Getting Started with Design Systems 17
“
“The most important part of this step is cove-
ring all of the different ways your components
might appear in a product. If you’re defining a
button, for example, all of its states from disa-
bled to pressed should be outlined as well.”
www.marvelapp.com
Getting Started with Design Systems 18
www.marvelapp.com
Getting Started with Design Systems 19
www.marvelapp.com
Getting Started with Design Systems 20
Behind Marvel’s
Design System
www.marvelapp.com
Getting Started with Design Systems 21
At Marvel, we’ve deeply embedded our We also created a custom library called
Design System at the core of our product Swift Style Guide Generator to automa-
creation flow, which automatically turns tically generate a style guide for our iOS
into code (and vice-versa) as changes app from a JSON data file, reducing the
are made on either side. This helps keep risk of inconsistency when implementing
the system updated without needing the app.
constant manual changes, and means it’s
always the ‘source of truth’ for our com- This whole process ensures that our
pany. styles are uniformed, and major chan-
ges to colors or typography are much
We use a Sketch UI Kit as our source of easier to implement in a single release.
truth, which is then compiled into CSS We mentioned the ideal Design System
and React Elements for use across the should get out of the way, and we’ve op-
product. This leverages a tool called timized wherever we can avoid manually
HTML-SketchApp to create Sketch files changing things along the way.
from CSS, and vice-versa, which helps
keep both sides up to date as the system This flow chart may help you understand
evolves. the moving parts of this process. It might
seem intimidating, but it’s a simple way
From there, we use Marvel to hand our to illustrate how our Design System is
designed components off to developers, transformed into a component users
who are able to grab the real CSS, mea- actually see.
surements and everything else they need
to implement the final solution. When We’re experimenting with ways to embed
it’s time to get the changes into the our Design System even further into
real world, our automated Git workflow the way we work, using frameworks like
pushes it into version control, which then Styled Components and Styled System
takes care of the rest. to further modularize our components.
www.marvelapp.com
Getting Started with Design Systems 22
www.marvelapp.com
Getting Started with Design Systems 23
Design Systems are not a one-size-fits- There’s lots of other great reading about
all solution, so you may find that ours design systems, including the Design
looks different from yours! We recom- Systems book by Alla Kholmatova, and
mend beginning by taking inventory, and Brad Frosts’s Atomic Design. We encou-
opening the discussion with your team rage you to explore building your own
before jumping in head-first; you can’t design system; it’ll help unify the tools
do it alone, and starting the process will you use and build a framework that
quickly reveal the importance of building makes the design process easier, not
a design system for your team. harder.
www.marvelapp.com
Getting Started with Design Systems 24
www.marvelapp.com