Skip to content

[TO-DO] Planejamento e Funcionalidades Pendentes do SportsControl #4

Description

@lyuisilumi

🏆 SportsControl — Roadmap & Lista de Tarefas

🟡 Funcionalidades Pendentes (A Fazer)

1. 🕒 Chegada Atrasada (Inclusão Tardia no Sorteio sem Re-sortear)

  • Alocação em Time Incompleto: Se houver time com menos jogadores que a capacidade, alocar o jogador atrasado nesse time.
  • Alocação na Fila/Banco: Se todos os times estiverem completos, adicionar o jogador atrasado ao banco/fila de rotação sem desmanchar os times já sorteados.
  • Manter Estrutura dos Times: Garantir que o check-in tardio NÃO force o re-sorteio de todos os times do zero.

2. ⚖️ Regras de Composição de Time

  • Teto Feminino: Limite de no máximo 2 mulheres por time durante o sorteio.
  • Escassez de Levantadores: Tratar cenário onde há apenas 2 levantadores para 3+ times (garantir rotação contínua como levantadores fixos em todas as partidas via empréstimo).

3. 📂 Importação de Arquivos

  • Seletor de Arquivos TXT: Permitir selecionar um arquivo .txt local do dispositivo para carregar a lista de nomes.

4. 🔔 Notificações & Fluxo de Jogo

  • Momento do Alerta de Substituição: Exibir o aviso/notificação de substituição no momento de iniciar a partida (na aba Placar/Escala) em vez de exibir na tela de sorteio.

5. 📊 Histórico & Placar

  • Filtro por Data/Hora: Organizar e filtrar o histórico global de partidas passadas por data e hora na aba de jogos.

🟢 Funcionalidades Concluídas

  • Cadastro de Jogadores com Nível (Iniciante, Intermediário, Avançado) e Papéis/Posições
  • Importação de lista de nomes colada de texto (WhatsApp, numerada ou 1 por linha)
  • Gerador de dados de teste (popular 22 jogadores genéricos)
  • Check-in por sessão de rachão com seleção rápida ("Todos" / "Nenhum")
  • Sorteio equilibrado via Snake-Draft por nível/peso técnico
  • Garantia de ao menos 1 levantador por time no sorteio
  • Garantia de ao menos 1 mulher por time no sorteio
  • Armazenamento permanente dos times sorteados por rachão no SQLite
  • Regra de rotação "Ganhou 2 sai" (reset duplo ao vencer 2 seguidas)
  • Prioridade na próxima partida para o time com menos partidas disputadas
  • Modal de substituição e empréstimo de jogadores em times sorteados
  • Placar em tempo real com incremento automático de partidasJogadas

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions