Skip to content

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'entreprise
  • PUT /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:

  • workflows
  • workflow_nodes
  • workflow_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