Cronômetro da partida

Começou a partida, o cronômetro dispara sozinho e aparece igual no celular de todo mundo, com aviso de último minuto e modo gigante.

Para que serve, em linguagem simples.

O relógio de cada partida da súmula. Quem anota toca em Começar e o tempo já corre em contagem regressiva; quem abrir a rodada no próprio celular vê o mesmo tempo, sem precisar gritar “quanto falta?”.

O que cada tipo de pessoa consegue fazer aqui.

Visitante (sem login)
Não participa desta função.
Jogador (membro do grupo)
Acompanha o cronômetro da partida no próprio celular, inclusive no modo gigante.
Diarista
Ainda não acompanha pelo app: a página da rodada é só para os membros do grupo. O tempo aparece no celular de quem é membro.
Anotador da súmula
Pausa, retoma e dá +1 / −1 min no cronômetro da partida em andamento.
Admin
Define o tempo de partida do grupo (ou desliga o cronômetro), além de tudo que o anotador faz.

O caminho no app, tela por tela.

  1. 1

    Admin: escolher o tempo de cada partida.

    Seu grupoGrupoSúmulaCronômetroTempo de partida

    Ou “sem cronômetro”, para quem joga por gols ou não quer relógio.

  2. 2

    Começar a partida na súmula: o cronômetro dispara sozinho.

    Seu grupoRodadasa rodadaSúmulaComeçar
  3. 3

    Parou o jogo? Toque em pausar; depois, em retomar. Use +1 e −1 para acertar o tempo.

    Súmulaplacar ao vivocronômetro
  4. 4

    Para ver de longe, toque no ícone de tela cheia ao lado do tempo: abre o cronômetro gigante.

    Súmulaplacar ao vivoAbrir cronômetro gigante

    Toque em Fechar (ou use o voltar do celular) para sair.

  5. 5

    Faltando pouco, todo mundo que está acompanhando recebe o aviso de último minuto.

  6. 6

    Zerou: aparece “tempo esgotado”, o celular apita ou vibra, e quem anota toca em Encerrar partida.

    SúmulaEncerrar partida

O que o sistema garante ou bloqueia: limites, mínimos, prazos e permissões.

  • Tempo de partida de 1 a 90 minutos; grupo novo começa com 10. Mudar o tempo vale para as próximas partidas.
  • O cronômetro começa junto com a partida. Só admins e quem tem a permissão “Anota” mexem nele.
  • Quem está escalado na partida e ligou as notificações recebe o aviso “Bola rolando” com o tempo do cronômetro, mesmo com o app fechado (menos quem começou a partida). O aviso segue a escolha de “Rodada aberta” nas notificações.
  • Todo mundo que abrir a rodada vê o mesmo tempo: com o cronômetro correndo, pausa e ajuste chegam aos outros celulares em até 4 segundos; com ele pausado, a retomada chega em até 10 segundos.
  • Aviso de último minuto: quando faltar 60 segundos (1 minuto), o cronômetro fica amarelo e aparece um alerta, com apito ou vibração onde o navegador permitir, para todo mundo que está com a rodada aberta. Quem abre a página depois só vê o destaque, sem apito.
  • Cronômetro gigante: tela cheia com os números enormes, o placar e o aviso de pausado, último minuto ou tempo esgotado, sincronizado igual ao cronômetro da súmula. Hoje é liberado para todos.
  • O −1 min no fim só zera o tempo, nunca vira acréscimo, e o tempo total nunca fica abaixo de 1 minuto.
  • Tempo esgotado não encerra a partida. O relógio passa a contar o acréscimo (“+0:45”) até alguém tocar em Encerrar partida.
  • Encerrar a partida para o cronômetro; se ela for reaberta, volta pausado.
  • Enquanto o cronômetro corre ou o cronômetro gigante está aberto, a tela do celular fica acesa (onde o navegador deixa).

A fórmula, as constantes e um exemplo resolvido passo a passo.

O servidor guarda só três coisas: o tempo total (com os ajustes), o tempo que já correu até a última pausa e o instante em que o relógio voltou a correr. Cada celular faz a conta com o próprio relógio, corrigido pela diferença para o relógio do servidor, então um celular com a hora errada mostra o mesmo tempo que os outros.

falta = tempo total − (tempo corrido até a pausa + agora − quando voltou a correr)
agora = relógio do celular + diferença para o servidor

Exemplo resolvido: partida de 10 min

  1. Aos 3 min de bola rolando, alguém se machuca: pausa. Faltam 7:00.
  2. 2 min depois, retoma (o tempo parado não conta) e dá +1 min de acréscimo: faltam 8:00.
  3. Mais 4 min de jogo: 11 − (3 + 4) = 4:00.

Empates, faltas, prazos vencidos e outras situações.

Não apitou no meu celular.
O navegador só deixa tocar som depois de você tocar na tela pelo menos uma vez, e o iPhone não vibra pelo navegador. O aviso “tempo esgotado” aparece de qualquer jeito.
O cronômetro gigante não ocupou a tela toda no iPhone.
O Safari do iPhone não deixa páginas entrarem em tela cheia de verdade; o cronômetro gigante cobre a página do mesmo jeito. Para ganhar espaço, deite o celular.
Não recebi o aviso de que a partida começou.
Ele só chega para quem está escalado, tem conta, ligou as notificações neste aparelho e deixou “Rodada aberta” ligado. Veja a página Notificações.
Fechei o app e abri de novo. O tempo se perdeu?
Não. Quem guarda o tempo é o servidor; ao abrir a rodada, o cronômetro volta certinho.
A partida começou antes de o grupo ter cronômetro.
Quem anota vê o botão “Ligar cronômetro” na partida em andamento; ele começa com o tempo do grupo.
Dois anotadores tocaram em pausar ao mesmo tempo.
Os toques entram em fila; pausar o que já está pausado não muda nada.
Sem internet na beira do campo.
O relógio continua andando na tela com o último estado conhecido; pausas e ajustes dos outros chegam quando o sinal voltar.

As telas do app afetadas por esta função.

  • Placar ao vivo da súmula

    Seu grupoRodadasa rodadaSúmula
  • Cronômetro gigante (tela cheia)

    Seu grupoRodadasa rodadaSúmulaAbrir cronômetro gigante
  • Tempo de partida

    Seu grupoGrupoSúmula
  • Aviso “Bola rolando” (notificação): abre a rodada

    Seu grupoRodadasa rodada