Este documento sumariza as funcionalidades existentes, melhorias recentes e o backlog de funcionalidades a serem implementadas especificamente no módulo de gerenciamento (painel administrativo) do sistema AFPS, formatado como requisitos de sistema e categorizado por nível de criticidade.
- Perfis e Acesso:
- [Permitir][autorização de novos CPFs][para cadastro de jogadores, via
AddAuthorizedCpfForm, garantindo que apenas CPFs válidos e não cadastrados possam ser autorizados para iniciar o fluxo de registro de um novo jogador no sistema.] - [Listar][todos os CPFs autorizados e seu status][via
AuthorizedCpfList, exibindo informações como o CPF, o status de cadastro (se já completou o registro) e a role atribuída, para facilitar a visualização e gestão dos acessos pendentes e existentes.] - [Inativar][jogador][quando a remoção de autorização de CPF já cadastrado ocorrer, em vez de deletar o registro, garantindo a integridade histórica dos dados e a possibilidade de reativação futura se necessário.]
- [Permitir][autorização de novos CPFs][para cadastro de jogadores, via
- Mensalidade:
- [Permitir][atualização do valor da mensalidade][para administradores, via
ConfigMensalidadeForm, salvando o novo valor no modeloConfig, assegurando que o sistema utilize sempre o valor mais recente para cálculos de pagamento.]
- [Permitir][atualização do valor da mensalidade][para administradores, via
- Logs:
- [Exibir][tabela (
LogsTable) com todos os registros de auditoria do sistema][com carregamento assíncrono pelafetchLogsAction, apresentando detalhes como data/hora, tipo de evento, usuário responsável e descrição da ação, para fins de rastreabilidade e segurança.] - [Fornecer][funcionalidade de filtragem e paginação][para a tabela de logs, permitindo que administradores busquem por eventos específicos (e.g., por tipo, por usuário) e naveguem por grandes volumes de registros de forma eficiente.]
- [Exibir][tabela (
- [Permitir][acesso de administrador][ao painel
/admin, mediante autenticação bem-sucedida, garantindo que apenas usuários com a role de administrador possam acessar as funcionalidades de gestão.] - [Permitir][adição do CPF de um novo jogador][por administrador, na aba "Perfis e Acesso", via
AddAuthorizedCpfForm, como o primeiro passo para que um novo membro possa iniciar seu processo de cadastro no sistema.] - [Criar][novo documento
Player][viaaddAuthorizedCpfAction, comisAuthorized: true,registrationCompleted: false,status: 'autorizado_nao_cadastrado', e permitindo pré-definição daroleinicial (Jogador, Administrador, Árbitro, Comissão), estabelecendo o estado inicial do futuro jogador no sistema.]
- [Utilizar][roles centralizadas (
admin,jogador,arbitro,comissao)][definidas emlib/roles.ts, para padronização e consistência na gestão de perfis e controle de acesso em todo o módulo administrativo.] - [Padronizar][registro de erros e eventos importantes][via utilitário de logging (
lib/logger.ts), para facilitar depuração e monitoramento de ações administrativas, garantindo que todas as operações críticas sejam devidamente registradas.] - [Inativar][jogador][quando a ação de remover um CPF autorizado for executada, se o jogador já estiver cadastrado, em vez de deletar o registro, preservando o histórico do jogador e permitindo uma eventual reativação.]
- [Garantir][tipagem e validação de dados aprimoradas][em Server Actions, utilizando tipos específicos ou schemas Zod, para ações administrativas, aumentando a robustez e segurança das operações de backend.]
- [Fornecer][funcionalidade de filtragem e paginação][para a tabela de logs no painel administrativo, otimizando a usabilidade e performance ao lidar com grandes volumes de dados de auditoria.]
- [Exibir][estados de carregamento e otimizações de UI/UX][para interações com Server Actions, no painel administrativo, proporcionando feedback visual ao usuário durante o processamento de requisições e melhorando a experiência geral.]
- [Centralizar e organizar][interfaces e tipos TypeScript][na pasta
types/, incluindoadmin-interfaces.tseconfig-interfaces.ts, promovendo a reusabilidade, clareza e manutenção do código relacionado ao módulo de gerenciamento.]
- [Não há][bugs conhecidos e não resolvidos][específicos do módulo de gerenciamento, conforme a documentação atual, indicando um estado de estabilidade para as funcionalidades existentes.]
- **Gestão Administrativa (
/admin):- [Implementar][gerenciamento completo de dados e estatísticas][para jogadores, no módulo administrativo, incluindo funcionalidades para visualizar, editar e gerenciar informações pessoais, financeiras e de desempenho dos jogadores.]
- [Adicionar][ações (editar, re-autorizar, visualizar detalhes)][para cada entrada na tabela de CPFs autorizados, proporcionando aos administradores maior controle e flexibilidade na gestão dos acessos pendentes e já cadastrados.]
- **Gestão Administrativa (
/admin):- [Implementar][controle de despesas][para a comissão, no módulo administrativo, permitindo o registro, categorização e acompanhamento de todas as despesas da associação.]
- **Feedback ao Usuário (UI/UX):
- [Implementar][notificações toast][para informar o usuário sobre sucesso ou falha das ações, em todo o módulo de gerenciamento, fornecendo feedback imediato e claro sobre o resultado das operações realizadas.]