# Système d'Exécution VWB - Spécifications **Auteur :** Dom, Alice, Kiro - 10 janvier 2026 **Phase :** 3.1 - Intégration et Exécution VWB **Priorité :** Critique **Dépendances :** Phase 2 complète (Propriétés d'étapes VWB ✅) ## Vue d'Ensemble Implémenter le système d'exécution des actions VisionOnly dans le Visual Workflow Builder, permettant l'exécution fluide des workflows avec feedback visuel en temps réel et gestion des états d'exécution. ## User Stories ### US-3.1.1 : Exécution d'Actions VWB **En tant qu'** utilisateur du VWB **Je veux** pouvoir exécuter des workflows contenant des actions VisionOnly **Afin de** automatiser des tâches avec reconnaissance visuelle **Critères d'acceptation :** - [ ] Les actions VWB s'exécutent depuis l'interface VWB - [ ] Les paramètres configurés sont transmis correctement - [ ] Les Evidence sont générées et affichées - [ ] Les erreurs sont gérées avec messages clairs ### US-3.1.2 : États Visuels d'Exécution **En tant qu'** utilisateur du VWB **Je veux** voir l'état d'exécution de chaque étape en temps réel **Afin de** suivre le progrès et identifier les problèmes **Critères d'acceptation :** - [ ] États visuels clairs sur le canvas (en cours, succès, erreur) - [ ] Indicateurs de progression pour les étapes longues - [ ] Mise en évidence de l'étape en cours d'exécution - [ ] Historique des exécutions accessible ### US-3.1.3 : Feedback Visuel en Temps Réel **En tant qu'** utilisateur du VWB **Je veux** voir les Evidence générées pendant l'exécution **Afin de** comprendre ce que fait l'automatisation **Critères d'acceptation :** - [ ] Affichage automatique des Evidence après chaque action - [ ] Screenshots avec annotations des zones cliquées - [ ] Logs d'exécution détaillés - [ ] Possibilité de pause/reprise de l'exécution ### US-3.1.4 : Gestion des Erreurs d'Exécution **En tant qu'** utilisateur du VWB **Je veux** être informé clairement des erreurs d'exécution **Afin de** pouvoir corriger les problèmes rapidement **Critères d'acceptation :** - [ ] Messages d'erreur clairs en français - [ ] Possibilité de retry automatique ou manuel - [ ] Sauvegarde de l'état avant erreur - [ ] Suggestions de correction ## Exigences Fonctionnelles ### EF-3.1.1 : Intégration avec l'Executor Existant - Étendre le composant `Executor/index.tsx` pour supporter les actions VWB - Maintenir la compatibilité avec les actions existantes - Utiliser l'API catalogue pour l'exécution des actions VisionOnly ### EF-3.1.2 : États d'Exécution sur le Canvas - Implémenter les états visuels sur les nœuds du canvas - États : IDLE, RUNNING, SUCCESS, ERROR, PAUSED - Animations fluides pour les transitions d'état - Indicateurs de progression pour les actions longues ### EF-3.1.3 : Affichage des Evidence - Intégration avec le composant EvidenceViewer existant - Affichage automatique des Evidence après chaque action - Panneau dédié pour l'historique des exécutions - Zoom et navigation dans les screenshots ### EF-3.1.4 : Contrôles d'Exécution - Boutons Play/Pause/Stop pour contrôler l'exécution - Exécution pas-à-pas pour le débogage - Possibilité de reprendre depuis une étape spécifique - Sauvegarde automatique de l'état d'exécution ## Exigences Non-Fonctionnelles ### ENF-3.1.1 : Performance - Temps de réponse < 2s pour le démarrage d'exécution - Interface fluide même pendant l'exécution - Gestion mémoire optimisée pour les Evidence - Pas de blocage de l'interface utilisateur ### ENF-3.1.2 : Robustesse - Gestion des timeouts et erreurs réseau - Récupération automatique après erreurs temporaires - Validation des paramètres avant exécution - Logs détaillés pour le débogage ### ENF-3.1.3 : Utilisabilité - Interface intuitive avec contrôles clairs - Messages d'état compréhensibles - Raccourcis clavier pour les actions courantes - Aide contextuelle intégrée ### ENF-3.1.4 : Compatibilité - Fonctionne avec tous les navigateurs modernes - Compatible avec les workflows existants - Intégration transparente avec l'interface VWB - Support des environnements Citrix/VDI ## Contraintes Techniques ### CT-3.1.1 : Architecture - Utiliser React + TypeScript + Material-UI - Respecter les patterns de hooks existants - Intégration avec Redux pour la gestion d'état - Communication via l'API REST du backend ### CT-3.1.2 : Sécurité - Validation des paramètres côté client et serveur - Gestion sécurisée des secrets et mots de passe - Logs sans informations sensibles - Authentification pour les actions critiques ### CT-3.1.3 : Monitoring - Métriques de performance d'exécution - Logs structurés pour l'analyse - Alertes en cas d'erreurs critiques - Tableau de bord de monitoring intégré ## Critères d'Acceptation Globaux ### Critères Fonctionnels - [ ] Toutes les actions VWB s'exécutent correctement - [ ] États visuels clairs et informatifs sur le canvas - [ ] Evidence affichées automatiquement après exécution - [ ] Contrôles d'exécution fonctionnels (play/pause/stop) - [ ] Gestion d'erreurs avec messages clairs - [ ] Tests end-to-end réussis ### Critères de Performance - [ ] Démarrage d'exécution < 2s - [ ] Interface fluide pendant l'exécution - [ ] Gestion mémoire optimisée - [ ] Pas de fuite mémoire lors d'exécutions longues ### Critères de Qualité - [ ] Code commenté en français - [ ] Tests unitaires et d'intégration - [ ] Documentation utilisateur - [ ] Respect des conventions du projet ## Risques et Mitigation ### Risque 1 : Performance dégradée **Impact :** Moyen **Probabilité :** Faible **Mitigation :** Tests de performance réguliers, optimisation des rendus ### Risque 2 : Complexité d'intégration **Impact :** Élevé **Probabilité :** Moyen **Mitigation :** Développement incrémental, tests d'intégration continus ### Risque 3 : Gestion des erreurs complexe **Impact :** Moyen **Probabilité :** Moyen **Mitigation :** Framework d'erreurs standardisé, tests d'erreurs exhaustifs ## Définition de "Terminé" Une tâche est considérée comme terminée quand : - [ ] Tous les critères d'acceptation sont validés - [ ] Tests automatisés passent (couverture > 80%) - [ ] Code reviewé et approuvé - [ ] Documentation mise à jour - [ ] Démo fonctionnelle réalisée - [ ] Performance validée - [ ] Intégration avec l'existant confirmée