Design system para sites: quando vale a pena
Um design system é um conjunto partilhado de decisões visuais e de componentes reutilizáveis. Bem feito, acelera todo o trabalho seguinte. Mal dimensionado, torna-se um projeto paralelo que consome tempo e fica desatualizado.
Este guia mostra o que incluir, quando compensa, e como começar sem construir uma biblioteca que ninguém vai usar.
O que inclui, do essencial ao acessório#
Comece pelo topo desta lista. Os primeiros itens resolvem a maior parte do problema.
| Camada | Conteúdo | Prioridade |
|---|---|---|
| Fundações | Cores, tipografia, escala de espaçamento | Essencial |
| Elementos | Botões, campos, ligações, etiquetas | Essencial |
| Padrões | Formulários, cartões, navegação, tabelas | Alta |
| Modelos | Estruturas de página completas | Média |
| Diretrizes de escrita | Tom, rótulos, mensagens de erro | Alta e muito esquecida |
| Regras de uso | Quando usar cada componente | Média |
| Documentação viva | Exemplos que correm código real | Depende da dimensão |
As diretrizes de escrita são a camada mais subestimada. Rótulos e mensagens inconsistentes prejudicam a experiência tanto como componentes inconsistentes.
Quando compensa#
Um design system tem custo de criação e de manutenção. Compensa quando há repetição suficiente para o amortizar.
- Vários produtos ou sites que devem parecer da mesma marca.
- Uma equipa com mais do que uma pessoa a desenhar ou a construir interfaces.
- Um site grande com muitos modelos e crescimento previsto.
- Rotatividade de fornecedores, em que consistência depende de documentação.
- Não compensa: um site institucional de dez páginas com um único responsável.
- Não compensa: quando o site vai ser refeito dentro de um ano.
- Nesses casos, um ficheiro de estilos com cores, tipos e botões chega perfeitamente.
Começar pequeno#
A forma mais fiável de ter um design system é extraí-lo do que já existe, em vez de o desenhar em abstrato.
- Faça um inventário do que existe: fotografe todos os botões, campos e cartões do site atual.
- Vai encontrar variações a mais. Escolha uma de cada e elimine as restantes.
- Defina os tokens: cores, tipos, espaçamentos, raios, sombras — como variáveis nomeadas.
- Construa os cinco a dez componentes que aparecem em todo o lado.
- Documente cada um com os estados e uma nota sobre quando usar.
- Aplique num modelo real antes de continuar; a aplicação revela o que falta.
- Só depois expanda, e apenas quando um componente for necessário mais do que duas vezes.
Um sistema extraído do site real usa-se; um sistema desenhado em abstrato fica bonito na documentação e é ignorado na prática.
Como morrem os design systems#
Os modos de falha são previsíveis e quase todos organizacionais.
| Modo de falha | Sinal | Prevenção |
|---|---|---|
| Ninguém é responsável | Deixa de ser atualizado | Um dono com tempo alocado |
| Desatualizado face ao código | Documentação mente | Gerar a partir do código real |
| Demasiado rígido | Equipas contornam-no | Permitir exceções documentadas |
| Demasiado grande | Ninguém encontra nada | Começar com dez componentes |
| Sem adesão | Componentes duplicados fora do sistema | Envolver quem o vai usar desde o início |
| Só desenho, sem código | Programadores reimplementam à mão | Componentes reais, não só ecrãs |
Perguntas frequentes
Preciso de um design system para um site pequeno?
Não. Para um site institucional com um responsável, um ficheiro de estilos com cores, tipografia, espaçamentos e alguns componentes chega e cumpre a mesma função. Um sistema formal só compensa quando há várias pessoas ou vários produtos a manter coerência entre si.
Quanto tempo demora criar um?
Uma versão inicial útil — tokens mais dez componentes — leva duas a quatro semanas. Um sistema completo com documentação, código e diretrizes leva meses e nunca fica verdadeiramente terminado, porque acompanha o produto. Comece pequeno e aplique-o cedo, em vez de tentar chegar a completo antes de usar.
Devo usar uma biblioteca já existente?
Muitas vezes sim, sobretudo em aplicações internas onde a identidade visual importa menos do que a velocidade. Uma biblioteca madura dá-lhe componentes acessíveis e testados de imediato. Personalize-a com os seus tokens em vez de construir tudo de raiz — construir componentes acessíveis do zero é mais trabalho do que parece.
Quem deve ser responsável pelo design system?
Uma pessoa nomeada, com tempo efetivamente alocado. Sem dono, o sistema desatualiza-se em meses e passa a ser um obstáculo em vez de uma ajuda, porque a documentação deixa de corresponder ao produto. Este é o modo de falha mais comum, e é organizacional e não técnico.
design systembiblioteca componentestokens designguia de estiloconsistência visualcomponentes reutilizáveis