Design System
Dominando o Design at Scale.
Who
amI?
Guilherme Gonzalez
Eu sou um designer de produtos, passei
por diversas startups, agências de
publicidade e algumas multinacionais. Amo
trabalhar com o desenvolvimento de
produtos que melhoram a vida das
pessoas e geram novos negócios.
Meu LinkedIn:
O que é um
Design System?
Guia de Identidade
Visual?
Manual da Marca da Nasa de 1970
Guia da Marca da MasterCard versão de Jul/2016
Linguagem de
Design
Material Design uma linguagem unificada de Design Visual para Interfaces
criada pela Google em 2014
VOZ & TOM
voiceandtone.com / Site da Mailchimp explicando todos os tons de voz de
mensagens e formas de se posicionar.
Biblioteca de
Componentes
Semantic UI - Biblioteca de Componentes de Interface de fácil uso e
aplicação.
Um Design System
é tudo isso e pode
ser muito mais!
Design System não
é um projeto, é um
produto servindo
outros produtos.
NATHAN CURTIS - EIGHTSHAPES
Colaborar não é colar
post-it’s na parede, é
o comprometimento
do time inteiro na
construção de um
produto de qualidade
Porém, se você trabalha
em uma empresa muito
grande com muitos
produtos, gerenciar o
trabalho pode ser muito
cansativo.
A situação atual
🤕
Embora designers sejam responsáveis
pelas decisões de design, eles não tem
total controle sobre os produtos.
Vamos ver como funciona
na prática:
O designer decide mudar a cor e borda de um botão na interface de um botão
Esta atualização de design é compartilhada com o desenvolvedor por uma
especificação de interface
O desenvolvedor atualiza no código, coloca em homologação e notifica o designer.
O designer pode ver o resultado final, aprovar ou reprovar ou mandar novos ajustes
para o desenvolvedor
O QA precisa fazer verificação se não quebrou nenhuma página para subir em
produção.
Tudo parece correr bem,
certo?
Mas ao analisar calmamente, vemos
diversas armadilhas nesse processo.
O designer depende do
desenvolvedor para uma
atualização de estilo.
Logo, ele fica estagnado
até o desenvolvedor
atender ele.
Atualizar uma variável no
CSS não consome muito. No
entanto, o tempo necessário
para fazer isso significa
menos tempo para um
desenvolvedor trabalhar em
algo valioso para a empresa.
Como utilizamos um
gerenciador estilo o Jira,
essa alteração significa
mais uma tarefa no
backlog, que pode implicar
em atrasos ou queda de
performance de um time.
De um ponto de vista
geral, esse tempo
perdido pela empresa
também atrasa a
entrada no mercado
de seus produtos
Hora de corrigir isso!
💪
Specs de Interface (Zeplin?)
#SQN
Páginas
ou
Telas
Pense de
forma
sistêmica
Faça a sua pesquisa
com usuários.
blogs.adobe.com/creativecloud/building-empowering-style-guides-with-
practical-research/
Ter uma visão clara
irá ajudar a alinhar
os esforços do seu
time
Trazendo os
designers,
engenheiros e
stakeholders para
debaixo de um único
objetivo.
Em comum acordo,
todos precisam
definir os princípios
de design que devem
guiar suas decisões
de design.
https://medium.com/eightshapes-llc/team-models-for-scaling-a-design-
system-2cf9d03be6a0
#1: Solitário
Um modelo solitário em que uma equipe
disponibiliza um sistema parcial, mas com
esforços voltados principalmente para as
necessidades das equipes.
#2: Centralizado
Uma única equipe central de projeto produz e
suporta um sistema usado por outros como
parte de seu trabalho.
#3: Federado
Alguns os times podem contribuir com um
único sistema central, que é consumido por
todos os times da empresa.
Mitos de um
Design System
Mito #1
Limitante
Os designers muitas vezes acabam
criando soluções personalizadas
para melhorar áreas distintas de um
produto. Com um Design System,
novas soluções podem ser criadas e
inseridas no sistema, tornando essas
melhorias disponíveis para todos os
times e produtos de uma única vez.
Mito #1
Mito #2
Perda de
Criatividade
Os componentes de um Design System
são interdependentes. Isso significa que
quando uma alteração é feita em um local,
a alteração será herdada em todo o
sistema. Isso torna as atualizações de
estilo com um esforço quase trivial, mas
muito maiores no impacto final. O que
uma vez foi semanas de trabalho, agora
pode ser realizado em uma tarde.
Mito #2
Mito #3
Um e
Pronto.
Um Design System é vivo, o que significa que
vai exigir manutenção e melhorias contínuas
conforme as necessidades. Como seu
aplicativo é composto de código 100%
reutilizável, o aplicativo herda quase que
automaticamente as melhorias no sistema,
diminuindo o esforço para manter o aplicativo.
Esse é o poder de dimensionamento que um
Design System oferece.
Mito #3
Alguém usando o Bootstrap ou
Foundation? Essas coisas são
ótimas. O design responsivo é difícil.
O design da Web com vários
dispositivos é difícil. E aqui estão
essas soluções, esses UI Kits Tools,
que podemos costurar da maneira
que quisermos.
Brad Frost - Atomic Design
Atomic Design é uma abordagem proposta pelo Brad Frost para reimaginou a
forma de trabalho de um designer ao pensar em sistemas. Quebrando os
elementos de uma tela até o mínimo átomo possível.
Mas Atomic Design não é
um Design System!
Atomic Design é um princípio
muito similar, mas não é o
final. Design System não é
uma biblioteca de símbolos
no Sketch ou Adobe XD
Design System é
formado de uma série
de componentes
codados, a partir de
semânticas de design.
Uma biblioteca de componentes
base compartilhada com
designers e desenvolvedores, que
permite que os desenvolvedores
construam páginas partindo de
direcionamentos, sem perder a
qualidade do design.
Acesso aos Laudos
Digite seus dados para acessar seus laudos
Esqueci minha senha
Digite aqui o seu e-mail
Seu e-mail
Digite aqui sua senha
Sua senha
Lembre-se de mim
ENTRAR
Legal, mas como funciona
essas Decisões de Design?
Ferramenta de Design
Gerador de Design Tokens
XML JSON CSS SassStylusJs

