BAZEá
Navegar pelas camadas

Camada 05 · Programa Visual

Programa Visual — Componentes

FechadoFechado em 2026-08-16Fonte: pvd/05-programa-visual-componentes.md

Camada 5 do PVD (parcial) · Marca: BAZEá (slug: bazea)

Quinto subconjunto da Camada 5, depois de 05-programa-visual-cor.md, 05-programa-visual-tipografia.md, 05-programa-visual-grid.md e 05-programa-visual-iconografia.md. Fechado por definitivo em 2026-08-16 — aprovado por Alan.

Depende de: cor, tipografia, grid e iconografia, todas já fechadas. Alimenta: motion (próximo item, estava bloqueado por este) e Camada 6 (Precisão Digital).


1. Contexto

Diferente de cor, tipografia e grid — que partiram de uma referência externa citável (fotografia de SBC, acervo tipográfico, Müller-Brockmann) — "componentes" não tinha uma fonte óbvia. O primeiro passo foi auditar o que já existia sem nunca ter sido nomeado como sistema: os quatro ensaios (bazea-o01.html a bazea-o04.html) acumularam vocabulário próprio ao longo de três gerações. Esse levantamento abriu a Trilha 1.

Alan trouxe, em paralelo, referências de componentes táteis — dois links de Framer University (toggle skeuomórfico, parallax — este último parcado para motion), quatro do SegmentUI (fita de perigo, stickers, botão 3D, gráfico de fórmula) e uma pasta de moodboard de etiqueta industrial (12 imagens: fita de perigo, losango de risco químico, placa de calibração, etiqueta suspensa com ilhós, código de barras/QR). Isso abriu a Trilha 2.

2. Duas trilhas, dois tipos de evidência

  • Trilha 1 — Sistema editorial. O que os ensaios já usam para se auto-explicar: card, callout, badge, linha de status, comparação. Evidência = auditoria do que sobreviveu três gerações sem mudar de nome.
  • Trilha 2 — Sistema tátil. O que ainda não existia em nenhum ensaio: componente com profundidade, textura, interação de arrastar. Evidência = referências trazidas por Alan, uma por uma testadas contra a doutrina já fechada — não instaladas como vieram.

3. Trilha 1 — Sistema editorial (auditoria)

Comparação de seletores CSS entre bazea-o02.html, bazea-o03.html e bazea-o04.html (o01 foi redesenhado e descartado — vocabulário diferente, não sobreviveu). ~20 padrões aparecem nas três gerações sem mudar de nome nem de estrutura — evidência de estabilidade real, não coincidência de um ensaio só.

FamíliaPadrõesPapel
Folha/card.sheet, .punch, .wn, .note, .stampContainer que simula papel físico — a metáfora central dos ensaios
Callout.origin, .scope, .rule, .reforcoCaixa de contexto/apoio, borda simples ou acento lateral
Recusa.rejectBorda tracejada — usada especificamente para "recusado por doutrina" desde o03
Badge.tag, .kicker, .tierRótulo mono/caixa-alta; .tier já carrega cor por estado (medido = Sinal, documentado = Conferido)
Status/progresso.lrow (+ __n/__nm/__bar/__fill/__st), .liveItem de lista com modificador .done/.open, barra de progresso, pulso "ao vivo"
Legenda com estado.journey/.leg (+ __n/__w/__m)Linha com modificador .remoto/.fisico/.aberto
Comparação.duo/.vc, .tensao2, .achado, .sig (+ __old/__new)Blocos de dois-lados: alternar, tensão resolvida, antes/depois
Grade de card.pilar-grid/.pilar, .hist-grid/.hist4-up e 2-up para pilares e comparação histórica
Tabela.twWrapper com scroll, fundo por contexto
Eixo tipográfico.axes/.axLinhas de comparação de peso/família
Demo de grid.colgrid, .spacescale, .marginratioAdicionados no o04, mostram o sistema de grid dentro do próprio texto
Rastreabilidade.hint, .traced, .ulineO mecanismo clicável que liga elemento a princípio — o núcleo do PVD tornado interface

