Organizador6 min de leitura

Agendar jogos

Planner visual com drag & drop para colocar jogos em campos e horários, com deteção de conflitos.


O KourtZ tem um planner visual dedicado ao agendamento de torneios. Em vez de agendares jogo a jogo num modal, arrastas cartões de duplas para uma grelha de campos × horários e o sistema avisa imediatamente sobre conflitos.

Onde encontrar

Na página do torneio (vista de organizador), abre o separador Agendamento.

A grelha

A grelha mostra-te um dia de cada vez:

  • Colunas — os campos onde se joga. Se o torneio decorre num clube, são os campos do clube; se decorre num recinto (organizador sem clube próprio), são gerados a partir do número de campos que definiste no recinto, como Campo 1 … Campo N.
  • Eixo do tempo — é contínuo (estilo calendário), não slots fixos. Cada jogo é um bloco colocado na hora exata de início, com altura = duração. Podes começar um jogo a qualquer minuto (ex.: 18:10), encaixado ao snap que escolheres.
  • Sidebar à direita — jogos por agendar, agrupados por categoria com a cor que escolheste para cada uma

A sidebar é sticky — fica visível enquanto fazes scroll na grelha. E tem o seu próprio scroll interno se houver muitos jogos por agendar, por isso nunca perdes contexto.

Se reduzires o número de campos do recinto depois de já teres jogos agendados num campo que deixa de existir (ex.: tinhas 6 e passas a 5), esses jogos voltam para "Por agendar" com um aviso — nunca se perdem nem ficam num campo fantasma. Recoloca-os num campo válido.

Configurar a grelha

No topo do separador:

| Controlo | O que faz | |---|---| | Snap (min) | A que minutos os blocos encaixam ao arrastar (5 / 10 / 15 / 30). 5min permite começar às :05, :10, :15… | | Duração default (min) | Duração usada quando a categoria não tem standard própria. Persiste no torneio | | Início do dia | Hora a que a grelha começa (default 09:00) | | Fim do dia | Hora a que termina (default 20:00) | | Tabs de dias | Aparecem quando o torneio tem mais que um dia. Cada tab muda o dia visível |

Duração por categoria

Cada categoria pode ter uma duração standard própria (na edição da categoria, ex.: M6 = 60min, um Americano cronometrado = 90min). Quando agendas um jogo, essa duração é carimbada no jogo nesse momento. Vazio = usa o default do torneio.

A duração fica fixada no jogo ao agendar (snapshot): se mudares a duração standard da categoria mais tarde, os jogos já colocados não se mexem — só os que agendares a seguir herdam o novo valor. Assim, mexer numa definição nunca desloca horários que já anunciaste.

Colocar jogos na grelha

  1. Agarra o cartão

    Na sidebar, clica e arrasta um cartão de jogo (cor da categoria, nome dos jogadores ou "TBD" se ainda for vencedor de outro jogo).

  2. Larga na hora que quiseres

    Enquanto arrastas, aparece uma guia na coluna do campo a mostrar a hora de início (encaixada ao snap) e a duração do bloco. Fica azul se a posição é válida e vermelha se há conflito. Larga onde a guia estiver azul.

  3. Confirmação imediata

    O bloco aparece na hora exata instantaneamente. Uma pílula A guardar… mostra-te enquanto o servidor confirma. Se algo falhar, o bloco volta ao sítio onde estava.

  4. Ajustar a duração

    Cada bloco tem um seletor de minutos no canto. Muda-o para dar mais ou menos tempo àquele jogo — fica registado só nesse jogo (não mexe na categoria).

Mover, trocar e desmarcar

  • Mover um jogo já colocado — agarra o cartão na grelha e arrasta para outra célula
  • Desmarcar — arrasta o cartão de volta para a sidebar (fica destacada a vermelho com "Largar aqui para retirar")
  • Substituir um jogo — não é permitido. Tira primeiro o que está lá e depois põe o novo

Conflitos detectados automaticamente

Enquanto arrastas, a guia do bloco muda de cor se a posição criar um conflito — comparando os intervalos de tempo (início + duração), não só a hora de início. Há dois tipos, tratados de forma diferente:

| Tipo de conflito | Como é detetado | Comportamento | |---|---|---| | Campo ocupado | O bloco sobrepõe-se no tempo a outro jogo no mesmo campo | Guia vermelha · drop bloqueado (um campo não se parte em dois) | | Conflito de jogador (mesmo jogador em dois jogos que se sobrepõem, em qualquer campo) | Intervalos sobrepostos com um jogador em comum | Guia âmbar · pede confirmação — podes agendar mesmo assim |

O campo ocupado é um bloqueio duro: nunca podes pôr dois jogos no mesmo campo à mesma hora. O conflito de jogador é um aviso: às vezes sabes algo que o sistema não sabe (o jogador chega tarde, desistiu de uma categoria…), por isso confirmas e segues. Ambas as regras são validadas também no servidor, por isso a integridade mantém-se mesmo com várias pessoas a agendar ao mesmo tempo.

A deteção de conflito de jogador funciona através de todas as categorias e fases: se um jogador joga no M3 das 10:00 às 11:00 e tentas colocar o jogo dele do MX às 10:30 noutro campo, os intervalos cruzam-se e a grelha avisa-te logo.

Os conflitos cobrem Quadro A e Quadro B (Consolação) ao mesmo tempo — a mesma pessoa não pode estar em dois sítios independentemente da fase.

Imprimir o horário

No canto superior direito do planner, o botão Imprimir abre uma vista print-friendly em A4 portrait, com uma página por dia:

  • Header com nome do torneio e data
  • Legenda com as cores das categorias usadas nesse dia
  • Grelha completa de campos × horários

Browser → Ctrl/Cmd+P → "Guardar como PDF" e tens o horário pronto para o dia do torneio.

Vista pública

Os jogos agendados aparecem automaticamente na página pública do torneio:

  • A decorrer agora — destacados no topo
  • Por data — agrupados pelo dia, com hora e campo
  • Sem data — jogos ainda não agendados

Jogos que passem da hora agendada sem serem iniciados mostram um label Atrasado.

Iniciar um jogo

Quando chega a hora, o organizador clica em Iniciar no jogo para marcá-lo como A decorrer. Isto mostra o label "A decorrer" na vista pública.