Appearance
BDD-103 — Créer un workflow par assemblage de blocs
Objectif
Permettre à un utilisateur de construire visuellement un workflow via glisser-déposer de blocs:
- Source
- Traitement
- Destination
avec sauvegarde automatique du canvas.
Périmètre livré
- Route front dédiée:
/sources/workflows - Palette de blocs visible avec les 3 catégories
- Ajout de blocs par glisser-déposer sur le canvas
- Sauvegarde automatique (autosave) via API backend
- Restauration du workflow courant au rechargement
API livrée
GET /workflows/current— charge le workflow courant de l'entreprisePUT /workflows/current/canvas— sauvegarde le canvas (nodes + edges)
Accès protégé par AuthGuard + AdminGuard.
Données (SQL)
Script ajouté:
sql/tool_11_add_workflows.sql
Tables introduites:
workflowsworkflow_nodesworkflow_edges
Tests associés
- Backend:
back/src/api/workflows/workflows.service.spec.ts - Front:
front/src/__tests__/stores/workflow-store.spec.js
Critères d'acceptance couverts
- Palette de blocs disponible
- Blocs ajoutables par glisser-déposer sur le canvas
- Blocs source · traitement · destination disponibles
- Canvas sauvegardé automatiquement