Rastreio da Trilha 1: a maior parte desses padrões não precisa de justificativa nova — são aplicações de cor, tipografia e grid já fechados, não princípios novos. Duas exceções recebem rastreio próprio, registrado agora pela primeira vez:

  • .reject (borda tracejada = recusado): não é decoração, é a regra de ouro do PVD (rastreabilidade obrigatória) tornada visual — tracejado sinaliza "isto foi considerado e descartado com justificativa", sólido sinaliza "isto foi aceito". Rastreio → valor (recusa à charlatanice: nada fica de fora sem explicação registrada).
  • Cor-por-estado (.tier, .lrow.open, .leg.aberto): reaplica a disciplina já fechada da cor — Sinal só aparece no que está em aberto, nunca como decoração. Isso já valia informalmente desde o02; fica registrado agora como regra, não coincidência.

4. Trilha 2 — Sistema tátil

Cada peça testada contra as referências de Alan, com correção quando a referência batia de frente com decisão já fechada.

ComponenteReferênciaRastreioCorreção aplicada
Toggle skeuomórficoSkeuomorphic Toggles, Framer UniversityTerritório + respeito ao ofício — o interruptor físico existe de verdade em painel de máquina/disjuntor de oficina nos pilares de SBC. A textura comunica estado (ligado/desligado), não decora à toa — mesmo teste que fechou o amarelo: função, nunca redundânciaEstado "ligado" usa Conferido (aço), não Sinal — Sinal é reservado só para "em aberto/atenção"
Botão 3D offset3D Offset Buttons, SegmentUIMesma evidência da placa de identificação (abaixo), aplicada a um papel diferente: metal prensado/estampado real. Sombra dura e reta, sem borrão — não é sombra de UI genérica, é luz rasante numa peça prensada. O clique fecha a sombra = a ação física de pressionar um carimboDeslocamento preso a --sp-1 (8px da escala já fechada), não número solto
Fita de atençãoYellow Tape Effect, SegmentUIHerda o rastreio que o Sinal já tem fechado — só aparece no que está em abertoCor trocada de amarelo/preto para Sinal+Tinta — amarelo não é token; vermelho (padrão do moodboard industrial) é recusado por doutrina desde a cor
SeloStickers, SegmentUI + moodboard etiqueta industrialParente do .stamp já existente e rastreável no o04—
Etiqueta suspensaidemO furo reaproveita o .punch já existente — não é forma novaConteúdo trocado de decoração solta para dado real de pilar SBC
Etiqueta de registroPlaca de calibração, moodboardValor (presença real / recusa à charlatanice) — tem campo em branco funcional (Cliente/Data/Responsável), não é decoração—

4.1 Escala de elevação — nomeando o que já existia

Alan trouxe quatro referências de kit de UI genérico (Product UI Styleguide, um kit de "foundations" com camadas base/raised/inset/pressed, o design system do produto "Contra", um dashboard de gráficos escuro) pedindo para avaliar o que somar aos componentes. Nenhuma delas foi adotada como veio — a maior parte é vocabulário de aplicação sem tela real para testar (ver seção 6). Mas uma comparação valeu: a segunda referência descreve camadas "base/raised/inset/pressed" — a mesma lógica de metal prensado já registrada para o botão 3D (seção 4), chegando por uma fonte independente. Isso revelou que as peças já construídas (selo, etiqueta, placa, botão) já tinham uma escala de elevação implícita, nunca nomeada.

Três níveis reais, não os 5 genéricos da referência:

NívelPeça que já usavaRegra
Repouso.sheet (o04)Borda 1px, sem sombra
Solta na mesaSelo, etiqueta suspensa, placa0 3px 6px rgba(tinta, .18-.32) — papel empilhado
PressionávelBotão 3D offset8px reto, sem borrão — metal prensado (mesmo rastreio da seção 4)

Não existe um quarto nível ("modal/popover" nas referências) — fica em aberto até existir uma tela real que precise de sobreposição (seção 6).

