Padrão UI e Conteúdo do Covil
Objetivo
Este documento define o padrão obrigatório para páginas públicas e telas de autenticação. Outras IAs devem seguir estas regras antes de criar novos componentes, telas ou copy.
Navegação pública
- Rotas canônicas:
/,/sobre,/eventos,/loja,/galeria,/diretoria,/ingressos,/login,/cadastro. - Mobile usa
bottom navflutuante comInício,Eventos,Loja,GaleriaeMais. - O item
Maisabre sheet comSobre,Diretoria,IngressoseEntrarouAdmin. - Desktop usa header superior com links diretos e um único CTA utilitário.
Componentes-base
- Botões: usar
button.tsxcom variantesprimary,secondary,ghost,danger. - Cards: usar
card.tsxou a classesurface-card. - Inputs: usar
input.tsx,select.tsxetextarea.tsx. - Estados: usar
status-message.tsxeempty-state.tsx.
Regras visuais
- Manter raio alto em cards e containers principais:
rounded-[28px],rounded-[32px]ourounded-card. - Usar grid previsível e alinhamento vertical claro. Não misturar cards com alturas aleatórias quando a seção pede comparação.
- Não criar novos botões “especiais” por página. Se faltar uma variante, evoluir o componente base.
- Seções públicas usam
SectionShell; páginas dedicadas usamPageHerono topo quando houver contexto editorial suficiente. - Landing page deve ser teaser, nunca dumping ground de todos os blocos do produto.
Regras de copy
- Nunca usar
matilhaou outro apelido animal como voz oficial. - Preferir:
atlética,comunidade,alunos,membros,campus,torcida. EventoseLojasão os nomes oficiais de navegação.AgendaeMerchsó podem aparecer como apoio contextual, não como nome principal de página ou item do menu.- A copy deve ser direta, visual e institucional, mas sem exagero performático.
Regras de conteúdo
- Títulos, descrições e CTAs principais devem vir de
site_sectionsno Supabase sempre que existir chave correspondente. - Quando o Supabase não estiver configurado, o fallback único é
site-fallback.ts. - Não reintroduzir strings institucionais grandes diretamente em páginas sem primeiro verificar se já existe chave em
site_sections.
Checklist antes de entregar UI pública
- Navegação mobile funciona sem menu fullscreen antigo.
- Desktop e mobile mantêm o mesmo conjunto de rotas canônicas.
- Nenhuma copy pública contém
matilha. - Cards e CTAs da seção usam a mesma hierarquia visual do restante do site.
- Se a tela adiciona um novo bloco institucional, documentar a chave em
site_sections.