Design system

A biblioteca compartilhada de componentes, estilos e regras que dá consistência ao produto em escala.

Hard

O que é

Design system é a biblioteca central de decisões, componentes e regras que governam como o produto se parece e se comporta. Ele inclui as fundações visuais, como cor, tipografia, espaçamento e ícone, os componentes feitos a partir delas, como botão, formulário e card, a documentação de uso e, cada vez mais, o código que implementa tudo.

O propósito prático é consistência em escala, porque sem um sistema compartilhado cada pessoa decide por conta como fazer um padrão comum, e o resultado é deriva visual, com botão que varia de tela pra tela e espaçamento sem critério. O sistema troca decisão individual por decisão compartilhada.

A peça que sustenta isso são os tokens, que são variáveis nomeadas pra guardar valores de cor, tipografia e espaço. Em vez de hex code solto no componente, o token dá um nome semântico, e, quando você muda o valor do token, ele muda em todo lugar que o usa. É justamente isso que faz rebrand e dark mode serem viáveis sem refazer tela por tela.

Em uma frase

Como tudo aponta pro token de cor no design system, mudar a cor primária da marca propaga pra centenas de telas de uma vez.

A pergunta que ele responde

Como eu mantenho o produto consistente quando vários times mexem nele ao mesmo tempo?

Quando usar

Ajuda quando o produto é construído por vários times ao mesmo tempo ou vai crescer muito, e a consistência precisa de uma base compartilhada.

Como não usar

O cuidado é não montar um design system pesado num produto pequeno de uma pessoa, porque aí ele vira manutenção sem retorno, e a flexibilidade some.

Na prática

Pense num time que precisa mudar a cor primária da marca. Como tudo aponta pra um token, a troca propaga pra centenas de telas de uma vez, em vez de virar caça manual.

Não confunda com

Vale separar design system de UI kit. O UI kit é só a coleção de componentes visuais, enquanto o design system inclui também tokens, documentação, regras de uso e código. O kit é uma parte do sistema, e não o sistema todo.

D

Em inglês

Design System

Pronúncia

de-záin sîs-tem

Também chamado de

design system, sistema de design, DS

Origem

n/a

Fonte

Saiba mais

Brad Frost, Atomic Design