Apparence
F7 — Gestion des campagnes
| Attribut | Contenu |
|---|---|
| Objectif | Organiser les sessions d'exécution et figer les périmètres |
| Description | CRUD campagnes : type (SIT/SAT/ORT/Smoke), version ERP, environnement (CFG/UAT/TRN/PRD), responsable, dates, statut (Planifiée/En cours/Terminée/Archivée). Statistiques par campagne (nb tests, avancement, anomalies). Activation / désactivation |
| Utilisateurs | Création/édition : admin/consultant ; activation/suppression : admin |
| Règles métier | RG-09, RG-14, RG-15, RG-34 |
| Limitations | Une seule campagne active par (organisation, projet) |
| Critères d'acceptation | Quand j'active une campagne pour la 1ʳᵉ fois alors un snapshot complet du référentiel est créé et devient exécutable |
🔗 Le mécanisme d'activation et de snapshot est expliqué dans Référentiel & Snapshots et Workflows.
🛠️ Détails techniques (v2)
| Attribut | Contenu |
|---|---|
| Scénario — activer | mutation campaigns.activate : bascule active + snapshot à la 1ʳᵉ activation (idempotent via snapshotCreatedAt) |
| Scénario — désactiver | mutation campaigns.deactivate (isActive = false) |
| Scénario — supprimer | mutation campaigns.remove : suppression des fichiers de preuve (Convex Storage) puis cascade applicative (snapshots, étapes, anomalies, runs) |
| Données | campaigns + cascade sur toute la hiérarchie snapshot |
| Limitations (impl.) | Unicité de campagne active garantie par index Convex + garde de mutation ; le schéma Convex est la source unique |