MVP-1 Web Design System v3 - Market Pulse¶
Objetivo¶
Estabelecer um Design System profissional, completo e implementável para o web Auraxis após o rebrand total.
Metas do DS:
- consistência visual em todas as telas;
- clareza para usuário leigo;
- profundidade analítica para usuário hardcore;
- escalabilidade de produto sem drift de UI.
Princípios de Design¶
- Signal First
-
Sempre mostrar primeiro a informação acionável.
-
Progressive Disclosure
-
Resumo no topo, detalhe sob demanda.
-
Precision over Decoration
-
Estética forte, mas guiada por legibilidade e decisão.
-
Dual Persona Ready
- A mesma tela deve funcionar para iniciante e analítico avançado.
Arquitetura de Tokens¶
Camadas de token:
- Primitives (cores cruas, tipografia base, escala)
- Semantic (papel de interface:
bg-canvas,text-primary,action-primary) - Component (token local de componente:
button-primary-bg,table-row-hover-bg)
Regra: - Componentes consomem apenas tokens semânticos. - Semânticos mapeiam para primitives. - Nunca usar valor literal em componente de produto.
Sistema de Cores (Primitives)¶
Neutral / Surfaces¶
neutral-950:#05070Dneutral-900:#0A0F1Aneutral-850:#0E1523neutral-800:#121A2Aneutral-750:#172338neutral-700:#1D2B44neutral-650:#243652neutral-600:#2D4466
Text¶
text-100:#F1F5FFtext-200:#D2DCF3text-300:#94A3BFtext-400:#6E7F9F
Accent Families¶
Cyan (primary action/data)¶
cyan-300:#9BE9FFcyan-400:#6FE0FFcyan-500:#44D4FFcyan-600:#24BEEAcyan-700:#1598BE
Violet (secondary analytics)¶
violet-300:#BFB5FFviolet-400:#A495FFviolet-500:#8B7DFFviolet-600:#6F62E2violet-700:#594FC2
Lime (success/profit emphasis)¶
lime-300:#86F7CClime-400:#63F0B9lime-500:#42E8A9lime-600:#22C88Alime-700:#169B6B
Orange (warning/highlight)¶
orange-300:#FFD7A7orange-400:#FFC985orange-500:#FFB861orange-600:#E89E47orange-700:#C68431
Red (loss/error)¶
red-300:#FFB0B6red-400:#FF9099red-500:#FF6F79red-600:#E85763red-700:#C53F4A
Cores Semânticas¶
bg-canvas:neutral-950bg-app:neutral-900bg-elevated:neutral-850bg-surface:neutral-800-
bg-surface-2:neutral-750 -
text-primary:text-100 text-secondary:text-200-
text-muted:text-300 -
action-primary-bg:cyan-500 action-primary-fg:neutral-900action-secondary-bg:neutral-800action-secondary-fg:text-100-
action-secondary-border:rgba(255,255,255,.14) -
status-profit:lime-500 status-loss:red-500status-warning:orange-500-
status-info:cyan-500 -
border-subtle:rgba(255,255,255,.10) border-strong:rgba(68,212,255,.40)
Gradientes Oficiais¶
gradient-brand-primary:linear-gradient(140deg, #44D4FF 0%, #42E8A9 100%)gradient-brand-secondary:linear-gradient(145deg, #44D4FF 0%, #8B7DFF 100%)gradient-surface:linear-gradient(175deg, rgba(18,26,42,.86), rgba(10,15,26,.92))
Tipografia¶
Famílias¶
font-ui:Interfont-mono:IBM Plex Mono
Escala tipográfica¶
display-2xl: 56 / 60 / 700display-xl: 44 / 50 / 700h1: 34 / 40 / 700h2: 28 / 34 / 700h3: 22 / 28 / 600h4: 18 / 24 / 600body-lg: 16 / 24 / 500body-md: 15 / 22 / 500body-sm: 14 / 20 / 500caption: 12 / 16 / 600
Regras¶
- Heading sempre com
font-uie tracking levemente negativo. - Valores financeiros (moeda, percentuais, séries) em
font-mono. - Evitar mais de 3 níveis tipográficos na mesma área semântica.
Espaçamento e Grid¶
Escala¶
space-1: 4space-2: 8space-3: 12space-4: 16space-5: 24space-6: 32space-7: 40space-8: 48space-9: 64
Grid¶
- Desktop: 12 colunas
- Tablet: 8 colunas
- Mobile: 4 colunas
- Gutter padrão: 16
Radius / Border / Elevation¶
Radius¶
radius-xs: 6radius-sm: 10radius-md: 14radius-lg: 20radius-xl: 28radius-pill: 999
Border¶
border-subtle: 1px solid rgba(255,255,255,.10)border-strong: 1px solid rgba(68,212,255,.40)
Elevation¶
elevation-soft:0 14px 34px rgba(0,0,0,.35)elevation-lift:0 24px 60px rgba(0,0,0,.50)elevation-accent:0 18px 44px rgba(68,212,255,.24)
Motion¶
motion-fast: 140ms easemotion-standard: 220ms easemotion-slow: 320ms ease
Usos: - hover/focus: fast - trocar aba de gráfico: standard - mudança de layout relevante: slow
Componentes (Core)¶
Navigation¶
TopNavSidebarNavBreadcrumbs- estados: default/hover/active/focus/disabled
Inputs¶
TextField,PasswordField,Select,SearchField- estados: default/hover/focus/error/disabled/success
Actions¶
PrimaryButtonSecondaryButtonGhostButtonIconButton
Data¶
KpiCardChartContainerSegmentedControlDataTableStatusBadge
Feedback¶
InlineErrorInlineSuccessEmptyStateLoadingStateErrorState
Data Visualization Rules¶
Paleta de série (ordem)¶
cyan-500violet-500lime-500orange-500red-500
Gráficos obrigatórios no dashboard¶
- Fluxo de caixa (barras + linha)
- Composição de gastos (stacked/donut)
- Tendência acumulada (área)
- Heatmap diário
Regras¶
- Não usar mais de 5 cores simultâneas em uma visualização.
- Eixo e grid discretos (não competir com série).
- Tooltip sempre com valor monetário formatado em
font-mono. - Drill-down sempre disponível por clique.
Acessibilidade (AA+)¶
- contraste AA mínimo em texto e controles;
- foco visível com contorno claro (
outline); - alvo mínimo confortável em elementos clicáveis;
- labels explícitos para campos;
- não depender apenas de cor para status.
Voice & Copy¶
- idioma padrão: PT-BR
- frases curtas e objetivas
- termos financeiros com explicação simples quando necessário
- evitar jargão excessivo sem contexto
Anti-Patterns (proibidos)¶
- cores do DS antigo (
#ffab1a,#ffbe4d,#ffd180,#272020,#413939,#0c0909,#0b0909) - tipografia antiga (
Playfair Display,Raleway) no web rebrand - tema claro isolado em páginas específicas
- componente sem estado de foco/erro/loading
- uso de literal hardcoded em componente de produto
Checklist de QA visual¶
- usa apenas tokens v3
- sem traços do DS antigo
- contraste/foco aprovados
- dashboard com leitura em <= 30s
- drill-down funcional em <= 3 cliques
Fontes e referência¶
- Apple HIG Materials
- Apple HIG Charts
- WCAG 2.2
- referências de produto: TradeMap, Copilot, Monarch