Introdução

Todo projeto começa com entusiasmo. O backlog está pronto, o time está animado, e alguém já abriu o VS Code antes mesmo da primeira reunião de alinhamento.

O problema? Em 90% dos casos, esse entusiasmo pula uma etapa fundamental: definir como o produto vai parecer, se comportar e ser construído antes de escrever a primeira linha de código.

Esse salto custa caro. E a conta chega sempre — geralmente quando o prazo está mais curto e o cliente já está esperando.

Quer ver como aplicamos isso nos nossos projetos? Da concepção ao deploy, nosso processo começa sempre pelo Design System.
Conhecer nosso processo

O que é um Design System, de verdade?

Um Design System não é uma biblioteca de componentes. Não é um Figma bonito. E definitivamente não é um documento de style guide que ninguém lê depois da primeira semana.

Um Design System é um contrato visual e funcional entre design e desenvolvimento. É o conjunto de regras, componentes, padrões e decisões que garante que todo o produto fale a mesma língua — independente de quem construiu aquela tela.

Ele responde perguntas como:

  • Como o botão primário se comporta em hover?
  • Qual é o espaçamento padrão entre seções?
  • Que fonte usamos para títulos e para corpo de texto?
  • Como um estado de erro é comunicado ao usuário?

Sem isso documentado, cada desenvolvedor toma essas decisões sozinho. E aí o produto vira uma colcha de retalhos.

O custo real do "vamos definir isso depois"

Já trabalhamos em projetos que chegaram até nós depois de meses de desenvolvimento sem um sistema de design. O cenário é sempre parecido.

// O que encontramos nesses projetos
  • 4 variações diferentes de botão primário no mesmo app
  • Espaçamentos inconsistentes entre componentes similares
  • Tipografia com 6 tamanhos de fonte sem hierarquia clara
  • Dark mode implementado de forma diferente em 3 telas
  • Estados de loading inexistentes em metade das telas

O retrabalho para padronizar tudo isso consumiu 3 semanas de desenvolvimento — que poderiam ter sido economizadas com 2 dias de trabalho de design no início do projeto.

Design System não é overhead. É o seguro que você contrata antes do acidente, não depois.

— Rafael Mendes, CTO

Quando faz sentido criar um Design System?

A resposta honesta: quase sempre.

Existe um mito de que Design System é coisa de empresa grande, com time de design robusto e meses de runway. Não é verdade. Mesmo em projetos menores, uma versão enxuta — que chamamos internamente de Micro Design System — já elimina a maioria das inconsistências.

Tokens básicos

  • Paleta de cores — primária, secundária, neutros e feedback
  • Escala tipográfica — 6 tamanhos, 2 pesos
  • Espaçamento — 4px, 8px, 16px, 24px, 32px, 48px, 64px
  • Sombras e border-radius padrão

Componentes essenciais

  • Botões — primário, secundário, ghost, destrutivo
  • Inputs e todos os estados — default, focus, error, disabled
  • Cards e containers
  • Tipografia — h1 a h6, body, caption, label
  • Ícones com padrão consistente

Com isso documentado no Figma e espelhado em código, o time já começa a trabalhar com consistência — sem precisar de uma equipe de design system dedicada.

Como integramos isso no nosso processo

Na W2Gether, o Design System faz parte da fase de Design do nosso processo — antes de qualquer sprint de desenvolvimento. O fluxo é o seguinte:

  1. Discovery → Definição de identidade visual — Durante o Discovery, já levantamos referências, paleta e estilo geral junto com o cliente.
  2. Wireframes → Identificação de componentes — Nos wireframes, mapeamos quais componentes vão se repetir e quais precisam de estados diferentes.
  3. Design System sprint (1 semana) — Antes do desenvolvimento começar, dedicamos uma semana para tokens, componentes base e documentação. Entregamos o Figma + o código dos componentes base em Storybook.
  4. Desenvolvimento com sistema estabelecido — Os devs montam novas telas como LEGO — não inventadas do zero.

O resultado na prática

Em projetos onde seguimos esse processo, medimos impacto consistente em todas as frentes:

Métrica Sem Design System Com Design System
Inconsistências visuais por sprint 12 – 18 1 – 2
Tempo para implementar nova tela 2 – 3 dias 4 – 6 horas
Retrabalho de UI no projeto ~25% do tempo ~5% do tempo
Onboarding de novo desenvolvedor 1 – 2 semanas 2 – 3 dias

Conclusão

Um Design System não é um luxo. É uma decisão de engenharia e de negócio.

Ele reduz retrabalho, acelera o desenvolvimento, facilita o onboarding de novos membros e — mais importante — garante que o produto que o usuário vê é o produto que o time planejou.

Se o seu próximo projeto vai ter mais de 5 telas e mais de 1 desenvolvedor, invista 2 dias no início. Você vai economizar semanas no final.

RM
// Autor
Rafael Mendes
CTO & Co-fundador · W2Gether

Engenheiro de software há 12 anos, com passagem por fintechs e SaaS B2B. Apaixonado por arquitetura de sistemas, cultura de engenharia e café. Lidera o time técnico da W2Gether desde a fundação.

4 artigos publicados no blog