Workflow #14
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Moteur de Workflow Métier
1. Contexte et objectifs
L’application Keryloo gère des processus métier composés de plusieurs étapes successives, déclenchées par des actions utilisateur ou système (ex. saisie d’un paiement).
Aujourd’hui, ces traitements sont :
L’objectif est de mettre en place un moteur de workflow métier transverse, basé sur des événements, permettant :
2. Périmètre fonctionnel
Inclus
Exclu (hors périmètre immédiat)
3. Principes fonctionnels
3.1 Séparation des responsabilités
Le moteur de workflow :
Les services métier :
3.2 Déclenchement par événement
Un workflow est déclenché par la réception d’un événement métier, par exemple :
Un même événement peut :
4. Concepts fonctionnels du workflow
4.1 Workflow
Un workflow représente une suite ordonnée d’étapes métiers, avec éventuellement des branchements conditionnels.
Caractéristiques fonctionnelles :
4.2 Étape (Step)
Une étape représente une action métier atomique.
Exemples :
Une étape :
4.3 Contexte de workflow
Le contexte transporte les informations nécessaires à l’exécution du workflow :
Le contexte est :
4.4 Branchement conditionnel
Le workflow peut contenir des points de décision, permettant :
Exemples de conditions :
5. Cas d’usage principal : Paiement → Quittance → GED
5.1 Événement déclencheur
Paiement enregistré
Déclenché lorsque :
5.2 Description fonctionnelle du workflow
Étape 1 – Analyse du paiement
Objectif :
Résultats possibles :
Étape 2 – Passage de l’échéance à l’état « payée »
Condition :
Action :
Résultat :
Étape 3 – Création de la quittance
Condition :
Action :
Résultat :
Étape 4 – Génération du document PDF
Condition :
Action :
Résultat :
Étape 5 – Stockage en GED
Condition :
Action :
Résultat :
6. Gestion de l’ordre du workflow
L’ordre d’exécution est :
Les règles d’enchaînement sont :
Aucune étape ne décide seule de l’étape suivante :
➡️ le workflow est responsable de l’orchestration
7. Traçabilité et audit
Chaque exécution de workflow doit permettre de retracer :
Objectifs :
8. Évolutivité attendue
Le moteur de workflow devra permettre à terme :
9. Contraintes et choix assumés
##. 10 Impacts sur les agents Claude
backend-developeretarchitectdoivent être modifiés pour intégrer les bonnes pratiques sur l’évent busbackend-developerdoit considérer l’émission d’événements lors de save/update/delete pour tout service générique11. Livrable attendu