Wise Timetable

Reservas

O que é realmente uma reserva de sala recorrente

Descreve-a como uma pessoa a diz — de duas em duas terças-feiras até maio. O que fica guardado é outra coisa, e quase todas as surpresas posteriores vêm da diferença entre as duas.

Primeiro: uma reserva não é uma aula

Estão lado a lado na mesma grelha e vêm de direções opostas. Uma aula é um resultado: existe porque se construiu um horário e move-se quando o horário é reconstruído. Uma reserva é um dado de entrada: alguém decidiu que esta sala fica retida a esta hora, e nada a regenera.

Essa diferença é a razão pela qual um sistema de reserva de salas que seja apenas um calendário acoplado ao lado de um horário causa problemas em menos de um período. Os dois têm de viver no mesmo local, porque competem pelas mesmas salas — mas não são o mesmo tipo de objeto, e um sistema que finja o contrário acabará por regenerar o exame de alguém para fora do horário.

Uma reserva pode tornar-se várias, e isso está correto

Uma reserva repetida é guardada como um retângulo: um intervalo de semanas letivas, por um conjunto de dias da semana, a uma hora. De segunda a sexta durante três semanas é um único retângulo e uma única linha. Segunda e quarta são dois retângulos, porque um retângulo que cobrisse de segunda a quarta reservaria também a terça-feira — o que ninguém pediu e que outra pessoa teria querido.

Assim, um clique pode produzir três reservas, e cada uma delas é depois uma reserva por direito próprio: visível em separado, editável em separado, cancelável em separado. Convém saber isto antes de cancelar a reserva e descobrir que dois terços dela continuam lá.

A versão honesta disto, que os fornecedores raramente revelam: normalmente não existe tal coisa como uma série. Pergunte o que acontece quando alguém elimina uma ocorrência de uma reserva de doze semanas e depois pergunte o que acontece quando quer mover as doze.

Os padrões e a armadilha de cada um

PadrãoO que significaA armadilha
Todas as semanasOs mesmos dias da semana em todas as semanas letivas do intervalo.A semana de estudo. Um padrão que atravesse uma semana destas reserva-a sem interrupção, a menos que as semanas sem aulas sejam excluídas.
De duas em duas semanasSemanas letivas alternadas, contadas a partir da primeira semana do intervalo.Contadas a partir do INTERVALO, e não da semana 1 do ano. Duas reservas quinzenais que começam com uma semana de diferença nunca colidem nem coincidem.
O mesmo dia da semana todos os mesesA terceira terça-feira, por exemplo.O número de ordem costuma ser tirado da data de início e nunca é perguntado. Uma reserva que começa na última terça-feira do mês significa A ÚLTIMA — não a quinta, nem a terceira.
A mesma data todos os mesesO dia 15, o dia 31.Um mês demasiado curto para a data deve ser IGNORADO, e não recuado. Se o seu sistema reserva o dia 30 de abril em nome de um dia 31, está a tomar uma decisão que não lhe foi pedida.

As horas assentam nas linhas da própria instituição

As horas letivas não são uma grelha livre. Uma instituição funciona por períodos — das 08:00 às 09:30, ou seis blocos de cinquenta minutos com um intervalo de dez — e uma reserva tem de começar onde um começa e acabar onde um acaba, ou a grelha deixa de significar fosse o que fosse.

Um sistema que ajusta silenciosamente as 08:15 para as 08:00 está a guardar algo que a pessoa não introduziu. O melhor comportamento é recusá-lo e indicar quais as horas disponíveis, que é o mesmo princípio de todos os outros pontos aqui: não corrija alguém em silêncio, diga-lhe o que está no caminho.

Um pormenor relacionado que apanha todas as novas integrações: consecutivo não é sobreposto. Uma sessão que termina às 09:00 e outra que começa às 09:00 não entram em conflito. Se o seu sistema indicar que entram, metade das suas salas fica impossível de reservar sem razão.

Uma verificação de conflitos tem de ver o que o público não vê

Esta é a parte que mais vezes está silenciosamente errada.

Quando um formulário de reserva pergunta esta sala está livre, tem de contar tudo o que efetivamente retém a sala: aulas, reservas de outras pessoas e reservas que ainda aguardam aprovação. Uma sala retida por um pedido que ninguém aprovou ainda não está livre; está pendente, e oferecê-la a outra pessoa cria a discussão que a etapa de aprovação existia para evitar.

O mesmo se aplica às salas que uma instituição não publica. Uma sala de reuniões de departamento mantida fora da lista pública continua ocupada quando está ocupada.

Assim, a disponibilidade é um facto sobre a sala e não uma vista do horário — razão pela qual deveria exigir que quem pergunta tenha sessão iniciada. Uma verificação aberta a qualquer pessoa ou mente quanto às reservas pendentes ou divulga os respetivos títulos.

Quem pode reservar o quê, e o que deve custar um conflito

  • As permissões de sala pertencem à sala, não ao ecrã. Algumas instituições deixam qualquer pessoa reservar uma sala de seminários e ninguém reservar o anfiteatro sem pedir. Essa regra tem de ser aplicada no local onde a reserva é escrita, ou é uma sugestão — reserve-se uma sala permitida e edite-se depois para uma proibida, e a regra foi contornada.
  • Um conflito deve ser recusado com as razões anexadas, e não com um simples não: que datas e se foi a sala, o docente ou o grupo que estava ocupado. Dois desses três são muitas vezes resolúveis movendo uma semana.
  • E um planeador que o queira a sério deve poder reservar por cima. A dupla reserva deliberada é normal — uma sala dividida entre dois grupos, uma aula que se sobrepõe de propósito a uma sessão de atendimento livre. O que importa é que o sistema registe que o conflito foi uma decisão, para que quem o vir em março saiba que não foi um acidente.
  • A aprovação é um estado, não uma fila separada. Uma reserva que aguarda aprovação deve já ser visível para as pessoas que precisam de planear em torno dela.

Onde isto vive no Wise Timetable

As reservas estão no mesmo documento que o horário, pelo que a disponibilidade é calculada em relação a tudo em simultâneo e não em relação a um segundo calendário que tem de ser reconciliado. O sistema de reserva de salas abrange o que um gabinete de horários vê; o módulo de reservas web é o lado de autosserviço, para instituições que querem que os docentes reservem as suas próprias salas sem passar pelo gabinete.

Para quem estiver a construir o seu próprio ecrã de reservas, toda a superfície está documentada no manual da API REST público — incluindo a verificação de disponibilidade, que devolve as datas em conflito e as alternativas livres mais próximas e não um sim ou um não.

Quer ver isto a funcionar?

Marque uma apresentação online de 45 minutos e percorreremos a solução com base no problema de planeamento de horários da sua própria instituição.