Production créative
Planifier les ressources des studios, des agences et des équipes de production
Le travail créatif fait passer plusieurs projets par le même petit groupe de personnes et de salles. Un tournage qui déborde, un client qui demande une nouvelle série de retours ou une compétition à date fixe bouleverse des semaines de travail, et les planificateurs doivent pouvoir essayer un nouvel agencement sans perdre celui qui fonctionnait.
Beaucoup de projets, peu de spécialistes
Une société de post-production dispose de deux salles d’étalonnage, d’un plateau de tournage et d’une poignée de monteurs. Une agence a des stratèges, des designers et des concepteurs-rédacteurs partagés entre tous ses comptes. Chaque projet traverse des phases comme la préproduction, le tournage, le montage, la validation et la livraison, et chaque phase demande des personnes ou des salles particulières.
Le plan se renégocie en permanence. Les clients valident tard, un tournage demande une journée de plus, une personne clé est en congé. Comme les phases se passent le relais, un retard se propage en aval jusqu’à buter sur une date fixe : une diffusion, un lancement, une candidature à un festival.
On ne réserve pas des personnes comme des salles. Un designer peut partager sa semaine entre deux campagnes ; une salle de montage ne peut pas accueillir deux sessions à la fois. Un plan utile traite ces deux types de ressources différemment.
Les arbitrages d’un producteur ou d’un responsable des ressources
- 01
Qui est sur quel projet cette semaine
Répartir les spécialistes entre projets simultanés, souvent par demi-journées ou journées entières, et repérer quand quelqu’un est réservé au-delà de sa semaine.
- 02
Réserver les salles et le matériel les plus rares
Plateaux, salles de montage et d’étalonnage et kits caméra sont exclusifs. Leurs réservations servent d’ancrage au reste du plan.
- 03
Absorber un retard
Quand le tournage est décalé, le producteur décide si le montage suit, commence avec une partie des rushes ou reçoit un second monteur.
- 04
Protéger la date fixe
Les dates de livraison, de diffusion et de lancement ne bougent pas. Tout le reste se planifie à rebours à partir d’elles.
- 05
Essayer un plan avant de s’engager
Les planificateurs réorganisent une phase pour voir si elle tient, et doivent pouvoir revenir proprement en arrière si ce n’est pas le cas.
Modéliser projets, personnes et salles
Placez les personnes et les salles en lignes, les tâches et les réservations en événements, et traitez les passages de relais comme des liens que votre application interprète.
- Ressources
- Regroupez les personnes par discipline et les salles par type dans une arborescence de ressources. Les colonnes d’en-tête de ligne peuvent afficher le rôle et la capacité hebdomadaire, que votre application utilise pour calculer le taux d’affectation.
- Événements
- Chaque tâche ou réservation est un événement avec le projet, le client et la phase comme champs personnalisés, affiché par des slots de rendu React pour que le projet se lise d’un coup d’œil. Des liens FinishToStart relient les passages de relais, du tournage au montage par exemple, et des séparateurs marquent les dates de livraison ou de lancement sur toutes les lignes.
- Échelle de temps
- Les salles se lisent mieux en heures sur quelques jours, les personnes en jours sur plusieurs semaines. Les niveaux de zoom passent de l’un à l’autre sans toucher aux données.
- Règles
- Autorisez le chevauchement sur les lignes de personnes et refusez-le sur les lignes de salles en réglant args.allowOverlap à chaque glissement dans onEventMoving. Activez la sélection multiple et allowMultiMove pour qu’une phase entière se déplace d’un coup, et enregistrez les changements avec createHistory, en regroupant les cascades dans history.batch pour qu’une seule annulation les rétablisse.
La surface de planification et le système de production
- Des liens entre tâches, tracés à partir de vos données et qui restent attachés pendant les déplacements
- Sélection multiple, sélection rectangulaire et déplacement de plusieurs tâches à la fois
- Annuler et rétablir, avec des entrées libellées et des changements regroupés
- Arborescences de ressources et colonnes d’en-tête de ligne
- Contenu des événements rendu avec vos propres composants React
- Des séparateurs pour les dates fixes
- Chemin critique, application des dépendances et toute replanification automatique
- Le calcul de capacité et de taux d’affectation, comme les heures par personne et par semaine
- Budgets, suivi des temps et validations client
- La persistance des changements, et une annulation qui atteint le serveur autant que l’écran
- La notification des personnes quand leurs réservations changent
Exemples fonctionnels
- FramehousePlanification de production audiovisuelleUn tournage déborde. Déplacez le montage qui en dépendait, comprenez pourquoi, puis revenez en arrière.
- Studio NorthPlanification des ressources d’une agence créativeUne graphiste est surréservée. Confiez deux tâches à un collègue d’un seul glisser, vérifiez ce qu’elles débloquent, puis annulez.
Les habitudes qui rendent un plan peu fiable
Une seule règle de chevauchement pour les personnes et les salles
Refuser tout chevauchement bloque les vraies affectations à temps partiel ; tout autoriser réserve deux fois une salle d’étalonnage. Décidez ligne par ligne.
Une annulation qui ne change que l’écran
Avec des événements contrôlés, donnez à createHistory une fonction apply qui met à jour votre état et votre backend, pour qu’un changement annulé le soit partout.
Tout relier
Un lien sur chaque tâche transforme le plan en toile d’araignée. Reliez les passages de relais qui contraignent vraiment les dates, et laissez l’ordre au sein d’une phase parler de lui-même.
Un taux d’affectation exprimé uniquement par la couleur
La couleur seule ne permet pas de distinguer 50 % de 80 % et pénalise les personnes atteintes d’un trouble de la vision des couleurs. Indiquez le chiffre dans le contenu de l’événement ou dans une colonne de ligne.
Questions
Puis-je annuler un glisser-déposer dans le planning ?
Oui. createHistory, importé de super-scheduler/history, enregistre par défaut les déplacements et les redimensionnements, répond à Ctrl ou Cmd+Z et à Ctrl ou Cmd+Maj+Z, et expose undo, redo et les libellés des entrées pour vos propres boutons. Utilisez history.batch pour regrouper plusieurs changements en une seule entrée.
Une personne peut-elle être réservée sur deux projets en même temps ?
Oui. Le chevauchement est autorisé par défaut, et les événements qui se chevauchent s’empilent dans la ligne. Si les salles doivent rester exclusives, réglez args.allowOverlap sur false pour ces lignes dans onEventMoving et onEventResizing.
SuperScheduler calcule-t-il le chemin critique ou déplace-t-il les tâches dépendantes ?
Non. Les liens sont une relation visuelle typée, comme FinishToStart ; ils ne déplacent pas d’autres événements. Votre application décide de ce qu’un retard implique pour le travail en aval et met à jour ces événements, idéalement en un seul changement annulable.
Puis-je déplacer ensemble toutes les tâches d’une phase ?
Oui. Sélectionnez-les par Ctrl ou Cmd+clic, ou par sélection rectangulaire, activez allowMultiMove et faites glisser l’une d’elles pour déplacer le groupe. Le changement arrive par les handlers habituels.
Deux démos créatives
Framehouse gère un tournage qui déborde et réorganise la post-production ; Studio North redistribue les tâches d’une campagne et rattrape un changement grâce à l’annulation. Les deux entreprises sont fictives.
Exemples fonctionnels