SlideShare uma empresa Scribd logo
1 de 58
Design Token e
Variáveis no Figma
Um case da adoção das Variables para o
início de uma linguagem compartilhada
com o desenvolvimento
Collab SWP + By Design
Taís(You)
Overview da empres
Design System
Design Token
Nosso desafi
Variáveis no Figm
Demo time
Desafios e aprendizados
Design Tokens
contextualizado
em um case real
Index
... e como as Variables ajudaram nisso
Overview da empres
Design System
Design Token
Nosso desafi
Variáveis no Figm
Demo time
Desafios e aprendizados
Overview da empres
Design Syste
Design Token
Nosso desafi
Variáveis no Figm
Demo time
Desafios e aprendizados
Index
EUA
Canadá
Grécia
Suécia
Product Designer at
500+ Funcionários
5 produtos digitais
Escritórios em 6 países
A Brighter Future Powered by
Renewable Energy
Gerenciamento de recursos
de energia renovável
Qual a produção esperada, real e consumida
Há manutenção programada para hoje?
Como gero relatórios de produçã
Quais as obrigações regulatórias e
contratuais que preciso seguir?
Product Suite
Product Suite
Lançamento
futuro
Empresas adquiridas Produtos
Product Suite
Layouts
inteiramente novos
Objetivo: Consistência entre os produtos (Branded Family)
Cada um com seu estilo
Overview da empres
Design System
Design Token
Once upon a time..
Nosso desafi
Variáveis no Figm
Demo time
Desafios e aprendizados
Index
é uma coleção de elementos reutilizáveis
governados por padrões claros.


Esses elementos são combinados para criar uma
variedade de produtos sincronizados entre si.
Design System
Documentação Estilos
Componentes
Princípios,

Tom de voz,

Boas práticas
Cores,

Tipografia,

Tamanhos, etc
Botões,

Caixas de texto, 

Seletores, etc
Teoricamente, permite que qualquer integrante
do time crie layouts (sincronia com o código)
Os maiores interessados ainda são os designers
Devs tem uma visão ainda mais sistemática...
Design System
Design Código
Design
Tokens
Design System
Overview da empres
Design Syste
Design Token
Nosso desafi
Variáveis no Figm
Demo time
Desafios e aprendizados
Index
Decisões de design
traduzidas em dados.
É uma ferramenta de comunicação:

uma linguagem compartilhada entre o design e a
engenharia para comunicar informações
detalhadas sobre como construir interfaces.
#0054F0
$cor-blue-100
$cor-unity-primary
$cor-botao
$cor-fundo-unity-primary
Botão Primário
Design Tokens:
“Tokens” O valor pode ser
alterado
enquanto o
token se mantém
inalterado
Tokens = Variáveis
Valor 236 ml
Short
354 ml
Médio
473 ml
Grande
450 ml
591 ml
Super
916 ml
Trenta
Importância do Token
Facilita o gerenciamento de tema
Nos ajuda a pensar semanticamente as decisões de desig
Funciona independentemente da linguagem de tecnologia
adotada (CSS, iOS, Android, ...)
Se podemos dizer que a biblioteca do Design system
contém os blocos necessários para criar layout, os
tokens são os blocos para criar o Design System.
Elétrons, na escala
do Atomic Design
Co
Tamanh
Espaçament
Raio da Bord
Margen
Z-Inde
Visibilidad
Text
Image
Fonte

