Design System
CG Contadores – 2024/25
Overview
O Design System da CG Contadores foi desenvolvido com o intuito de facilitar a criação de elementos gráficos de interface para diversos projetos, mantendo a essência da marca e seus tokens. Apresenta componentes que podem ser utilizados da forma como apresentado ou como base para criação de elementos mais complexos, buscando a padronização visual e da lógica de funcionamento dos mesmos.
Especificações
Softwares
O Desafio
Em um cenário de múltiplos produtos digitais e times distribuídos, surgia a necessidade de consolidar a linguagem visual e funcional da empresa. A ausência de um sistema centralizado exigiu a criação de um Design System do zero, adaptável, escalável e fácil de aplicar.
Principais desafios:
Benefícios
Abordagem
Começamos pela criação do style guide do sistema. Felizmente, essa etapa já havia sido desenvolvida anteriormente. Nosso foco foi implementar novos elementos e ajustes necessários, conectando tudo ao guia de estilos existente.
O estilo visual consiste em
Documentamos cada componente com anotações em página, incluindo regras de uso, variações e boas práticas. Também definimos os fundamentos visuais do sistema: branding, grids de layout, diretrizes de espaçamento, border radius, e uma biblioteca de ícones consistente para Web e Mobile.
Toda a equipe se reuniu para criar uma lista de componentes com base nos componentes comuns usados nos projetos e em quaisquer novos componentes que sejam necessários no futuro. A criação desta biblioteca consumiu tempo e recursos significativos.
A biblioteca de componentes consiste em
Nome único e específico do componente de UI, evitando ruídos entre designers e desenvolvedores. A nomenclatura clara garante que o componente funcione conforme o esperado, sem erros.
Definição dos estados recomendados (default, hover, ativo, desabilitado etc.) e suas variações visuais.
Anotações diretas na página e descrições para facilitar o entendimento de cada componente no layout.
Indicação de tamanhos e breakpoints utilizados, pensados para orientar o time de desenvolvimento em diferentes dispositivos.
Documentação
A documentação era sempre incluída na mesma página do componente, com o objetivo de explicar os casos de uso criados. Ela continha: