Transformando um layout visual em um sistema escalável, consistente e pronto para engenharia.
Projeto: Acessar
Behance: Acessar
Figma: Acessar
Este projeto é um estudo de arquitetura de interface focado na construção de um Design System escalável, partindo de um layout estático para uma implementação estruturada e reutilizável.
O objetivo foi ir além do visual, definindo tokens, componentes e padrões de código, garantindo consistência entre design e desenvolvimento.
Layouts estáticos não escalam.
Sem uma arquitetura clara:
- inconsistências visuais surgem rapidamente
- o handoff entre design e desenvolvimento se perde
- a manutenção se torna cara e complexa
Foi construída uma arquitetura baseada em Design Tokens + Componentes, permitindo:
- consistência visual em toda a interface
- separação clara entre estilo e implementação
- escalabilidade para novos componentes e telas
- integração direta entre Figma e código
Estruturados em dois níveis:
- Primitivos: cores base, tipografia, espaçamento
- Semânticos: aplicação dos tokens em contexto (background, text, border, etc)
Exemplo:
/*Primitivos*/
--color-primary-600: #0084D1;
--color-neutral-primary: #4A5565;
/*Semânticos*/
--bg-primary: var(--color-primary-600);
--button-primary-bg: var(--bg-primary);
--color-text-brand: var(--color-neutral-primary);Componentes construídos com foco em reutilização e variação:
-
Button
- Variants: primary, secondary, tertiary
- States: default, hover, focus, active, disabled
-
Input
- Estados: default, focus, error, success, disabled
- Validação com feedback visual
A interface foi desenvolvida utilizando HTML5 semântico e CSS moderno, com foco em escalabilidade.
-
CSS Variables (Design Tokens):
Conexão direta entre Figma e código -
Arquitetura modular:
Separação entre base, tokens e componentes -
BEM + Data Attributes:
Controle de variantes e estados sem dependência excessiva de classes
Exemplo HTML:
<button class="button" data-variant="primary" data-size="medium">
Label
</button>Exemplo CSS:
.button[data-variant="primary"] {
background: var(--button-primary-bg);
}src/
├── assets/
├── css/
│ ├── base/
│ ├── components/
│ └── layout/
├── js/
└── index.html
Figma (Tokens)
↓
CSS Variables
↓
Componentes reutilizáveis
↓
Interface final
- Input com validação (error / success)
- Botão com estados (disabled → enabled)
- Uso real dos tokens em contexto
- Design
- Figma (Tokens, Auto Layout, Components)
- Front-end
- HTML5, CSS3 (Variables, Nesting, BEM, Data Attributes)
- Versionamento
- Git & GitHub
- Estruturação de Design Tokens escaláveis
- Criação de componentes reutilizáveis com estados
- Conexão eficiente entre design e código
- Arquitetura de UI voltada para crescimento