Saltar al contenido
SuperScheduler

Producción creativa

Planificación de recursos para estudios, agencias y equipos de producción

En el trabajo creativo, varios proyectos pasan por el mismo grupo reducido de personas y salas. Un rodaje que se alarga, un cliente que pide otra ronda de cambios o un concurso con fecha fija reordena semanas de trabajo, y quien planifica necesita probar una nueva organización sin perder la que funcionaba.

Muchos proyectos, pocos especialistas

Una empresa de posproducción tiene dos salas de etalonaje, un plató y un puñado de montadores. Una agencia tiene estrategas, diseñadores y redactores que comparten todas las cuentas. Cada proyecto pasa por fases como preproducción, rodaje, montaje, revisión y entrega, y cada fase necesita personas o instalaciones concretas.

El plan se renegocia constantemente. Los clientes aprueban tarde, un rodaje necesita un día más, una persona clave está de permiso. Como cada fase entrega a la siguiente, un retraso viaja aguas abajo hasta toparse con una fecha fija: una emisión, un lanzamiento, la entrega a un festival.

Las personas no se reservan como las salas. Una diseñadora puede repartir su semana entre dos campañas; una sala de edición no puede albergar dos sesiones a la vez. Un plan útil trata de forma distinta esos dos tipos de recurso.

Lo que decide un productor o un responsable de recursos

  1. 01

    Quién está en qué proyecto esta semana

    Repartir especialistas entre proyectos simultáneos, a menudo por medias jornadas o jornadas completas, y detectar cuándo alguien tiene reservado más de lo que cabe en su semana.

  2. 02

    Reservar las salas y el material escasos

    Platós, salas de edición y de etalonaje y equipos de cámara son exclusivos. Sus reservas anclan el resto del plan.

  3. 03

    Absorber un retraso

    Cuando el rodaje se mueve, el productor decide si el montaje se mueve con él, empieza con material parcial o se suma un segundo montador.

  4. 04

    Proteger la fecha fija

    Las fechas de entrega, emisión y lanzamiento no se mueven. Todo lo demás se planifica hacia atrás a partir de ellas.

  5. 05

    Probar un plan antes de comprometerse

    Quien planifica reordena una fase para ver si encaja y necesita volver atrás limpiamente cuando no es así.

Cómo modelar proyectos, personas e instalaciones

Pon personas e instalaciones en filas, tareas y reservas en eventos, y trata los traspasos como vínculos que interpreta tu aplicación.

Recursos
Agrupa a las personas por disciplina y las instalaciones por tipo en un árbol de recursos. Las columnas de la cabecera de fila pueden mostrar el rol y la capacidad semanal, que tu aplicación usa para calcular la asignación.
Eventos
Cada tarea o reserva es un evento con el proyecto, el cliente y la fase como campos propios, pintado con slots de renderizado React para que el proyecto se lea de un vistazo. Los vínculos FinishToStart conectan traspasos como el del rodaje al montaje, y los separadores marcan las fechas de entrega o lanzamiento en todas las filas.
Escala temporal
Las instalaciones se leen mejor en horas a lo largo de unos días, y las personas en días a lo largo de varias semanas. Los niveles de zoom alternan entre ambas vistas sin tocar los datos.
Reglas
Permite el solape en las filas de personas y recházalo en las de instalaciones fijando args.allowOverlap en cada arrastre dentro de onEventMoving. Activa la multiselección y allowMultiMove para que una fase entera se mueva de una vez, y registra los cambios con createHistory, agrupando las cascadas en history.batch para que un solo deshacer las restaure.

Superficie de planificación y sistema de producción

  • Vínculos entre tareas, dibujados a partir de tus datos, que siguen unidos mientras los eventos se mueven
  • Multiselección, selección rectangular y movimiento de varias tareas a la vez
  • Deshacer y rehacer con entradas etiquetadas y cambios agrupados
  • Árboles de recursos y columnas en la cabecera de fila
  • Contenido de los eventos renderizado con tus propios componentes React
  • Separadores para fechas fijas
  • El camino crítico, el cumplimiento de las dependencias y cualquier reprogramación automática
  • Los cálculos de capacidad y asignación, como las horas por persona y semana
  • Presupuestos, registro de horas y aprobaciones del cliente
  • Persistir los cambios y hacer que deshacer llegue al servidor además de a la pantalla
  • Avisar a las personas cuando cambian sus reservas

Ejemplos que funcionan

Hábitos que restan fiabilidad a un plan

Una misma regla de solape para personas y salas

Rechazar todo solape impide las asignaciones parciales reales; permitir cualquier solape provoca dobles reservas en una sala de etalonaje. Decide fila a fila.

Un deshacer que solo cambia la pantalla

Con eventos controlados, pasa a createHistory una función apply que actualice tu estado y tu backend, para que un cambio deshecho se deshaga en todas partes.

Vincularlo todo

Un vínculo en cada tarea convierte el plan en una telaraña. Vincula los traspasos que de verdad condicionan las fechas y deja que el orden dentro de una fase hable por sí solo.

Mostrar la asignación solo con color

El color por sí solo no distingue un 50 % de un 80 % y deja fuera a quien tiene alteraciones en la visión del color. Pon la cifra en el contenido del evento o en una columna de la fila.

Preguntas

¿Puedo deshacer un cambio de arrastrar y soltar en la planificación?

Sí. createHistory, de super-scheduler/history, registra por defecto movimientos y redimensionados, responde a Ctrl o Cmd+Z y a Ctrl o Cmd+Mayús+Z, y expone undo, redo y las etiquetas de las entradas para tus propios botones. Usa history.batch para agrupar varios cambios en una sola entrada.

¿Se puede reservar a una persona en dos proyectos a la vez?

Sí. El solape está permitido por defecto y los eventos solapados se apilan dentro de la fila. Si las instalaciones deben ser exclusivas, pon args.allowOverlap a false para esas filas en onEventMoving y onEventResizing.

¿SuperScheduler calcula el camino crítico o mueve las tareas dependientes?

No. Los vínculos son una relación visual con tipo, como FinishToStart; no mueven otros eventos. Tu aplicación decide qué supone un retraso para el trabajo posterior y actualiza esos eventos, idealmente como un único cambio que se pueda deshacer.

¿Puedo mover juntas todas las tareas de una fase?

Sí. Selecciónalas con Ctrl o Cmd+clic, o con selección rectangular, activa allowMultiMove y arrastra una de ellas para mover el grupo. El cambio llega por los handlers habituales.

Dos demos creativas

Framehouse gestiona un rodaje que se alarga y reorganiza la posproducción; Studio North redistribuye tareas de campaña y recupera un cambio con deshacer. Los dos negocios son ficticios.

Ejemplos que funcionan