Skip to content

Redesign completo do frontend: navegação, páginas e acessibilidade #32

Description

@matbrgz

A interface atual mistura padrões de layout, tem hierarquia visual pouco clara e problemas de navegação, responsividade e acessibilidade.

Escopo:

  • Unificar a identidade visual e os layouts de aplicação, autenticação e configuração.
  • Revisar todas as páginas acessíveis: início, problemas/detalhe/envio, placar, submissões, clarificações, ajuda, autenticação e administração.
  • Melhorar tabelas, filtros, formulários, estados vazios, feedback, teclado e modo escuro.
  • Corrigir links e informações de interface inconsistentes sem alterar contratos do backend.
  • Validar build, renderização Blade, testes existentes e navegação visual desktop/mobile.

Implementação na worktree isolada feat/frontend-design-refresh, PR #35. Integra os PRs de backend #24–#29, #31 e #36–#38. Sem alterações em controllers, rotas ou migrations.

Análise completa de cores e páginas: docs/frontend-visual-audit.md.

  • Paleta semântica e contraste verificado em 68 combinações dos temas claro/escuro.
  • Hierarquia, textos, botões e identificação de problemas revisados.
  • Filtros reais e persistentes, navegação para código e recuperação de formulários.
  • Controles sem ação removidos; recuperação de senha deixa de prometer e-mail não enviado.
  • Build, 14 testes frontend e 489 testes PHP / 2.964 assertions no Linux.
  • Conferência visual final mobile/escura: a janela de outra extensão bloqueou a automação do Chrome.
  • Verificação manual com leitor de tela.

Dependências identificadas para o backend: envio efetivo de recuperação de senha, contrato de rejulgamento administrativo e persistência de configurações globais/controles de pausa. Essas funcionalidades não são implementadas por este PR.

Integração final: preserva as novas páginas de perfil e gerenciamento de problemas por competição; ambas adaptadas ao design. Suíte completa passou no Linux. No macOS, somente os dois testes de compilação C dependem do ambiente Linux (Clang sem crt0.o).

Activity

  1. self-assigned this
    on Sep 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions