Setup Wizard
À quoi sert cet écran
L’assistant de mise en place définit les étapes qu’une personne doit exécuter localement avant que l’application ne fonctionne sur sa machine : cloner des dépôts, ajouter des entrées hosts, lancer des scripts d’initialisation ou fournir des valeurs propres à son environnement.
Il ne fait pas partie du déploiement. C’est le README que vous écririez sans que personne ne le suive.
Avant de commencer
| Pour faire ceci | Il vous faut |
|---|---|
| Ouvrir App Builder | la permission d’accès App Builder |
Ouvrir l’écran
L’onglet Setup Wizard dans la barre d’onglets.
L’onglet Setup Wizard permet de configurer une expérience de configuration guidée pour les développeurs qui exécuteront votre application localement via le Fenwave Agent CLI. Il standardise la configuration de l’environnement de développement local au sein de votre équipe.
📸 Capture d’ecran : L’onglet Setup Wizard avec une tâche définie. Repères : (1) le contrôle d’activation, (2) le réglage Allow Skip, (3) une tâche et son type, (4) la section des variables.
Vue d’ensemble
Utilisez le Setup Wizard lorsque votre application nécessite des étapes de configuration locale spécifiques — clonage de repos, ajout d’entrées hosts, exécution de scripts d’initialisation ou collecte de valeurs spécifiques à l’environnement.
Accédez-y en cliquant sur l’onglet “Setup Wizard” dans la barre d’onglets.
Activation du Wizard
Basculez “Enable Local Setup Wizard for this application” sur ON. L’assistant s’exécute automatiquement lors de la première configuration locale de l’application.
Setup Notes
Fournissez des instructions ou des prérequis que les développeurs verront avant de démarrer l’assistant (ex. outils requis, ports disponibles, identifiants à préparer).
Allow Skip
Permet aux développeurs de sauter l’assistant entier. Activez pour les utilisateurs expérimentés ou les configurations simples ; désactivez quand des étapes spécifiques sont obligatoires.
Setup Tasks
Les tâches sont les étapes individuelles que les développeurs exécuteront pendant l’assistant. Elles s’exécutent dans l’ordre de haut en bas.
Types de tâches disponibles
| Type de tâche | Objectif | Exemple |
|---|---|---|
| Git Clone | Cloner un dépôt vers un emplacement spécifié | Cloner le code source |
| Hosts Entry | Ajouter des entrées au fichier hosts système | Mapper api.local vers 127.0.0.1 |
| File Copy | Copier ou créer un fichier (supporte les templates) | Copier .env.example vers .env |
| File Edit | Modifier un fichier existant | Modifier des fichiers de config |
| Command | Exécuter une commande shell | Exécuter npm install |
| Input | Demander une saisie, stocker comme variable | Collecter des clés API |
| Checkbox | Confirmer qu’une étape manuelle est complétée | Confirmer la configuration de la BDD |
| Path Select | Sélectionner un chemin de répertoire | Choisir le répertoire du projet |
| SSL Certificate | Générer des certificats SSL locaux avec mkcert | Créer des certs pour HTTPS local |
Configuration des tâches
Toutes les tâches partagent un Title (requis) et une Description (optionnel). Champs spécifiques par type :
Git Clone : Repository URL (requis), Branch (optionnel)
Hosts Entry : Hostname (requis), IP Address (optionnel, par défaut 127.0.0.1)
File Copy : Source Path, Destination Path (requis), Template Content (supporte la substitution ``)
File Edit : Source Path (requis), Destination Path (requis)
Command : Command (requis), Working Directory (optionnel)
Input : Input Label (requis), Placeholder, Validation Pattern (regex)
Checkbox : Checkbox Label (requis)
Path Select : Path Label (requis), Must Contain (liste de fichiers séparés par des virgules)
SSL Certificate : Domains (requis, séparés par des virgules), Cert Name (optionnel), Install CA (par défaut : true). Nécessite mkcert. Génère trois variables de sortie : ,, ``.
Gestion des tâches
- Réordonner : Utilisez les flèches haut/bas sur chaque ligne de tâche
- Modifier : Cliquez sur l’icône d’édition, puis sauvegardez
- Supprimer : Cliquez sur l’icône de suppression
Variables
Les tâches peuvent définir et consommer des variables pour passer des données entre les étapes.
Définition des variables
Définissez un nom de Output Variable sur n’importe quelle tâche. Lors de l’exécution de l’assistant, le résultat de la tâche est stocké dans cette variable :
- Tâches Input → valeur saisie par l’utilisateur
- Tâches Git Clone → chemin du dépôt cloné
- Tâches Path Select → chemin du répertoire sélectionné
- Tâches SSL Certificate → trois chemins (cert, key, CA)
Utilisation des variables
Référencez les variables dans les tâches suivantes avec `` :
git clone https://@github.com/org/repo.git
Le panneau Setup Wizard affiche une section “Available Variables” listant toutes les variables définies.
Validation
Les variables doivent être définies par une tâche qui s’exécute avant la tâche qui les utilise. Les références non définies déclenchent un avertissement indiquant la tâche et la variable concernées.
Bonnes pratiques
Ordre de tâches recommandé :
- Checkbox — Confirmer les prérequis (ex. Docker installé)
- Input — Collecter les identifiants/tokens
- Git Clone — Obtenir le code source
- File Copy — Configurer les fichiers de configuration
- Hosts Entry — Configurer les hostnames locaux
- SSL Certificate — Générer les certificats (si nécessaire)
- Command — Installer les dépendances et initialiser
Scénario
Les nouveaux arrivants échouent tous à la même étape locale.
- Identifiez l’étape qui bloque. C’est généralement une entrée hosts ou un script que l’auteur d’origine a oublié depuis longtemps avoir exécuté.
- Ouvrez l’onglet Setup Wizard et activez-le.
- Ajoutez cette étape comme tâche du bon type, avec une description claire. La description est lue par quelqu’un qui ignore encore ce que fait l’application : écrivez pour cette personne, pas pour vous.
- Lorsque l’étape exige une valeur propre à chacun, définissez une variable plutôt que de coder la vôtre en dur. Ajoutez une validation pour qu’une mauvaise valeur soit détectée à la saisie et non trois étapes plus loin.
- Décidez délibérément de l’option Allow Skip. Une étape obligatoire mais sautable sera sautée.
- Faites exécuter l’assistant par le prochain arrivant et observez sans aider. Chaque hésitation signale une description à retravailler.
En cas de problème
| Symptôme | Cause | Comment vérifier | Solution |
|---|---|---|---|
| L’assistant n’apparaît pas | Il n’est pas activé | L’onglet Setup Wizard | Activez-le |
| Une variable n’est pas substituée | La référence ne correspond pas à la définition | Le nom de la variable | Les noms doivent correspondre exactement |
| Les utilisateurs sautent une étape obligatoire | Allow Skip est actif | Le réglage Allow Skip | Désactivez-le pour les étapes réellement obligatoires |
| Une tâche échoue silencieusement | Son type ne correspond pas à son action | Le type de tâche | Choisissez le type correspondant |
Pour aller plus loin
- Gestion des applications — publier ce que vous avez construit