(etc)
450 ml
$tamanho-grande
Valores Tokenizáveis
Cor
Número
Boolean
String
Co
Tamanh
Espaçament
Raio da Bord
Margen
Z-Inde
Visibilidad
Text
Image
Font
(etc)
#489628
$cor-verde-500
$cor-marca-primary
Cor-verde-500
Cor-verde-400
Cor-verde-300
Cor-verde-200
Cor-verde-100
Cor-verde-700
Cor-verde-600
Nossa Paleta de Verde
Valores Tokenizáveis
Co
Tamanh
Espaçament
Raio da Bord
Margen
Z-Inde
Visibilidad
Text
Image
Font
(etc)
#489628
$cor-verde-500
$cor-marca-primary
Alias
Valores Tokenizáveis
Tipos de Token
Token Global
Alias Token
Token de componente
#0054F0
$blue-100
$drive-primary
$fundo-botao
$fundo-botao-drive-primary
Botão Primário
ALIAS TOKENS
Botão
Botão
$drive-primary
$drive-primary
Botão
Botão
$drive-primary $blue-800 $blue-800
$drive-primary $drive-primary
$drive-primary
$botao-primary $checkbox-active
Se quiséssemos
atualizar apenas
Check e Radio
$radio-active
$botao-primary $checkbox-active $radio-active
Alias
Botão Botão
Botão
Don't
Precisa atualizar um por um
manualmente
Facilmente atualizável
Do
$drive-primary
$drive-primary $blue-800 $blue-800
$drive-primary
$botao-primary $checkbox-active $radio-active
$botao-primary $checkbox-active $radio-active
Chamamos Alias a quando um token faz referência a um outro
token existente
Diversos tokens podem usar um mesmo token como referência
(É importante ter uma estrutura de tokens adequada para
atualizações posteriores.)
Resumo:
Design Tokens
Overview da empres
Design Syste
Design Token
Nosso desafi
Variáveis no Figm
Demo time
Desafios e aprendizados
Index
Layouts
inteiramente novos
Objetivo: Consistência entre os produtos (Branded Family)
Cada um com seu estilo
ENABLED #1657D9
#113E96
HOVER
Criar Relatório
Blue-500
Blue-400
Blue-300
Blue-200
Blue-100
Blue-700
Blue-600
Nossa Paleta de Azul
ENABLED #1657D9
#113E96
HOVER
Criar Relatório
ENABLED Blue-500
Blue-700
HOVER
Usando estilos do Figma
Tokens Globais
Criar Relatório
ENABLED
ENABLED
ENABLED
ENABLED
ENABLED
Blue-500
BlueGrey-700
Cyan-500
Green-400
Orange-500
Blue-700
BlueGrey-900
Cyan-700
Green-600
Orange-700
HOVER
HOVER
HOVER
HOVER
HOVER
Criar Relatório
Criar Relatório
Criar Relatório
Criar Relatório
Criar Relatório
$botao-primary
$botao-primary
$botao-primary
$botao-primary
$botao-primary
Primary Color
Produto: Unity
Blue-500
Blue-400
Blue-300
Blue-200
Blue-100
Blue-700
Blue-600
Nossa Paleta de Azul
ENABLED
ENABLED
ENABLED
ENABLED
ENABLED
Blue-500
BlueGrey-700
Cyan-500
Green-400
Orange-500
Blue-700
BlueGrey-900
Cyan-700
Green-600
Orange-700
HOVER
HOVER
HOVER
HOVER
HOVER
Criar Relatório
Criar Relatório
Criar Relatório
Criar Relatório
Criar Relatório
Primary Color
Produto: Unity
Blue-400
Blue-300
Blue-200
Blue-100
Blue-700
Blue-600
Blue-500
Nossa Paleta de Azul
ENABLED
ENABLED
ENABLED
ENABLED
ENABLED
Blue-500
BlueGrey-700
Cyan-500
Green-400
Orange-500
Blue-700
BlueGrey-900
Cyan-700
Green-600
Orange-700
HOVER
HOVER
HOVER
HOVER
HOVER
Criar Relatório
Criar Relatório
Criar Relatório
Criar Relatório
Criar Relatório
Primary Color
Produto: Greenbyte
Sucesso
Status
Green-500
Green-400
Green-300
Green-200
Green-100
Green-700
Green-600
Nossa Paleta de Verdes
ENABLED
ENABLED
ENABLED
ENABLED
ENABLED
Blue-500
BlueGrey-700
Cyan-500
Green-400
Orange-500
Blue-700
BlueGrey-900
Cyan-700
Green-600
Orange-700
HOVER
HOVER
HOVER
HOVER
HOVER
Criar Relatório
Criar Relatório
Criar Relatório
Criar Relatório
Criar Relatório
Primary Color
Sucesso
Turbine curtailment
Paused production
Standby
Perigo
Cores
Tema: Light
Produto: Unity
Greenbyte
BluePoint
Drive
Unity (cms)
Tema: Dark Tema: Alto contraste
Paleta de cores
Primary Color
Sucesso
Turbine curtailment
Paused production
Standby
Perigo
Cores Cores
(...)
(x5)
Overview da empres
Design Syste
Design Token
Nosso desafi
Variáveis no Figm
Demo time
Desafios e aprendizados
Index
Variáveis
no Figma
”O mundo paralisou no final de julho de
2023, quando o cofundador e CEO do
Figma Dylan Field anunciou a mais nova
funcionalidade da ferramenta (...).


Com esse recurso, designers poderiam
finalmente começar a trabalhar com
Design Tokens.”
Alura
Demo time!
Vamos ver os Figma Tokens na prática
https://www.youtube.com/watch?v=939yABGkn98
O sistema de cores se adapta real-time em diferentes contextos,
utilizando o sistema a biblioteca de Variables no Figma criado para
esta apresentação, bastando arrastar um card em torno de
diferentes Sections no Figma.


