Documentation officielle · ERP Bâtiment B2B
Mode d'emploi
Constructo ERP
Plateforme de gestion de chantier pour contractants généraux. Ce guide couvre l'intégralité des workflows métier — de la création d'un lot à la clôture et au déblocage automatique des paiements.
🔄 6 workflows documentés
🏗️ 9 écrans fonctionnels
👥 5 rôles utilisateurs
⚙️ 7 règles automatiques
💾 Persistance localStorage
La boucle métier globale
Cycle de vie complet d'un lot — de la planification à la clôture financière
Vue d'ensemble · 7 étapes
Cycle idéal d'un lot bâtiment
1
📋
Lot créé & planifié
Lot + missions définies
→
2
⚡
Missions en cours
ST travaille sur site
→
3
🏁
Mission déclarée
ST déclare fin → réception auto
→
4
📝
Réception & PV
PV importé & analysé
→
5
🤖
Réserves créées
IA → validation humaine
→
6
✅
Réserves levées
ST corrige, conducteur valide
→
7
🔓
Paiement débloqué
Clôture → situation payable
💡
Règle d'or : Aucun paiement ne peut être débloqué tant qu'il reste au moins une réserve non levée sur le lot. Cette règle est appliquée automatiquement par le moteur de l'application.
⏱️
Durée typique d'un cycle : Pour un lot standard, le cycle complet (planification → paiement) prend 4 à 12 semaines selon la complexité des réserves détectées.
Rôles utilisateurs
5 profils avec des droits et accès différenciés
Gestion d'accès · RBAC
👷
Conducteur de travaux
conducteurGère les lots et missions au quotidien. Valide les réceptions, crée et lève les réserves, suit l'avancement terrain. Accès complet aux fonctions opérationnelles.
Lots ✓Missions ✓Réceptions ✓Réserves ✓Import PV ✓
📐
Chef de projet
chef_projetPilote la planification globale. Gère les chantiers, supervise les réceptions, valide les situations de paiement. Accès complet + Vue Direction.
Chantiers ✓Paiements ✓Direction ✓Tout ✓
📝
Assistante travaux
assistanteSaisit les données administratives, gère les documents sous-traitants (Kbis, assurances, Urssaf, DP), suit les notifications et prépare les situations mensuelles.
ST docs ✓Import PV ✓Situations saisie ✓
🔨
Sous-traitant
sous_traitantConsulte ses réserves assignées, déclare les missions terminées, indique les corrections effectuées et soumet les preuves photo.
Réserves (lever) ✓Missions (déclarer) ✓
📈
Direction
directionAccès exclusif à la Vue Direction synthétique. Visualise les KPIs multi-chantiers, le cash bloqué, la santé globale des projets — lecture seule.
Vue Direction ✓KPIs ✓
| Fonctionnalité | Conducteur | Chef proj. | Assistante | Sous-trai. | Direction |
|---|---|---|---|---|---|
| Créer/modifier chantiers | — | ✓ | — | — | — |
| Gérer lots & missions | ✓ | ✓ | — | Décl. | — |
| Valider réceptions | ✓ | ✓ | — | — | — |
| Créer réserves | ✓ | ✓ | — | — | — |
| Lever réserves | ✓ | ✓ | — | Lever | — |
| Import PV / IA | ✓ | ✓ | ✓ | — | — |
| Valider paiements | — | ✓ | Saisie | — | — |
| Gérer sous-traitants | ✓ | ✓ | ✓ | — | — |
| Vue Direction & KPIs | — | ✓ | — | — | ✓ |
⚙️
Changer de rôle : Cliquez sur votre avatar en bas de la sidebar → modal Mon profil → sélectionnez le rôle → Enregistrer. Le rôle est sauvegardé localement. Utile pour tester différents accès.
Navigation & interface
Prendre en main l'application en 5 minutes
Démarrage rapide
🏠 Cockpit
📊 Gantt
🏗️ Lots & Missions
📝 Réceptions
📄 Import PV
⚠️ Kanban Réserves
👷 Sous-traitants
💰 Finance
📈 Direction
📖 Mode d'emploi
6
Lots actifs
5
Réserves ouvertes
83k€
Cash bloqué
71%
Avancement moyen
🖥️
Navigation Desktop
La sidebar gauche est toujours visible. Cliquez sur un écran pour naviguer. La topbar affiche le chantier actif et le bouton notifications 🔔 avec badge rouge.
📱
Navigation Mobile
Tapez ☰ (hamburger) en haut à gauche pour ouvrir la sidebar. Tapez en dehors ou choisissez un écran pour la fermer. La topbar reste toujours visible.
🏗️
Changer de chantier
Le sélecteur de chantier en topbar permet de switcher entre tous les chantiers. Tous les écrans se mettent à jour automatiquement avec les données du chantier sélectionné.
🔔
Centre de notifications
Le badge 🔔 rouge indique les alertes non lues. Cliquez pour ouvrir le centre. Chaque notification est cliquable et navigue vers l'écran et la ressource concernée.
Exemples de notifications
🔴 Réserve à vérifier
Fissures béton niv.2 — Dupont Bâtiment a indiqué la réserve comme corrigée.
Il y a 2h · Kanban Réserves
💰 Paiement débloquable
Lot Électricité — Toutes réserves levées, paiement 65 000 € débloquable.
Il y a 4h · Finance
📄 Document manquant
Plomb Express — Assurance décennale expirée. Paiement bloqué.
Hier · Sous-traitants · Lu
EscapeFermer panneau / retour
↑↓Naviguer dans les listes
Ctrl+KRecherche rapide (à venir)
🎯
Panneau latéral (Slide Panel) : De nombreuses actions ouvrent un panneau détail depuis la droite (détail lot, fiche ST, détail réception…). Fermez-le avec ✕ ou en cliquant sur l'overlay sombre.
Workflow — Lots
Créer, configurer et suivre les lots de travaux
Écran : Lots & Missions
Cycle de vie d'un lot
📋
Planifié
planned
→
1ère mission
🔵
Actif
active
→
retard
⏰
En retard
late
→
risque
⚠️
À risque
risk
→
100% levé
✅
Terminé
done
→ Paiement débloqué
1
Créer un nouveau lot
Allez sur l'écran Lots & Missions → bouton + Lot. Renseignez : nom du lot, emoji icône, montant en €, sous-traitant assigné, semaine de démarrage (format S5), durée estimée en semaines.
📍 Écran : Lots & Missions
2
Modifier un lot existant
Cliquez sur la carte du lot → bouton ✏️ Modifier dans le panneau latéral. Vous pouvez mettre à jour l'avancement (%), changer le statut, modifier le montant ou ré-assigner le sous-traitant.
🔧 Panneau latéral du lot
3
Programmer une réception depuis le lot
Dans la carte du lot → bouton 📋 Programmer réception. Cela crée automatiquement une réception avec le lot et le sous-traitant pré-remplis dans la File de Réceptions.
→ Déclenche le workflow Réception
4
Archiver un lot terminé
Lorsque toutes les missions sont done et toutes les réserves lifted, le lot passe automatiquement en statut done. Vous pouvez l'archiver via ✕ Archiver dans le panneau.
✅ Déclenche la clôture financière
✅
Bonnes pratiques : Mettez à jour le % d'avancement du lot régulièrement via ✏️. Le Cockpit et la Vue Direction reflètent ces données en temps réel.
Workflow — Missions
Tâches précises confiées à un sous-traitant, du début à la déclaration
Écran : Lots & Missions · Gantt
Cycle de vie d'une mission
📋
Planifiée
planned
→
✔️
Prête
ready
→
⚡
En cours
inprogress
→
ST déclare fin
🏁
Déclarée terminée
declared
★ Crée réception auto
→
réception OK
✅
Réceptionnée
done
1
Créer une mission dans un lot
Dans la carte du lot → + Mission, ou depuis le panneau latéral du lot → bouton Nouvelle mission. Renseignez le nom de la tâche, la description, les dates début/fin et le sous-traitant assigné.
📍 Écran : Lots & Missions
2
Faire évoluer le statut
Dans le panneau latéral du lot → liste des missions → sélecteur de statut en face de chaque mission. La progression logique est :
planned → ready → inprogress → declared → done
planned → ready → inprogress → declared → done
3
Statut "declared" → création automatique d'une réception
Dès qu'une mission passe en declared, le système crée automatiquement :
• Une réception en attente dans la File de Réceptions avec statut to-schedule
• Une notification envoyée au conducteur de travaux
⚡ Automatique — vérifiez la File de Réceptions
• Une réception en attente dans la File de Réceptions avec statut to-schedule
• Une notification envoyée au conducteur de travaux
4
Suivre les missions sur le Gantt
L'écran Vue Gantt affiche tous les lots sur une timeline de 18 semaines avec barres colorées selon le statut. Cliquez sur une ligne de lot pour ouvrir le panneau détail avec les missions et actions rapides.
📍 Écran : Vue Chantier / Gantt
Lot
S1
S3
S5
S7
S9
S11
S13
S15
S17
🏗️Gros Œuvre
🪵Charpente
🔧Plomberie
⚡Électricité
🚪Menuiserie
📊
Lecture du Gantt : Vert = terminé, Bleu = actif, Orange = en retard, Rouge = à risque. Les barres montrent le % d'avancement avec chevron de position actuelle.
Workflow — File de Réceptions
Du déclenchement à la validation et la clôture
Écran : File de Réceptions
Statuts de la réception
📅
À programmer
to-schedule
→
date fixée
⏳
Planifiée
pending
→
visite faite
⚠️
Avec réserves
with-rsv
→ Crée les réserves
→
toutes levées
✅
Acceptée
ok
→
clôture
🔒
Clôturée
closed
🔀
Deux façons de créer une réception :
1. Automatique : une mission passe en declared → réception créée automatiquement
2. Manuelle : bouton + Réception sur l'écran File de Réceptions
1. Automatique : une mission passe en declared → réception créée automatiquement
2. Manuelle : bouton + Réception sur l'écran File de Réceptions
1
Programmer la date de visite
Cliquez sur la carte de réception en statut to-schedule → bouton 📅 Programmer. Sélectionnez la date de visite, l'inspecteur responsable et confirmez. La réception passe en pending.
📍 Écran : File de Réceptions
2
Importer le PV après la visite
Après la visite terrain, allez sur Import PV / IA : importez le fichier (PDF, TXT, DOC) ou collez le texte du procès-verbal. L'IA analyse automatiquement le document et détecte les anomalies.
📍 Écran : Import PV / IA (voir workflow suivant)
3
Valider la réception (3 options)
Sur la carte → bouton Valider. Trois issues possibles :
✅ Sans réserve — passe directement en ok, paiement débloqué automatiquement
⚠️ Avec réserves — passe en with-rsv, déclenche la création de réserves dans le Kanban
❌ Refusée — passe en refused, une nouvelle réception doit être programmée
⚡ Choix critique — détermine la suite du workflow
✅ Sans réserve — passe directement en ok, paiement débloqué automatiquement
⚠️ Avec réserves — passe en with-rsv, déclenche la création de réserves dans le Kanban
❌ Refusée — passe en refused, une nouvelle réception doit être programmée
4
Clôturer la réception
Quand toutes les réserves sont en statut lifted et la réception en ok, le bouton 🔒 Clôturer apparaît dans le panneau détail. La clôture libère définitivement le paiement du lot.
✅ → Paiement devient payable automatiquement
Workflow — Import PV + Analyse IA
Transformer un procès-verbal en réserves structurées automatiquement
Écran : Import PV / IA
1
📁
Import du document
Glissez-déposez un fichier TXT/PDF/DOC dans la zone de dépôt, ou cliquez pour sélectionner. Vous pouvez aussi coller le texte directement dans la zone de saisie.
TXT · PDF · DOC
2
🔗
Association à une réception
Sélectionnez la réception et le lot concernés depuis les listes déroulantes. Ce lien permet au système de créer les réserves dans le bon contexte métier.
Champ requis
3
🤖
Analyse IA — Détection des anomalies
Le moteur IA analyse le texte et identifie automatiquement les termes liés à des défauts : fissure, joint, manquant, non conforme, à reprendre, défaut, détaché, absent… Une sévérité est attribuée selon la gravité.
NLP embarqué
4
📝
Brouillon généré — À valider
L'IA génère un brouillon listant toutes les réserves détectées avec titre, description, sévérité proposée (critique / élevée / modérée). Vous pouvez modifier chaque item avant validation.
Vérification humaine
5
✅
Validation → Création réelle des réserves
Cliquez sur ✅ Valider & créer les réserves. Les réserves sont créées dans le Kanban avec statut to-treat et apparaissent dans les notifications. La réception passe en with-rsv.
→ Kanban Réserves
⚠️
Important : Le brouillon IA est une suggestion — relisez toujours avant de valider. La sévérité critique est attribuée aux termes comme effondrement, fissure structurelle, non conforme sécurité. Modifiez si nécessaire avant de créer les réserves.
🎯
Efficacité : L'import PV avec analyse IA réduit de 70% le temps de saisie des réserves comparé à une saisie manuelle. Un PV de 10 pages génère un brouillon complet en quelques secondes.
Workflow — Réserves & Kanban
Gérer les défauts de A à Z, de la détection à la levée
Écran : Kanban Réserves
Cycle de vie d'une réserve (colonnes Kanban)
🔴
À traiter
to-treat
→
planifier
📅
Planifiée
planned
→
ST corrige
🔨
En correction
fixing
→
ST déclare OK
👁️
À vérifier
to-verify
Conducteur vérifie
→
validée
✅
Levée
lifted
→ Vérifie déblocage pmt
À traiter (2)
Câble non protégé
Contreventement manquant
Planifiée (1)
Joints manquants angle SE
En correction (0)
À vérifier (1)
Fissures béton niv.2
Levée (0)
1
Créer une réserve manuellement
Sur l'écran Kanban → bouton + Réserve. Renseignez le titre, la description détaillée, la zone (ex: Façade Nord), la sévérité (critique / élevé / modéré / faible), le lot et le sous-traitant responsable.
📍 Écran : Kanban Réserves
2
Planifier la correction
Dans le panneau détail de la réserve → bouton 📅 Planifier. La réserve passe en planned. Vous pouvez ajouter un commentaire indiquant la date de correction prévue.
3
Le sous-traitant corrige et déclare
Le ST accède à ses réserves dans l'Espace Sous-Traitants → bouton 🔨 En correction puis 👁️ Vérification demandée. La réserve passe en to-verify et déclenche une notification au conducteur.
📍 Écran : Sous-Traitants (vue ST)
4
Vérifier sur site et lever
Le conducteur vérifie sur site, puis dans le panneau de la réserve → bouton ✅ Lever la réserve. La réserve passe en lifted. Si toutes les réserves du lot sont levées → déclenchement automatique du déblocage paiement.
⚡ Déclencheur automatique de paiement si dernier
5
Filtrer le Kanban
Utilisez les filtres en haut du Kanban pour n'afficher que les réserves critiques, ou celles d'un lot spécifique, ou d'un sous-traitant précis. Les filtres actifs sont visibles en bleu avec un ✕ pour les désactiver.
🔍 Filtres : sévérité · lot · ST
🔴
Réserves critiques : Une réserve en sévérité critique bloque automatiquement le paiement du lot concerné, même si toutes les autres réserves sont levées. Traitez-les en priorité absolue.
Workflow — Situations de paiement
Du blocage automatique au déblocage et paiement final
Écran : Finance · Situations
Cycle de vie d'une situation de paiement
📄
À vérifier
to-check
→
soumise
📤
Soumise
submitted
→
si réserves
🔴
Bloquée
blocked
Réserves actives
→
réserves levées
🔓
Payable
payable
★ Auto si tout levé
→
virement
💳
Payée
paid
1
Créer une situation mensuelle
Sur l'écran Finance → bouton + Situation. Sélectionnez le lot, le sous-traitant, le mois, saisissez le montant HT et le numéro de facture. La situation démarre en statut to-check.
📍 Écran : Finance · Situations
2
Vérification et soumission
Contrôlez les montants, la conformité des documents ST (Kbis valide, assurance décennale active, Urssaf à jour). Cliquez 📤 Soumettre → statut passe en submitted.
📋 Vérifier les docs ST d'abord
3
Blocage automatique si réserves
Si le lot associé a des réserves non levées, la situation passe automatiquement en blocked avec la mention des réserves bloquantes. Aucune action manuelle requise — le système applique la règle automatiquement.
⚡ Automatique — règle RM-07
4
Déblocage automatique quand toutes réserves levées
Dès que la dernière réserve d'un lot passe en lifted, le moteur vérifie automatiquement toutes les situations du lot et passe celles qui étaient blocked en payable. Une notification est envoyée au chef de projet.
⚡ Automatique — aucune action requise
5
Enregistrer le paiement
Sur la carte de situation en payable → bouton 💳 Marquer payé. Saisissez la date de virement effective. La situation passe en paid et le cash libéré est soustrait du total bloqué dans les KPIs.
📍 Écran : Finance
⚠️
Documents obligatoires : Le paiement peut aussi être bloqué si les documents du sous-traitant sont manquants ou expirés (assurance décennale, Urssaf). Vérifiez l'écran Sous-Traitants régulièrement.
Écran — Cockpit
Vue d'ensemble temps réel du chantier actif
Page d'accueil · Dashboard
📊
KPIs temps réel
4 indicateurs clés : Lots actifs, Réserves ouvertes, Cash bloqué (€), Avancement moyen (%). Calculés dynamiquement depuis les données réelles.
📋
Actions urgentes
Liste des lots en retard, réceptions à programmer, réserves critiques non traitées. Cliquez sur chaque alerte pour accéder directement à l'élément.
📈
Lots par statut
Résumé graphique des lots par statut (planifié, actif, retard, risque, terminé). Cliquez sur une tuile pour filtrer l'écran Lots & Missions.
⚡
Activité récente
Dernières actions effectuées sur le chantier. Mise à jour en temps réel après chaque modification.
💡
Navigation rapide : Cliquez sur les KPI cards pour être redirigé vers l'écran correspondant. Par exemple : cliquer sur Réserves ouvertes ouvre le Kanban Réserves, Cash bloqué ouvre Finance.
Écran — Vue Gantt
Planning visuel des lots sur 18 semaines
Planification · Timeline
🖱️
Interaction : Cliquez sur n'importe quelle ligne du Gantt pour ouvrir le panneau détail du lot avec ses missions, son sous-traitant assigné et les boutons d'action rapide.
Écran — Kanban Réserves
Vue tableau de bord de toutes les réserves par statut
Gestion des défauts · Kanban
| Colonne | Statut | Rôle responsable | Action principale |
|---|---|---|---|
| 🔴 À traiter | to-treat | Conducteur / Chef proj. | Planifier la correction |
| 📅 Planifiée | planned | ST assigné | Démarrer la correction |
| 🔨 En correction | fixing | Sous-traitant | Déclarer "corrigée" |
| 👁️ À vérifier | to-verify | Conducteur (sur site) | Valider → Lever |
| ✅ Levée | lifted | — (archive) | — |
🔍
Filtres actifs : Utilisez les boutons de filtre au-dessus du Kanban pour afficher uniquement les réserves critiques, d'un lot spécifique, ou d'un sous-traitant. Un filtre actif s'affiche en bleu avec un ✕ pour le désactiver.
Écran — Sous-Traitants
Gestion des fiches entreprise et conformité documentaire
Conformité · Gestion ST
📋
Fiche entreprise
Nom, SIRET, contact, email, téléphone, lot assigné, note qualité (étoiles), commentaires conducteur. Cliquez sur une carte ST pour ouvrir le panneau détail complet.
📄
Documents conformité
4 documents obligatoires à cocher : Kbis, Assurance décennale, Urssaf, DPGF. Un document manquant bloque automatiquement le paiement. Badge vert/rouge visible sur la carte.
⚠️
Réserves du ST
Dans le panneau détail → bouton Voir réserves : liste toutes les réserves assignées à ce ST avec leur statut actuel. Navigation rapide vers le Kanban.
⭐
Notation qualité
Attribuez une note de 1 à 5 étoiles au ST depuis son panneau. La note sert à l'évaluation globale et aux recommandations futures pour les lots.
🚨
Attention : Si l'assurance décennale ou l'Urssaf d'un ST n'est pas cochée, toutes les situations de paiement de ce ST seront bloquées automatiquement. Vérifiez la conformité avant chaque début de mois.
Écran — Vue Direction
Synthèse multi-chantiers pour les dirigeants
Lecture seule · KPIs consolidés
📊
KPIs consolidés
Données agrégées sur tous les chantiers actifs : budget total engagé, avancement moyen pondéré, réserves critiques totales, trésorerie bloquée globale.
🏗️
Santé par chantier
Tableau synthétique avec une ligne par chantier : budget, % avancement, nombre de réserves, montant bloqué, statut global (vert/orange/rouge) en un coup d'œil.
💰
Cash flow
Visualisation du cash bloqué par les réserves et la non-conformité documentaire. Indicateur clé pour la trésorerie d'entreprise.
🔒
Accès restreint : La Vue Direction est accessible uniquement aux rôles direction et chef_projet. Elle est en lecture seule — aucune modification possible depuis cet écran.
Référence — Tous les statuts
Tables complètes pour chaque entité métier
5 entités · Référence technique
🏗️ Lots
| Code | Libellé | Couleur | Condition de passage |
|---|---|---|---|
planned | Planifié | Gris | Création du lot |
active | Actif / En cours | Bleu | Au moins une mission inprogress |
late | En retard | Orange | Date fin dépassée, non terminé |
risk | À risque | Orange foncé | Réserves critiques + retard |
done | Terminé | Vert | Toutes réserves lifted + réceptions closed |
📋 Missions
| Code | Libellé | Couleur | Action suivante |
|---|---|---|---|
planned | Planifiée | Gris | Passer en ready |
ready | Prête à démarrer | Bleu clair | Démarrer → inprogress |
inprogress | En cours | Ambre | ST déclare fin → declared |
declared | Terminée déclarée | Violet | Réception → done (auto) |
done | Réceptionnée | Vert | État final |
📝 Réceptions
| Code | Libellé | Couleur | Description |
|---|---|---|---|
to-schedule | À programmer | Ambre | Réception créée, date non fixée |
pending | Planifiée | Bleu | Date fixée, en attente de visite |
with-rsv | Avec réserves | Rouge | Validée avec défauts constatés |
refused | Refusée | Rouge foncé | Rejet total — nouvelle réception requise |
ok | Acceptée | Vert | Validée sans réserve ou réserves levées |
closed | Clôturée | Gris | Archivée définitivement — paiement libéré |
⚠️ Réserves
| Code | Libellé | Couleur | Description |
|---|---|---|---|
to-treat | À traiter | Rouge | Réserve créée, non encore planifiée |
planned | Planifiée | Bleu | Date de correction fixée |
fixing | En correction | Ambre | ST en train de corriger |
to-verify | À vérifier | Violet | ST déclare corrigé, vérification conducteur requise |
lifted | Levée | Vert | Validée par conducteur — déclenche check paiement |
💰 Situations de paiement
| Code | Libellé | Couleur | Description |
|---|---|---|---|
to-check | À vérifier | Ambre | Saisie initiale, en attente de contrôle |
submitted | Soumise | Bleu | En cours de traitement |
blocked | Bloquée | Rouge | Réserves actives ou docs ST non conformes |
payable | Payable | Vert | Toutes réserves levées — paiement autorisé |
paid | Payée | Gris | Virement effectué — archivé |
Règles métier automatiques
7 automatismes appliqués en temps réel par le moteur
RM-01 à RM-07 · Logique métier
RM-01
Mission declared → réception auto
Dès qu'une mission passe en statut declared, une réception est créée automatiquement avec statut to-schedule et une notification est envoyée au conducteur.
⚡ Déclencheur : changement statut mission
RM-02
Réception OK sans réserve → paiement
Si une réception est validée en mode "sans réserve", la situation de paiement associée passe immédiatement de submitted à payable.
⚡ Déclencheur : validation réception
RM-03
Réserve lifted → vérification paiement
À chaque levée de réserve, le moteur vérifie si toutes les réserves du lot sont lifted. Si oui → les situations blocked du lot passent en payable automatiquement.
⚡ Déclencheur : statut réserve → lifted
RM-04
PV importé → brouillon IA
L'upload ou copier-coller d'un texte PV déclenche l'analyse NLP locale qui extrait les anomalies et génère un brouillon structuré de réserves à valider.
⚡ Déclencheur : import fichier / texte
RM-05
Brouillon validé → réserves créées
La validation du brouillon IA crée réellement les réserves dans le Kanban avec statut to-treat, et met à jour la réception en statut with-rsv.
⚡ Déclencheur : clic "Valider & créer"
RM-06
Doc ST manquant → blocage paiement
Si un sous-traitant n'a pas tous ses documents conformes (assurance, Urssaf…), toutes ses situations de paiement sont automatiquement bloquées jusqu'à régularisation.
⚡ Déclencheur : cochage/décochage document
RM-07
Réserve critique → blocage forcé
Une réserve de sévérité critique bloque automatiquement toutes les situations du lot associé, indépendamment de l'état des autres réserves. Le blocage est levé avec la réserve.
⚡ Déclencheur : création réserve critique
"L'ensemble de ces règles forme un système de garde-fous automatique qui garantit qu'aucun paiement ne peut échapper au processus de contrôle qualité — même en cas d'oubli humain."
Données & Persistance
Comment les données sont stockées et structurées
localStorage · JSON · Pas de serveur
💾
Stockage local : Toutes les données sont stockées dans le
localStorage du navigateur sous la clé constructo_v3. Aucune donnée n'est envoyée à un serveur. Les données persistent entre les sessions sur le même navigateur.| Entité | Clé JSON | Description | Champs clés |
|---|---|---|---|
| Chantiers | chantiers[] | Projets de construction | id, nm, budget, status, chef |
| Lots | lots[] | Lots de travaux par chantier | id, chantier, nm, sta, pct, amt, subcontractor |
| Missions | missions[] | Tâches dans chaque lot | id, lot, nm, sta, assigned, start, end |
| Réceptions | receptions[] | PV de réception | id, lot, sta, date, pvFile, pvText, reserves[] |
| Réserves | reserves[] | Défauts constatés | id, lot, sta, sev, title, subcontractor, comments[], history[] |
| Sous-traitants | subcontractors[] | Fiches entreprises | id, nm, siret, docs{}, rating, notes |
| Situations | situations[] | Paiements mensuels | id, lot, amt, sta, invoiceNb, dueDate, paidDate |
| Notifications | notifications[] | Alertes in-app | id, type, title, read, screen, ref |
⚠️
Limites du localStorage
Le localStorage est limité à ~5 Mo par domaine. Pour un chantier standard avec 500+ réserves, la limite peut être atteinte après plusieurs mois d'utilisation intensive.
🔄
Réinitialiser les données
Pour repartir des données d'exemple, ouvrez la console DevTools (F12) et tapez :
localStorage.removeItem('constructo_v3') puis rechargez la page.📤
Export / Backup
Dans la console DevTools :
JSON.stringify(JSON.parse(localStorage.getItem('constructo_v3')), null, 2) pour exporter l'intégralité des données en JSON.