Tokens com aplicação variável
Cores, estados, espaçamentos e estilos existiam, mas precisavam de uma aplicação mais previsível entre contextos.
Case study
Quando o Design System cresce sem governança suficiente, cada nova tela volta a exigir decisões que deveriam ser compartilhadas.
Uma frente de reorganização completa do Design System da Monetizze, revisando tokens, variáveis, componentes e padrões de interface para transformar uma biblioteca em evolução em uma base mais consistente, implementável e alinhada ao front-end com apoio estrutural do shadcn.
02
A Monetizze já possuía uma biblioteca de Design System, construída ao longo de diferentes ciclos de contribuição e necessidades da plataforma. Com o crescimento dos fluxos, a base passou a acumular variações, exceções e decisões recorrentes que precisavam de mais governança. Na prática, tokens, variáveis, componentes e layouts ainda exigiam ajustes manuais para manter consistência entre design e implementação.
03
A inconsistência aparecia na interface, mas a oportunidade de melhoria estava na fundação: tokens, variáveis, componentes, estados e padrões de uso.
Cores, estados, espaçamentos e estilos existiam, mas precisavam de uma aplicação mais previsível entre contextos.
Componentes semelhantes haviam evoluído com estruturas e comportamentos diferentes, exigindo revisão para unificação.
A base precisava de uma lógica mais clara para sustentar temas, estados e reaproveitamento entre fluxos.
Novas telas ainda dependiam de ajustes frequentes de grid, espaçamento, hierarquia e responsividade.
O handoff podia ganhar precisão com uma biblioteca visual mais alinhada à estrutura de implementação.
04
Se a biblioteca fosse reorganizada a partir da fundação — tokens, variáveis, componentes e estados — e alinhada a uma referência próxima do código, o time teria mais consistência, menos decisões repetidas e mais velocidade para desenhar e implementar interfaces da plataforma.
05
A decisão de aproximar o Design System do shadcn partiu da necessidade de dar mais precisão à ponte entre UX/UI e front-end. A ideia não era importar uma estética pronta, mas usar uma estrutura de componentes mais próxima da implementação para revisar variantes, estados, temas e padrões de uso com mais previsibilidade.
Componentes pensados com estrutura, variações e comportamento mais próximos da implementação.
Estados, temas e padrões deixam de depender apenas de interpretação visual.
A base podia ser adaptada à identidade do produto sem perder consistência.
Design e front-end passam a discutir a mesma estrutura, não apenas a aparência final.
06
Revisão da estrutura existente para mapear variações em tokens, componentes, variáveis, estados e padrões de layout.
Reorganização de tokens, variáveis, temas, cores, tipografia, radius, espaçamentos e estados para criar mais previsibilidade.
Revisão da biblioteca inteira, tocando cada componente para alinhar estrutura, variantes e regras de uso.
Uso do shadcn como referência de estrutura e implementação para aproximar o Design System da realidade do front-end.
Revisão de default, hover, focus, disabled, loading, error, light mode e dark mode para tornar comportamentos mais consistentes.
Organização dos padrões para reduzir interpretação manual e evitar que cada novo fluxo dependesse das mesmas decisões de base.
07
Uma reconstrução conceitual da lógica trabalhada na biblioteca: tokens, temas, componentes, variações e estados conectados em uma base mais próxima da implementação.
Altere componente, estado, tema e variante para visualizar como decisões de token afetam a interface.
Button · Primary · Default · MD · Dark
228 45% 10%225 26% 92%#0011FE228 35% 25%0.7rem#0014E6#000FD1rgba(0, 17, 254, 0.35)Componente
Estado
Tema
Variante
Tamanho
228 45% 10%225 26% 92%#0011FE228 35% 25%0.7rem#0014E6#000FD1rgba(0, 17, 254, 0.35)Artefato reconstruído para apresentação. A estrutura preserva o raciocínio de Design System sem expor arquivos internos, dados sensíveis ou documentação proprietária.
08
O trabalho começou abaixo da tela final. Antes de redesenhar componentes, era preciso reorganizar a base que sustentava cor, tema, espaçamento, estado e comportamento.
Definem os valores fundamentais de cor, tipografia, espaçamento, radius e estados.
Conectam tokens a temas, contextos e modos de uso.
Transformam decisões recorrentes em estruturas reutilizáveis.
Organizam hierarquia, espaçamento e responsividade.
Aplicam a base em jornadas reais da plataforma.
09
10
Reconstruir um Design System inteiro exigia equilibrar velocidade, consistência, flexibilidade e manutenção.
O sistema precisava unificar decisões sem impedir necessidades específicas da plataforma.
O shadcn acelerava a precisão estrutural, mas exigia curadoria para não deixar o produto genérico.
Revisar a biblioteca inteira exigia cuidado para não criar complexidade desnecessária.
O objetivo não era apenas desenhar componentes bonitos, mas criar padrões implementáveis.
Não bastava inverter cores; era preciso preservar contraste, hierarquia e estados.
11
A frente ajudou a transformar o Design System em uma base mais confiável para a plataforma, reduzindo ambiguidades no handoff, melhorando consistência entre fluxos e criando uma estrutura mais próxima da implementação para UX/UI e front-end trabalharem com mais precisão.
12
13
Design systems, tokens, componentes e documentação são partes invisíveis da experiência que reduzem ruído, aceleram times e sustentam produtos mais consistentes.