Demonstro também como a alteração em um Alias token se reflete
em um contexto isolado (Dark mode de um produto específico).
A reprodução de algo similar ao que
apresentei no evento pode ser vista aqui:
Overview da empres
Design Syste
Design Token
Nosso desafi
Variáveis no Figm
Demo time
Desafios e aprendizados
Index
Nomear é
difícil
Desafio
Aprendizados
Nomear tokens requere uma habilidade que
nós designers às vezes não desenvolvemo
Quanto mais especifico o token mais difícil
($color-background-alert-danger-dark
O pensamento semântico nos layouts é difícil
de construir mas igualmente libertador
Testar bastant
Alterar ced
Comunicação
Comunicação
é difícil
Desafio
Aprendizados
Designers e devs precisam de uma
colaboração intensa especialmente no iníci
Assim como Design System como um todo,
ainda requer que executivos entendam e
comprem a ideia
Espalhar a palavra do desig
Envolver todos desde o inicio, co-cria
Manter Roundtable com devs/PMs/Designers
Alguns extras
Jornada do Token, do design ao browser
Ferramentas
de Design
Webpage
Tokens em
JSON
Tokens em CSS,
JS, TS Variables
Edição manual
do Token
Mas então
as Variáveis
= Tokens ?
Quase!
Onde está o token de fonte
Token de transparência e efeitos
(elevação/sombras) estão faltand
Não se pode alternar entre tokens
direto no protótipos.
~Extras~
NemsempretrabalharcomasVariáveis
énecessário,émaisparaumproduto
comváriostemase/ouplataformas
Dependendodamaturidadeda
disciplinadeDesignnaempresa,pode
serqueacriaçãodostokenscomos
devssejaatribuiçãodosDesignOps
Existeummovimentoemdireçãoa
terceirizaracriaçãodoDS(Ref.
Meiuca).Nessecaso,haveriamaisum
stakeholderparaalinhar.
Plugins
~Extras~
Styles to Variabl
Import/ Export JSO
Design Token Studio
“A verdadeira colaboração não é passar o
design por cima do muro.


É designers, engenheiros e todo o time
compartilhando a responsabilidade de
construir um produto de qualidade.


Reduza as barreiras, dê suporte e
empodere. Designers que entendem código
vão se tornar a norma.”
Diana Mounter
Obrigada!
Taís Barboza | taisbrbza@gmail.com

Mais conteúdo relacionado

Semelhante a Design Tokens e um case de adoção das Variáveis no Figma

Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosFabio Kon
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioRalph Rassweiler
 
Expremendo performance do sql server
Expremendo performance do sql serverExpremendo performance do sql server
Expremendo performance do sql serverFelipe Ferreira
 
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingDevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingSamanta Cicilia
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreBruno Brandes
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoComunidade NetPonto
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!Isaac de Souza
 
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareBoas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareivanassisleal
 
Design System: Dominando o Design at Scale
Design System: Dominando o Design at ScaleDesign System: Dominando o Design at Scale
Design System: Dominando o Design at ScaleGuilherme Gonzalez
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsHerval Freire
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceCarolina Karklis
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003Edgar Silva
 
Como criar seu próprio Framework
Como criar seu próprio FrameworkComo criar seu próprio Framework
Como criar seu próprio FrameworkHiarison Gigante
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingJ. C.
 
Xp Comdex
Xp ComdexXp Comdex
Xp ComdexJ. C.
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a TestesGregorio Melo
 

Semelhante a Design Tokens e um case de adoção das Variáveis no Figma (20)

Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a Objetos
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 
Expremendo performance do sql server
Expremendo performance do sql serverExpremendo performance do sql server
Expremendo performance do sql server
 
Metodos ageis thinkingdifferent
Metodos ageis thinkingdifferentMetodos ageis thinkingdifferent
Metodos ageis thinkingdifferent
 
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingDevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de Versão
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!
 
DDD - Step by Step
DDD - Step by StepDDD - Step by Step
DDD - Step by Step
 
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareBoas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_software
 
Design System: Dominando o Design at Scale
Design System: Dominando o Design at ScaleDesign System: Dominando o Design at Scale
Design System: Dominando o Design at Scale
 
DDD - Domain Driven Design
DDD - Domain Driven DesignDDD - Domain Driven Design
DDD - Domain Driven Design
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
 
Introducao XP
Introducao XPIntroducao XP
Introducao XP
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
 
Como criar seu próprio Framework
Como criar seu próprio FrameworkComo criar seu próprio Framework
Como criar seu próprio Framework
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Xp Comdex
Xp ComdexXp Comdex
Xp Comdex
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a Testes
 

Último

Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAntonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAnnaCarolina242437
 
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAnnaCarolina242437
 
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...AnnaCarolina242437
 
Simulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfSimulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfAnnaCarolina242437
 
I.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptxI.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptxJudite Silva
 
I.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCCI.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCCJudite Silva
 
Simulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfSimulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfAnnaCarolina242437
 
MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024CarolTelles6
 
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaaGESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaayasminlarissa371
 

Último (9)

Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAntonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
 
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
 
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
 
Simulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfSimulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdf
 
I.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptxI.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptx
 
I.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCCI.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCC
 
Simulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfSimulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdf
 
MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024
 
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaaGESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
 

Design Tokens e um case de adoção das Variáveis no Figma