v1.0 - Version stable: multi-PC, détection UI-DETR-1, 3 modes exécution
- Frontend v4 accessible sur réseau local (192.168.1.40) - Ports ouverts: 3002 (frontend), 5001 (backend), 5004 (dashboard) - Ollama GPU fonctionnel - Self-healing interactif - Dashboard confiance Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
174
visual_workflow_builder/GUIDE_NOUVELLES_FONCTIONNALITES.md
Normal file
174
visual_workflow_builder/GUIDE_NOUVELLES_FONCTIONNALITES.md
Normal file
@@ -0,0 +1,174 @@
|
||||
# Guide - Nouvelles Fonctionnalités
|
||||
|
||||
## 🎯 Fonctionnalités Ajoutées
|
||||
|
||||
### 1. 📸 **Prévisualisation de l'Élément Sélectionné**
|
||||
|
||||
Quand vous sélectionnez un élément avec la sélection visuelle, une **prévisualisation** apparaît maintenant dans le panneau des propriétés.
|
||||
|
||||
#### Fonctionnement :
|
||||
- **Capture automatique** : L'image de l'élément est capturée avec une marge
|
||||
- **Bordure verte** : L'élément sélectionné est entouré d'une bordure verte
|
||||
- **Informations détaillées** : Type, position, taille affichés
|
||||
- **Stockage** : L'image est stockée avec les propriétés du nœud
|
||||
|
||||
#### Interface :
|
||||
```
|
||||
┌─────────────────────────────────┐
|
||||
│ Propriétés │
|
||||
├─────────────────────────────────┤
|
||||
│ Élément cible │
|
||||
│ [Sélection visuelle] │
|
||||
│ │
|
||||
│ ┌─ Élément sélectionné ───────┐ │
|
||||
│ │ [IMG] Type: button │ │
|
||||
│ │ Position: 150, 200 │ │
|
||||
│ │ Taille: 80 × 30 │ │
|
||||
│ └─────────────────────────────┘ │
|
||||
└─────────────────────────────────┘
|
||||
```
|
||||
|
||||
### 2. ⏎ **Nœud "Validation (Enter)"**
|
||||
|
||||
Nouveau nœud dans la palette pour appuyer sur la touche Entrée.
|
||||
|
||||
#### Caractéristiques :
|
||||
- **Icône** : ↵ (KeyboardReturn)
|
||||
- **Couleur** : Vert (#2e7d32)
|
||||
- **Catégorie** : Actions Web
|
||||
- **Description** : "Appuyer sur la touche Entrée pour valider"
|
||||
|
||||
#### Paramètres :
|
||||
- **Élément cible** (optionnel) : Élément à cibler avant validation
|
||||
- **Timeout** : Délai d'attente avant validation (défaut: 1000ms)
|
||||
|
||||
## 🚀 Comment Tester
|
||||
|
||||
### Test Rapide Automatique
|
||||
```bash
|
||||
cd visual_workflow_builder
|
||||
python test_nouvelles_fonctionnalites.py
|
||||
```
|
||||
|
||||
### Test Manuel Complet
|
||||
|
||||
#### 1. Démarrer l'Application
|
||||
```bash
|
||||
./start_full.sh
|
||||
```
|
||||
|
||||
#### 2. Tester la Prévisualisation
|
||||
1. Ouvrir http://localhost:3000
|
||||
2. Créer un nouveau workflow
|
||||
3. Ajouter un nœud "Cliquer"
|
||||
4. Ouvrir les propriétés du nœud
|
||||
5. Utiliser la sélection visuelle
|
||||
6. **Vérifier** : Prévisualisation de l'élément dans les propriétés
|
||||
|
||||
#### 3. Tester le Nœud Validation
|
||||
1. Dans la palette, section "Actions Web"
|
||||
2. **Vérifier** : Nœud "Valider (Enter)" présent
|
||||
3. Glisser le nœud sur le canvas
|
||||
4. **Vérifier** : Icône ↵ et couleur verte
|
||||
5. Ouvrir les propriétés
|
||||
6. **Vérifier** : Paramètres disponibles
|
||||
|
||||
## 🎯 Cas d'Usage Typiques
|
||||
|
||||
### Workflow de Saisie avec Validation
|
||||
```
|
||||
[Cliquer sur champ] → [Saisir texte] → [Valider (Enter)] → [Cliquer bouton]
|
||||
```
|
||||
|
||||
### Formulaire Web
|
||||
```
|
||||
[Saisir nom] → [Valider] → [Saisir email] → [Valider] → [Cliquer Envoyer]
|
||||
```
|
||||
|
||||
### Application Desktop
|
||||
```
|
||||
[Cliquer champ] → [Saisir données] → [Valider (Enter)] → [Attendre] → [Continuer]
|
||||
```
|
||||
|
||||
## 🔧 Implémentation Technique
|
||||
|
||||
### Capture d'Élément
|
||||
```typescript
|
||||
const captureElementImage = (element: DetectedElement): string | null => {
|
||||
// Créer un canvas pour la capture
|
||||
const canvas = document.createElement('canvas');
|
||||
const ctx = canvas.getContext('2d');
|
||||
|
||||
// Capturer avec marge
|
||||
const margin = 10;
|
||||
const captureX = Math.max(0, x - margin);
|
||||
|
||||
// Dessiner l'image + bordure verte
|
||||
ctx.drawImage(imageRef.current, ...);
|
||||
ctx.strokeStyle = '#4caf50';
|
||||
ctx.strokeRect(margin, margin, width, height);
|
||||
|
||||
return canvas.toDataURL('image/png');
|
||||
};
|
||||
```
|
||||
|
||||
### Nœud Validation
|
||||
```typescript
|
||||
// Palette
|
||||
{
|
||||
id: 'validate',
|
||||
name: 'Valider (Enter)',
|
||||
category: 'Actions Web',
|
||||
icon: <KeyboardReturn />,
|
||||
description: 'Appuyer sur la touche Entrée pour valider',
|
||||
color: '#2e7d32',
|
||||
}
|
||||
|
||||
// Propriétés
|
||||
validate: [
|
||||
{ name: 'target', type: 'target', label: 'Élément cible', required: false },
|
||||
{ name: 'timeout', type: 'number', label: 'Timeout (ms)', defaultValue: 1000 },
|
||||
]
|
||||
```
|
||||
|
||||
## 📊 Avantages
|
||||
|
||||
### Prévisualisation
|
||||
- ✅ **Confirmation visuelle** : L'utilisateur voit exactement ce qu'il a sélectionné
|
||||
- ✅ **Débogage facilité** : Identification rapide des éléments
|
||||
- ✅ **Confiance** : Assurance que le bon élément est ciblé
|
||||
- ✅ **Documentation** : Les workflows sont auto-documentés
|
||||
|
||||
### Nœud Validation
|
||||
- ✅ **Workflow complet** : Couvre tous les cas d'usage de saisie
|
||||
- ✅ **Simplicité** : Action courante facilement accessible
|
||||
- ✅ **Flexibilité** : Peut cibler un élément ou valider globalement
|
||||
- ✅ **Compatibilité** : Fonctionne sur web et desktop
|
||||
|
||||
## 🔄 Workflow Complet d'Utilisation
|
||||
|
||||
### Étape 1 : Création du Workflow
|
||||
1. Glisser les nœuds depuis la palette
|
||||
2. Configurer chaque nœud avec la sélection visuelle
|
||||
3. **Voir** la prévisualisation de chaque élément
|
||||
4. Connecter les nœuds
|
||||
|
||||
### Étape 2 : Configuration Avancée
|
||||
1. Utiliser le nœud "Validation" après les saisies
|
||||
2. Configurer les timeouts appropriés
|
||||
3. Tester le workflow
|
||||
|
||||
### Étape 3 : Exécution
|
||||
1. Le système RPA utilise les images pour retrouver les éléments
|
||||
2. Exécute les actions (clic, saisie, validation)
|
||||
3. Utilise la vision par ordinateur pour le matching
|
||||
|
||||
## 🎉 Résultat
|
||||
|
||||
**L'expérience utilisateur est maintenant complète :**
|
||||
- ✅ Sélection visuelle intuitive
|
||||
- ✅ Prévisualisation rassurante
|
||||
- ✅ Palette d'actions complète
|
||||
- ✅ Workflows RPA professionnels
|
||||
|
||||
**Le Visual Workflow Builder est maintenant prêt pour une utilisation en production !**
|
||||
Reference in New Issue
Block a user