Product 1Product #1 Product #2 Product #3 Product #4 Product #5
Transmite Dados em YAML
Tech Agnostic
Tech Spec
Best Practice
Security (OWASP)
Scripts
Componentes
Design Systems estão criando a
API para design. Isso nos
permitirá novos métodos e
maneiras de trabalhar.
Karri Saarinen - Airbnb
Carbon Design System - IBM
Lightning Design System - Salesforce
Airbnb Design
Healthy Design System - Dasa
https://github.com/alexpate/awesome-design-systems
Mas final, como é formado
um Design System?
Fluxo de Design System Automatizado
Tokens &
Componentes
De Design
O que?
Button
Card
Primary
Product
Small
Focus
Color
Font
Brand
Weight
Primary
Bold
Semântica Variável
Regra
Semântica
Space Inline Medium
Input Search Disabled
Tokens
Componentes
Tokens Aa
12px
Componentes
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
Button Primary - Brand
Button Error - Base Button Sucess - Base
Button Secondary - Brand Button Primary - Outlined Button Secondary - Outlined
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
BUTTON
Busca
color: $color_brand_primary;
font-weight: $weight_light;
margin-right: $space_m;
<button class="button small primary”>…
<div class=“card product focus”>…
<input class=“search disabled”>…
Aurora Boreal
BUTTON
Regra
Semântica
Pergunta Difícil
Eu preciso de um
Design System?
🤔
Se seu produto já existe,
existe um exercício muito útil.
https://alistapart.com/article/from-pages-to-patterns-an-exercise-for-
everyone
https://medium.com/@daveixd
https://medium.com/@nathanacurtis
https://medium.com/@brad_frost
https://medium.com/@Sarah_federman
https://dribbble.com/jina
https://medium.com/@danielmall
Quem Seguir?
OBRIGADO!
PERGUNTAS?

Design System: Dominando o Design at Scale