Handbook Introduction Building Design System PDF
Handbook Introduction Building Design System PDF
Handbook Introduction Building Design System PDF
Introduction to building
a design system
Table of Contents
A brief history 4
Material Design
Atlassian
Polaris by Shopify
Lightning by Salesforce
7. Adoption
Takeaways 16
INTRODUCTION TO BUILDING
A DESIGN SYSTEM
Building new design elements is great, but do you know what’s even
better? Automating the practice for the next person. That’s exactly
what a design system does. These shared, integrated patterns and
principles make up a brand and product identity, and provide a
blueprint for the whole team to create consistent, replicable and
seamless look and feel across the whole digital experience.
No wonder so many big names are rushing to build their own, and even
better, share them with the rest of us. In fact, design systems have
become such an integral part of the industry that in 2017-18, up to
69% of organisations either used one or were currently working on
one.
3
WHAT IS A DESIGN SYSTEM?
A design system maintains the visual and functional elements of an
organisation in one place, in order to fulfil its brand principles through
design, realisation, and development of products and services.
A BRIEF HISTORY
At the beginning (i.e. 1991), there was HTML. Three short years later,
and CSS was born. The foundations for web design were laid, but
frustratingly, the potential to design a website that looked great
across all browsers was still the bane of any developer’s life. Enter
pattern libraries. These libraries corralled the most used design
elements on a site and defined how they behaved and how they were
coded.
The early days of pattern libraries gave way to the Middle Ages of
web 2.0. As new front-end frameworks and UI technologies began to
appear in the late aughts and early 2010s, developers were able to
take advantage of Bootstrap and Jquery (for the JavaScript part) to
build responsive digital experiences.
4
And then came the Renaissance. Frameworks like React, Angular and
Vue allowed organisations to create design frameworks that closely
bonded with the development framework. This all adds up to the
richer, more responsive web experiences that we know and love today.
But what exactly are front-end frameworks? In short, they let you
implement the structure, design, behaviour, and animation of every
element you see on-screen when you visit and interact with websites,
web applications. Written in JavaScript, these frameworks are like the
car engine to your digital experiences.
Design systems, on the other hand, control the car interior and exterior
– basically, everything that you can see, feel and touch.
5
Material Design
6
Atlassian
7
Polaris by Shopify
8
Lightning by Salesforce
9
THE STEPS TO BUILD YOUR DESIGN SYSTEM
10
2. Get organisational buy-in
So you’ve figured out you need a digital system? Now’s the time to get
the decision makers onboard. The people most likely to benefit from
the design system include the CMO, Digital Manager, and development
team, so make sure to clearly communicate the specific benefits for
each party. Thankfully, the benefits are pretty undeniable: it saves time
and money, leads to better user experiences, and allows for the reuse
of components.
Of course, not all design systems are created equal. While a large,
complex organisation might benefit from a multi-layered system, for
small operations, a set of visual guidelines might be all it takes. By
doing a thorough audit, you should have a clear idea of what you need
and plenty of evidence to back up your pitch.
11
3. Build a multidisciplinary
design systems team
Prepare to assemble your team. Design system teams come in all
shapes and sizes, but you’ll probably want to include at least:
UX designers
UX designers have to take into consideration both the brand profile
and the user experience in their designs. They should also be able to
deliver HTML and CSS to the developers.
Web developers
Web developers will work on implementing CSS, reusable components
and documentation. They should also be able to implement designs
using CMS templating and popular UI frameworks, so it’s important
that they’re trained and certified on the CMS.
Testers
Testing expertise will help make sure the final solution is secure,
accessible and fulfils all of its functional requirements, as well as
being free of any bugs before launch.
12
4. Establish rules and principles
Before diving headfirst into the project, establish the rules and
principles that will be at the heart of your brand system. These
principles should be shaped by your objectives for the project; are you
looking for speedier implementation? More consistent results?
Or more accessibility? Once you’ve got these design principles in place,
consider the development rules. This includes creating guidelines for
how you commit, review and document code.
Remember that your design system is a living organism that will grow
over time. Making sure you start off right is key to success over time.
Find out more about how to standardise each of these elements here.
13
6. Create a reusable components library
Once you’ve pinned down the visual language, start adding your
reusable components and patterns to the shared library. The idea is
to minimise the designer-developer handoff and make it easier for all
stakeholders to work together throughout the development lifecycle,
resulting in a ton of time saved and a more consistent product.
7. Adoption
So you’ve developed a design system, now
you just have to ensure your whole organisation makes the most of it.
For a quick win, use the design system on new projects first to test its
full potential. Then comes the trickier part: introducing it to the rest
of your organisation and devising a strategy to encourage ongoing
participation.
Once you’ve figured out how to make the system available, begin the
process of teaching and education. Live documentation can be super
helpful here. Make sure to record what each component is and when
to use it. Samples, sites, examples and starter kits can all bring the
system to life and ensure the whole team uses it on any subsequent
projects.
14
EXPERIENCES FROM DESIGN SYSTEMS
There’s no right way to build a design system, but there are definitely
ways to improve the process. Here are some of our tips from
hard-earned experience.
Avoid over-design
It can be tempting to play around with technically detailed variants
of a design, but try to keep it simple. Sharing a thousand scenarios
for button functionality in different contexts is going to lead to
inconsistent design and a fed-up team.
15
TAKEAWAYS
There’s a reason why the world’s fastest growing companies have
implemented their own design systems: they supercharge user
experience while making life easier for designers and developers
alike. But that’s not to say building your own is easy. Developing a
design system is like turning your organisation’s design principles into
software that all your developers can use.
REQUEST DEMO
16