Feature #1267
openFeature #1262: Onboarding premier utilisateur : wizard d'amorçage + profilage progressif + visite guidée
Frontend — Profilage progressif : ProgressiveFieldPrompt + branchement aux déclencheurs §4 (résoudre le « Profil structure »)
0%
Description
Mécanisme de profilage progressif : encart contextuel différé (ProgressiveFieldPrompt) affiché au 1er besoin d'un champ lourd, JAMAIS à l'inscription, mémorisé one-time (champ `progressiveDone` via PATCH /onboarding/:workspaceId — une fois accepté/complété, ne plus redemander).
Composant (§7) : ProgressiveFieldPrompt.
POINT PRODUIT À RÉSOUDRE EN CODE (§4) : confirmer l'emplacement du « Profil structure » (infos légales du lieu en tant que partie au contrat). Dans l'app ces champs existent au niveau d'une production tierce ; identifier ou créer l'équivalent pour la PROPRE structure de l'espace. Le dev confirme/crée la table de destination (préférer une entité base44 jsonc régénérée, pas d'édition manuelle de `schema.prisma`) et le documente.
DÉCLENCHEURS (§4) — au 1er besoin, rediriger/compléter puis mémoriser :
- Adresse/SIRET/APE → 1re génération de contrat → Profil structure.
- Forme juridique → 1er deal/contrat → Profil structure.
- Licence spectacle + catégorie → 1er contrat → Profil structure.
- IBAN/BIC + signataire → 1er contrat à envoyer → Profil structure.
- Salles & jauges → création 1er événement → /Settings › Salles.
- Modèles de deals → 1er budget → /Settings › Modèles de deals.
- Fournisseurs → 1re facture → /Settings › Fournisseurs.
- Hôtels → 1re réservation hébergement → /Settings › Hôtels.
COPY TYPE (contrat, §4) : Titre « Encore une étape pour générer ce contrat » ; corps « Complétez les informations de votre structure (adresse, SIRET, n° de licence). Vous n'aurez à le faire qu'une seule fois. » ; boutons « Compléter maintenant » · « Plus tard ». (Adapter le wording par déclencheur en gardant ce gabarit.)
VALIDATION (§9) : SIRET 14 chiffres ; APE format `0000X` ; IBAN/BIC format valide. Tous ces champs vivent dans le profilage progressif, jamais à l'inscription.
Dépend de : Backend OnboardingState (#1).
## Critères d'acceptation
- Le ProgressiveFieldPrompt s'affiche uniquement au 1er besoin du champ (jamais à l'inscription) ; boutons « Compléter maintenant » · « Plus tard ».
- Copy type contrat affichée mot pour mot pour le déclencheur contrat ; autres déclencheurs réutilisent le gabarit, adapté.
- Une fois complété/accepté, le `progressiveDone` correspondant est marqué via PATCH et l'encart n'est plus redemandé (one-time).
- Les 8 déclencheurs §4 sont câblés sur les bons événements et redirigent vers la bonne destination.
- « Profil structure » résolu : table de destination identifiée ou créée (entité base44 jsonc régénérée) et documentée ; champs légaux éditables.
- Validation : SIRET 14 chiffres, APE 0000X, IBAN/BIC format valide.
- lint + typecheck + tests (front et, si entité backend ajoutée, test:unit/e2e) verts.
RA Updated by Redmine Admin about 1 month ago
- Status changed from Submitted to Preprod