Documentation

Apprenez HeadOps

De la configuration initiale de l'espace de travail à la configuration avancée de l'engine — tout ce dont vous avez besoin pour transformer votre flux de planification de production.

🏢

Configuration de l'Espace de Travail

Créez l'espace de travail de votre entreprise et invitez votre équipe

Lors de votre première connexion à HeadOps avec votre compte Google, un espace de travail est automatiquement créé. Un espace de travail est la frontière de données sécurisée de votre entreprise — tous les projets, équipes, types de phases et calendriers de jours fériés y sont encapsulés.

Inviter des membres de l'équipe

Accédez à Paramètres → Espace de travail pour gérer votre équipe. Invitez des collègues en saisissant leur adresse e-mail et en sélectionnant un rôle :

  • AdminAccès complet incluant les paramètres de l'espace de travail, la gestion des membres et la zone de danger.
  • EditorPeut créer et modifier des projets, composants, phases et allocations.
  • LecteurAccès en lecture seule aux vues timeline et équipes.
Sécurité : HeadOps applique la Row Level Security (RLS) au niveau de la base de données. Les utilisateurs ne peuvent voir et modifier que les données de leur propre espace de travail, même au niveau API.
📐

Hiérarchie des Données

Le modèle de données derrière chaque planning

HeadOps organise vos données de production dans une hiérarchie stricte à 4 niveaux.

Espace de travail (La frontière de votre entreprise)
└── Projet (Numéro de commande, client, date de livraison)
└── Composant (pièce physique : « 353 - STC D »)
└── Phase (étape de fabrication : « Pré-soudure », « Peinture »)
└── Allocation (Équipe + dates de début/fin)

Projets

Un projet représente une commande client ou une installation. Chaque projet a un numéro de commande, un nom de client et une date de livraison officielle comme deadline.

Composants

Un composant est une pièce physique au sein d'un projet. Les composants apparaissent comme des lignes individuelles sur la timeline de planification.

Phases

Une phase est une étape de fabrication pour un composant — comme « Pré-soudure », « Installation électrique » ou « Inspection ». Chaque phase a une durée définie en jours ouvrés.

Allocations

Une allocation est l'affectation planifiée d'une équipe pour réaliser une phase. Les allocations apparaissent comme des blocs colorés sur le canvas Gantt et peuvent être glissées-déposées.

⚙️

Types de Phases & Équipes

Configurez le workflow et les compétences de vos équipes

Définir les types de phases

Dans Paramètres → Types de phases, définissez les phases de fabrication de votre usine. Chaque type a un nom, une durée par défaut (en jours ouvrés) et une couleur pour la timeline.

Lier les équipes aux types de phases

Les équipes peuvent être liées à un ou plusieurs types de phases pour définir quels travaux elles sont capables d'effectuer. Cette relation many-to-many alimente l'assistant d'auto-allocation.

Exemple : Si votre équipe « Soudure Alpha » est liée aux types « Pré-soudure » et « Soudure », l'assistant la considérera pour les deux types de phases.
📅

Calendrier & Jours Ouvrés

Contrôlez comment HeadOps calcule les dates de planification

Configurer la semaine de travail

Par défaut, toutes les équipes fonctionnent sur une semaine lundi-vendredi (5 jours). Les phases individuelles peuvent être configurées en mode 6 jours (lundi-samedi).

Jours fériés

Accédez à Paramètres → Jours fériés pour gérer le calendrier de votre espace de travail. Quand une phase a « Respecter les jours fériés » activé (par défaut), l'engine saute ces dates lors du calcul de la date de fin.

🖱️

Timeline de Planification

Glissez, déposez et replanifiez en toute confiance

Naviguer sur le canvas

La timeline de planification est un canvas Gantt complet. À gauche, la hiérarchie des projets et composants. À droite, la timeline avec des colonnes journalières, l'ombrage des week-ends, les marqueurs de jours fériés et un indicateur bleu « Aujourd'hui ».

Ajouter des projets et composants

Cliquez sur « + Nouveau projet » en haut à gauche du canvas. Dans une ligne de projet, cliquez sur « + » pour ajouter des composants.

Planifier des phases

Les phases en backlog apparaissent dans le panneau étendu du composant. Glissez une phase du backlog sur la timeline pour créer une allocation.

Replanification

Glissez un bloc d'allocation existant vers une nouvelle date. HeadOps calculera automatiquement l'effet de cascade grâce à l'engine EDF. Si le changement crée de nouveaux dépassements de délai, vous verrez une boîte de dialogue d'avertissement.

Comment fonctionnent les algorithmes de planification

Pas besoin d'être ingénieur logiciel pour comprendre HeadOps. Voici une explication accessible de chaque algorithme.

🗓️

Calcul des Jours Ouvrés

Comment HeadOps compte les jours sur un calendrier réel d'usine

HeadOps utilise un compteur jour par jour. À partir d'une date, il avance dans le calendrier en comptant uniquement les jours qualifiés de « jours ouvrés ». Il saute :

  • Week-endsSamedis et dimanches en mode 5 jours, ou seulement les dimanches en mode 6 jours.
  • Jours fériéstoute date ajoutée au calendrier de jours fériés de l'espace de travail.
