Saltar al contenido
SuperScheduler

Recintos y eventos

Planificación para recintos, festivales e instalaciones deportivas

Un recinto vende y opera los mismos espacios a dos velocidades: con meses de antelación, como opciones y fechas confirmadas, y el mismo día, como una escaleta medida en minutos. La línea de tiempo tiene que servir para ambas y hacer el tiempo entre reservas tan visible como las propias reservas.

El trabajo está en el hueco entre reservas

En el escenario de un festival, una actuación de 45 minutos necesita una prueba de sonido más temprano y un cambio de escenario justo antes, y el último artista debe terminar antes de la hora límite. En un centro de congresos, una sala reservada para una sesión de mañana hay que volver a montarla para una cena por la noche. En un club deportivo, las pistas se venden en franjas de 30 o 60 minutos mientras las clases, las ligas y la renovación de la superficie compiten por las mismas horas.

Tampoco todas las reservas son iguales. Los recintos trabajan con opciones: una primera opción sobre una fecha, una segunda opción detrás y una confirmación que convierte una de ellas. Un calendario que solo conoce «reservado» y «libre» pierde la negociación que ocurre entre medias.

El mismo día, todo se retrasa. Un cabeza de cartel que se retrasa o una pausa por lluvia empujan todo lo que viene después, y el equipo de operaciones necesita ver las consecuencias antes de decidir qué acortar o qué suprimir.

Decisiones en la oficina de producción

  1. 01

    Cuánto necesita cada cambio

    El tiempo de cambio depende de los montajes de antes y de después. Si es demasiado corto, el escenario se retrasa; si es demasiado largo, el programa pierde una franja.

  2. 02

    Dónde va la prueba de sonido

    Las pruebas de sonido se hacen horas antes de la actuación, a menudo en orden inverso al de la escaleta, y cada una debe seguir ligada a su actuación cuando cualquiera de las dos se mueve.

  3. 03

    Lo que permite la hora límite

    Los límites de ruido y el horario de la licencia fijan el último minuto del día, y la escaleta se construye hacia atrás desde ahí.

  4. 04

    Opciones frente a reservas confirmadas

    Una segunda opción puede quedar detrás de una primera en el mismo espacio; una reserva confirmada no admite solapes.

  5. 05

    Franjas de pistas y salas

    Los socios reservan franjas fijas, mientras el personal bloquea pistas para clases, ligas y mantenimiento, y mueve sesiones cuando fallan el tiempo o la iluminación.

Cómo modelar espacios y escaletas

Las filas son espacios, los eventos son actuaciones, sesiones y cambios, y la forma del día sale de las celdas que decides mostrar.

Recursos
Agrupa escenarios, salones y salas por sede en un árbol de recursos, o las pistas por superficie. Monitores o equipos técnicos pueden tener sus propias filas cuando condicionan el programa.
Eventos
Actuaciones, pruebas de sonido, cambios y sesiones de pista son eventos separados con un campo kind que hace que cada uno se pinte de forma distinta. Vincula cada prueba de sonido con su actuación y da a las reservas un estado como primera opción, segunda opción o confirmada.
Escala temporal
Usa celdas de 5 o 15 minutos los días de función y celdas de un día para todo el festival, con zoom entre ambas. Para una noche que termina a las 03:00, muestra dos días y oculta las celdas entre las 03:00 y el mediodía con onIncludeTimeCell, para que la noche se lea como una única jornada operativa.
Reglas
Rechaza los solapes en los escenarios, pero deja que las opciones convivan decidiendo args.allowOverlap en onEventMoving según el estado de los eventos de args.conflicts. Marca la hora límite y el mantenimiento como celdas deshabilitadas, dibuja la apertura de puertas y la hora límite como separadores, y ofrece acciones rápidas como «marcar como retrasado» en menús contextuales.

Línea de tiempo y taquilla

  • Celdas al minuto y zoom hasta abarcar un festival entero
  • Vínculos entre pruebas de sonido y actuaciones
  • Celdas deshabilitadas para horas límite y mantenimiento, separadores para la apertura de puertas y la hora límite
  • Menús contextuales en eventos, filas y tiempo libre
  • Decisiones de solape en cada arrastre según los eventos en conflicto
  • Temas a juego con la marca del recinto o del club
  • Venta de entradas, cuentas de socios, pagos y páginas públicas de reserva
  • El orden de prioridad de las opciones y las reglas para convertirlas
  • Clases y ligas recurrentes, expandidas en sesiones individuales
  • Propagar un retraso por la escaleta, si decides automatizarlo
  • Datos de artistas, clientes y contratos

Ejemplos que funcionan

Dónde se descuadra la programación de un evento

Esperar que un retraso se propague solo

Mover una actuación no mueve la siguiente. Desplaza los eventos posteriores en tu propio handler, como un único cambio que se pueda deshacer, o deja la decisión al jefe de escenario.

Dejar que la medianoche parta la jornada

Una actuación de 23:30 a 00:45 pasa de un día natural al siguiente. Construye la ventana visible en torno a la jornada operativa, no al día natural, y mantén las horas como fechas y horas civiles simples.

Tratar las opciones como tiempo libre

Si las opciones no están en la línea de tiempo, se puede ofrecer la misma fecha a dos promotores. Mantenlas como eventos con un estado, aunque se les permita solaparse.

Una sola pantalla para personal y socios

El personal ve bloqueos, opciones y notas que los socios no deben ver. Construye la vista de socios con sus propios datos y permisos en lugar de ocultar campos en una vista compartida.

Preguntas

¿Puedo programar eventos que pasen de medianoche?

Sí. Los eventos son intervalos de fecha y hora civil, así que de 2026-07-18T23:30:00 a 2026-07-19T00:45:00 es un evento normal. Muestra dos días y oculta con onIncludeTimeCell las horas en que el recinto está cerrado, para que la noche se lea como una única jornada operativa continua.

¿Cómo mantengo una prueba de sonido conectada a su actuación?

Añade un vínculo del evento de la prueba de sonido al evento de la actuación. Se dibuja entre ambos y los sigue cuando cualquiera de los dos se mueve. Que mover la actuación mueva también la prueba de sonido es lógica que añades en onEventMoved.

¿Se pueden reservar pistas en franjas de 30 o 60 minutos?

Sí. Pon scale a «CellDuration» con cellDuration 30, o usa scale «Hour». Los arrastres y las selecciones nuevas se ajustan a la celda, y onTimeRangeSelecting puede rechazar con un mensaje una selección más larga de lo que permite el club.

¿Pueden los socios reservar pistas por su cuenta con esto?

La línea de tiempo se puede integrar en una página para socios, pero el inicio de sesión, los límites de reserva, los pagos y las confirmaciones son cosa de tu aplicación. Plantéate una línea de tiempo completa para el personal y una vista más acotada, con permisos propios, para los socios.

Dos demos de recintos

Aurora Live ajusta una prueba de sonido y muestra su vínculo con la actuación; Court Club mueve una clase, bloquea una pista por mantenimiento y valida los solapes. Los dos negocios son ficticios.

Ejemplos que funcionan