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
- 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.
- 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.
- 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.
- 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.
- 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
- FramehousePlanificación de producción audiovisualUn rodaje se alarga. Mueve la edición que dependía de él, entiende por qué y vuelve atrás.
- Studio NorthPlanificación de recursos en una agencia creativaUna diseñadora tiene doble reserva. Pasa dos tareas a un compañero con un solo arrastre, revisa qué desbloquean y deshazlo.
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