Objectif du projet
- Développer une plateforme générique de gestion de workflows d’approbation multi-niveaux (2 à 10 étapes) avec règles conditionnelles, traçabilité complète et notifications temps réel. Applicable à des processus tels que commissions, factures, notes de frais, congés, achats, contrats, etc.
Fonctionnalités attendues
- Configuration visuelle de workflows: interface drag & drop (étapes, conditions, transitions)
- Règles conditionnelles dynamiques: ex. montant > 50k → validation CFO; département = IT → validation DSI
- Assignation intelligente: attribution automatique selon rôles, départements, hiérarchie, utilisateurs
- Tableau de bord validateur: vue centralisée, filtres (urgence, date, montant), recherche et tri
- Historique & traçabilité: audit trail de toutes les actions avec commentaires obligatoires en cas de rejet
- Notifications multi-canaux: in-app, email, SMS avec SLA tracking et alertes si délai > 48h
- Escalade automatique: dépassement de délai → escalade au N+1
- Validation mobile: app mobile ou web responsive
- Statistiques & KPIs: temps moyen par étape, taux d’approbation/rejet, identification de goulots d’étranglement
- API REST complète: intégration CRM/ERP/HRIS
- Templates de workflows: bibliothèque (2-step, 3-step, 4-step avec CFO)
Compétences développées
- Architecture de workflows & state machines
- Gestion d’états complexes et audit/conformité
- Notifications temps réel (WebSockets)
- Design d’APIs REST scalables
- Job scheduling et tâches asynchrones
Technologies suggérées
- Angular 15+, Node.js / NestJS, PostgreSQL
- Redis (cache & pub/sub), WebSockets (Socket.io)
- Bull (job queue), Nodemailer, Docker