Pourquoi c'est important : Quand vous ajoutez un jour férié au calendrier, chaque phase qui chevauche cette date s'étend automatiquement d'un jour calendaire — sans toucher un seul bloc.
🔗

Replanification en Cascade

Comment un simple glissement déplace automatiquement toutes les phases en aval

Imaginez trois phases en séquence : Pré-soudure → Soudure → Peinture. Si vous avancez Pré-soudure de 3 jours, vous attendez que Soudure et Peinture avancent aussi de 3 jours. C'est exactement ce que fait HeadOps — mais plus intelligemment.

Comment ça fonctionne

Quand vous déplacez un bloc d'allocation, HeadOps mesure l'écart en jours ouvrés entre la phase déplacée et chaque phase ultérieure du projet. Il ne compte pas les jours calendaires — il compte les jours de travail réels.

Aussi pour les changements de durée : Le même algorithme se déclenche quand vous changez la durée d'une phase. Si Pré-soudure passe de 3 à 5 jours, toutes les phases en aval se décalent automatiquement.

Replanification Dynamique (EDF)

L'algorithme en 5 phases qui résout les conflits d'équipe en millisecondes

C'est le « cerveau » de HeadOps. Quand vous déplacez un composant, l'engine ne se contente pas de cascader au sein du projet — elle vérifie si votre changement a double-réservé une équipe, et redistribue intelligemment le travail affecté dans toute l'usine.

Phase 1 : Verrouiller votre changement

L'engine respecte votre décision. Elle planifie toutes les phases du composant déplacé à partir de la nouvelle date et marque les équipes affectées comme « occupées ».

Phase 2 : Trouver le travail affecté

L'engine scanne chaque autre composant et demande : « Une phase de ce composant utilise-t-elle la même équipe sur des dates qui se chevauchent ? » Seuls les composants avec « oui » sont placés en file d'attente pour replanification.

Phase 3 : Trier par urgence (EDF)

Les composants affectés sont ordonnés par priorité. Le composant avec la deadline la plus proche de sa date de livraison passe en premier.

Pourquoi les deadlines d'abord ? C'est une stratégie éprouvée de la théorie de l'ordonnancement appelée « Earliest Deadline First » (EDF). L'intuition est simple : le travail le plus urgent devrait obtenir le premier créneau d'équipe disponible.

Phase 4 : Combler les trous

Pour chaque composant en file d'attente, l'engine planifie ses phases une par une. Pour chaque phase, elle demande : « Quand l'équipe assignée est-elle disponible ? » Elle utilise une technique d'avance rapide — sautant des blocs entiers de temps occupé.

Phase 5 : Vérifier les dépassements de délai

Enfin, l'engine vérifie la dernière phase de chaque composant pour voir si elle se termine après la date de livraison. Si c'est le cas, elle calcule exactement de combien de jours le projet sera en retard.

🎯

Assistant d'Auto-Allocation

Comment HeadOps trouve la meilleure combinaison parmi des milliers

Quand vous ajoutez un nouveau composant avec plusieurs phases, vous faites face à un puzzle combinatoire : chaque phase peut potentiellement être assignée à différentes équipes. L'assistant les essaie toutes.

Étape 1 : Trouver les équipes éligibles

Pour chaque phase, HeadOps identifie le type de phase et trouve toutes les équipes liées à ce type.

Étape 2 : Générer toutes les combinaisons

L'engine crée chaque combinaison possible d'affectation équipe-à-phase. Un garde-fou limite à 100 000 combinaisons.

Étape 3 : Simuler chaque planning

Pour chaque combinaison, l'engine simule le planning comme si vous aviez manuellement placé chaque phase. Elle vérifie le calendrier existant de chaque équipe et trouve le créneau sans conflit le plus tôt.

Étape 4 : Sélectionner le gagnant

La combinaison avec la date de fin globale la plus précoce l'emporte.

Exemple concret : Un composant a 4 phases (Pré-soudure, Soudure, Électricité, Inspection) avec 3 équipes chacune. L'assistant évalue les 81 combinaisons en moins de 50 millisecondes.
🛡️

Détection des Conflits

Comment HeadOps repère instantanément les équipes double-réservées

Un « conflit » dans HeadOps signifie qu'une équipe est assignée à deux phases avec des plages de dates qui se chevauchent.

Comment fonctionne la détection

L'engine regroupe toutes les allocations par équipe. Pour chaque équipe, elle trie par date de début et cherche les chevauchements. En cas de chevauchement, les deux blocs sont marqués comme « en conflit » avec un overlay rouge.

Résoudre les conflits

Vous avez deux options. Vous pouvez glisser manuellement l'un des blocs en conflit — ce qui déclenche les algorithmes de cascade et replanification. Ou vous pouvez cliquer sur « Tout Replanifier » pour reconstruire tout le planning de production depuis zéro.

Prêt à commencer ?

Inscrivez-vous et configurez votre espace de travail en moins de 5 minutes.