As regras que seguram a consistência
A decisão estruturante veio antes dos componentes: tratar o sistema como infraestrutura legível por máquina. Cor, componentes, navegação, tabelas, nomenclatura e o mapa de RGB para nome de variable foram escritos em arquivos versionados, para que o trabalho no Figma seguisse regra explícita, não instrução solta.
Padronizar o conjunto de telas, não a tela isolada
Toda funcionalidade tem seis telas previsíveis, listagem, listagem vazia, adicionar ou editar, validação, sucesso e menu, e cinco modais padrão, de confirmar exclusão a exclusão impedida. Os casos ingratos, como excluir um registro com dependência, passam a ser desenhados sempre.
Clonar templates validados em vez de montar do zero
Foi a regra que resolveu a deriva. As demandas foram classificadas em três estruturas de tela, cada uma com playbook e template de referência.
Toda tela nova nasce do clone de um template validado e é adaptada. Montar seção por seção é proibido, porque era exatamente o que produzia a inconsistência.
Regra de ouro do playbook de criação de layoutUm gate de validação antes de entregar
Nenhuma tela é apresentada sem passar pelo checklist, que reprova a entrega antes de ela chegar ao time.
Todo elemento é instância de componente do Style Guide, sem forma ou ícone desenhado à mão
Toda cor é variable vinculada, sem hexadecimal em tela
Todo texto usa estilo de texto do sistema, sem fonte manual
Inputs e botões em medium, nunca large ou small
Espaçamentos em múltiplo de 4
Title Case nos títulos e verbo de ação específico nos botões
Navegação consistente, com o item correto ativo em cada nível
Campo somente leitura em info-card, nunca em input disabled
Status visível no próprio arquivo
Cada componente e cada tela carrega uma tag de progresso, e produto e engenharia sabem o que está pronto sem perguntar.
RtD pronto para desenvolvimento WiP em andamento Blocked dependência pendente Template base, não implementar
O que foi descartado
- Estilos de pintura saíram do arquivo, o que tornou obrigatório vincular cor por variable.
- Improviso de componente foi proibido: se algo não existe no Style Guide, aponta-se a alternativa mais próxima ou abre-se demanda para o sistema.
- Redimensionar instâncias sem auto layout foi vetado, porque quebrava o posicionamento interno.