5. Recusado por doutrina, não por gosto

  • Losango de categoria — a forma vem do rótulo de transporte de produtos perigosos (existe de verdade na logística do ABC — o placar de "DIESEL" do próprio moodboard é esse símbolo). Mas o significado dele é risco regulatório; usá-lo para marcar conteúdo sem risco ("Camada 5", "Território") seria pegar emprestada a forma sem o sentido. A fita/Sinal já cobre "atenção" — um segundo símbolo para o mesmo papel duplicaria trabalho já resolvido.
  • Vermelho como cor de perigo/atenção — quase todo o moodboard de etiqueta industrial usa vermelho (fita PERIGO, hazmat, fragile sticker). Vermelho já foi recusado por doutrina na cor (risco de leitura partidária, greve do ABC/PT). Todo componente que precisar do papel "perigo/atenção" usa Sinal+Tinta, nunca vermelho.
  • Amarelo/preto de "caution tape" genérico — mesmo motivo da cor: amarelo não é token, ocupa o mesmo território semântico do Sinal.
  • Sombra suave e difusa (tendência genérica de UI) — recusada em favor de sombra dura, sem borrão, no botão 3D. Sombra difusa é estética de app importada, sem lastro em nenhum objeto real dos pilares de SBC.
  • Sticker decorativo instalado como veio (SegmentUI) — instalar a referência sem tradução contradiria a mesma regra que já derrubou o glitch (o02) e recalibrou o amarelo (cor): forma sem rastreio até um princípio da Camada 1. A mecânica de arrastar foi mantida; o conteúdo virou etiqueta de ofício (seção 4).
  • Paleta genérica de SaaS (azul/branco/cinza) — do "Product UI Styleguide" trazido por Alan. Nenhuma cor rastreia a SBC ou aos 7 tokens já fechados; é a paleta que qualquer produto de software usa, não uma paleta da BAZEá.
  • Cores da marca "Contra" (teal/amarelo/preto) — é a identidade de outro produto real, não uma referência neutra. Adotar essas cores seria vestir a BAZEá com a marca de outra empresa.
  • Gradientes neon do dashboard escuro — vocabulário de produto de dados (fintech/analytics), sem lastro em nenhum dos quatro pilares de SBC nem em qualquer princípio da Camada 1.
  • Escala de elevação de 5 níveis genérica — substituída pelos 3 níveis reais que as peças já construídas tinham (seção 4.1); a referência tinha um nível a mais ("modal/popover") que não existe em nenhuma peça da BAZEá ainda.

6. Em aberto

  1. Sticker solto/puramente decorativo — Alan confirmou que quer que exista em algum momento, além da versão de etiqueta de ofício já fechada aqui. Fica intencionalmente aberto para evoluir, não é lacuna a fechar agora.
  2. Aplicação em bazea-o04.html — nenhum componente deste documento (Trilha 1 formalizada ou Trilha 2) foi retrofitado no ensaio ainda. Mesma pendência que já existe para a iconografia.
  3. Trilha 3 — catálogo de aplicação, inventariado mas não construído. As referências genéricas de UI trazidas por Alan (seção 4.1) mapeiam o que um app real vai precisar quando existir uma tela de verdade para testar contra (Camada 6 ou primeiro cliente) — mesma disciplina que já recusou fabricar grid de fachada sem projeto físico:
    • Fundações: camadas de profundidade (já cobertas pela escala de elevação, 4.1), escala de raio, espessura de borda, regra de traço de ícone em tamanho pequeno.
    • Controles: botão (estados normal/hover/pressed/disabled), checkbox, radio, switch, slider, campo de texto (com erro/preenchido).
    • Navegação: tabs, breadcrumb, stepper de processo, paginação.
    • Exibição de dado: card, lista, badge, avatar, tooltip, cabeçalho de tabela.
    • Feedback: modal de confirmação, toast, banner de alerta, progresso linear, spinner, skeleton, estado vazio.
  4. Traço de ícone em tamanho pequeno (16-24px) — achado ao analisar as referências de componentes, não estava previsto na iconografia. O Registro 2 (05-programa-visual-iconografia.md) fixa espessura de traço em 8px numa grade de 64px (12,5% do ícone); em 16-24px isso fica desproporcional (33-50%). Precisa de uma regra de espessura por tamanho, não resolvido aqui — é ajuste da iconografia já fechada, exige o mesmo cuidado que fechou o Registro 2.
  5. Componentes de formulário/navegação real (input, select, nav, modal) — aguardando uma tela real de aplicação (Camada 6 ou o primeiro cliente que precisar), mesma disciplina que já recusou fabricar grid de fachada sem projeto físico.
  6. Motion — estava bloqueado por este item; agora destravado. Referência já registrada e parcada: parallax scroll (Framer University, links "Insane Parallax Animation" e "Parallax Image Scroll").

Rastreabilidade → Elemento (PROGRAMA), seed

tipoElementoVínculo → PrincípioJustificativa
componente.reject (borda tracejada)valor (recusa à charlatanice)Regra de ouro do PVD tornada visual — tracejado marca o que foi considerado e descartado com justificativa
componenteCor-por-estado (.tier/.lrow/.leg)território + valor (recusa à charlatanice), herdado da cor (Sinal só no que está em aberto)Reaplica disciplina já fechada, não princípio novo
componenteToggle skeuomórficoterritório + valor (respeito ao ofício)Interruptor físico real de painel/oficina dos pilares de SBC; textura comunica estado, não decora à toa
componenteBotão 3D offsetterritório + valor (respeito ao ofício)Metal prensado/estampado real — mesma evidência da etiqueta placa, aplicada a outro papel
componenteEtiqueta de registrovalor (presença real / recusa à charlatanice)Campo em branco funcional, não decoração
componenteEscala de elevação (repouso/solta/pressionável)território + valor (respeito ao ofício), herdado do botão 3D e do selo/etiqueta/placaFormalização do que 4 peças já construídas tinham implícito — confirmado por fonte independente (referência "foundations" de Alan)
metodoAuditoria dos ~20 padrões da Trilha 1posicionamento (sistema, não ilustração)O que sobrevive a três gerações de ensaio sem mudar é evidência real de estabilidade, não coincidência

Rastreabilidade desta página

Cada linha liga um elemento a um princípio do Embasamento. Clique no princípio para ver tudo o que ele sustenta.

  • .reject (borda tracejada)

    Regra de ouro do PVD tornada visual — tracejado marca o que foi considerado e descartado com justificativa

    → Valor
  • Cor-por-estado (.tier/.lrow/.leg)

    Reaplica disciplina já fechada, não princípio novo

    → Valor
  • Cor-por-estado (.tier/.lrow/.leg)

    Reaplica disciplina já fechada, não princípio novo

    → Território
  • Toggle skeuomórfico

    Interruptor físico real de painel/oficina dos pilares de SBC; textura comunica estado, não decora à toa

    → Valor
  • Toggle skeuomórfico

    Interruptor físico real de painel/oficina dos pilares de SBC; textura comunica estado, não decora à toa

    → Território
  • Botão 3D offset

    Metal prensado/estampado real — mesma evidência da etiqueta placa, aplicada a outro papel

    → Valor
  • Botão 3D offset

    Metal prensado/estampado real — mesma evidência da etiqueta placa, aplicada a outro papel

    → Território
  • Etiqueta de registro

    Campo em branco funcional, não decoração

    → Valor
  • Escala de elevação (repouso/solta/pressionável)

    Formalização do que 4 peças já construídas tinham implícito — confirmado por fonte independente (referência "foundations" de Alan)

    → Valor
  • Escala de elevação (repouso/solta/pressionável)

    Formalização do que 4 peças já construídas tinham implícito — confirmado por fonte independente (referência "foundations" de Alan)

    → Território
  • Auditoria dos ~20 padrões da Trilha 1

    O que sobrevive a três gerações de ensaio sem mudar é evidência real de estabilidade, não coincidência

    → Posicionamento