UI Standard¶
Objetivo¶
Definir o padrão oficial de interface para os produtos Django do ambiente hauxtech.
Stack real¶
Todos os 8 produtos CoreFlow do ambiente hauxtech são Django Templates server-rendered — inclusive o CoreFlow ERP, que testou uma camada fullstack Next.js/React/TypeScript no início e a removeu por decisão registrada em ADR próprio do produto (ver Visão da Plataforma).
- CSS: Bootstrap 5.3 + Bootstrap Icons
- Tema: Dracula at Night como base, com 5 temas intercambiáveis (Drácula, Dark, Futurista, Light, Glass) nos produtos já migrados; alguns produtos mais recentes adotam o "Novo Padrão Visual" (biblioteca
.holo-*, bioluminescente/holográfico) via skillhx-aplicar-padrao-visual - Não há React/Next.js/Tailwind em produção em nenhum produto CoreFlow hoje — essa camada permanece como visão de longo prazo não adotada (ver ADR-0005)
Regras obrigatórias¶
- Utilizar o tema ativo definido como padrão do produto (Dracula at Night ou Novo Padrão Visual).
- Sempre que possível: placeholder, tooltips explicativos e ícones Bootstrap.
- Toda tela deve ser responsiva (mobile e desktop).
- Nunca gerar barra de rolagem vertical no container de conteúdo principal (
app-main). Telas com múltiplas seções usam Tabs (nav-tabs/tab-content) em vez de empilhar conteúdo; uma listagem simples que excede a viewport deve compactar espaçamento antes de recorrer a Tabs. - Todo botão deve ter ícone e tooltip descritivo.
- Alertas, mensagens de sucesso e demais retornos da aplicação seguem o padrão visual Bootstrap do tema ativo — nunca
alert()do navegador.
Banner "Em Desenvolvimento"¶
Toda tela de login de produto ainda em desenvolvimento exibe uma barra de progresso com o percentual real do planejamento, lido dinamicamente do .env (PERCENTUAL_DESENVOLVIDO) e recalculado automaticamente a partir da linha GERAL do documento de Planejamento do produto — nunca um valor fixo no template. Referência viva: infraflow/templates/accounts/login.html.
Debug¶
Nunca usar o Console do Navegador para depurar uma tela — usar sempre o Console do Sistema (logs Django/Docker).
Objetivo Final¶
Toda tela de qualquer produto CoreFlow deve ser reconhecível como parte do mesmo ecossistema visual — mesmo tema, mesmos componentes, mesmo padrão de feedback ao usuário — independentemente de qual produto o usuário está operando.