You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
🏆 SportsControl — Roadmap & Lista de Tarefas
🟡 Funcionalidades Pendentes (A Fazer)
1. 🕒 Chegada Atrasada (Inclusão Tardia no Sorteio sem Re-sortear)
2. ⚖️ Regras de Composição de Time
3. 📂 Importação de Arquivos
.txtlocal do dispositivo para carregar a lista de nomes.4. 🔔 Notificações & Fluxo de Jogo
5. 📊 Histórico & Placar
🟢 Funcionalidades Concluídas