diff --git a/test-plan-studio-narration.md b/test-plan-studio-narration.md index 65969a5..f61899d 100644 --- a/test-plan-studio-narration.md +++ b/test-plan-studio-narration.md @@ -112,6 +112,29 @@ Même configuration, avec l'audio généré en § 4. Léon a un portrait, La sen --- +## 5bis. Casting — « les personnes que vous allez rencontrer » (lot 8bis) + +Migration supplémentaire à appliquer : `AddCasting`. Même configuration qu'en § 3 (Léon et La sentinelle avec portrait, +ajouter **La cuisinière sans portrait** comme narratrice d'une étape). + +| # | App | Étape | Attendu | ✓ | +|---|---|---|---|---| +| 5b.1 | manager | Configuration **sans aucun narrateur ni guide** | Carte « Personnages de la visite » : « Aucun personnage ne raconte cette visite » | | +| 5b.2 | manager | Seul le guide (Léon) raconte | « Léon raconte toute cette visite (le guide) », **ni liste ni interrupteur** | | +| 5b.3 | manager | Étape 3 = La sentinelle, étape 4 = La cuisinière | Liste de 3 : Léon en **gris** « ↳ » (hérité), les deux autres en gras, avec « N étape(s) » ; ordre = ordre d'apparition dans la visite | | +| 5b.4 | manager | Ligne La cuisinière | « Pas de portrait : ne peut pas être montré », case grisée | | +| 5b.5 | manager | Réordonner (glisser La sentinelle en tête), décocher Léon, armer « Présenter les personnages au visiteur », **Enregistrer**, recharger | Ordre, cases et interrupteur conservés | | +| 5b.6 | manager | Toucher l'ordre puis **Annuler** | Retour à l'état enregistré | | +| 5b.7 | web | Ouvrir la visite (Léon décoché) | **Pas** d'écran d'entrée : un seul portrait montré | | +| 5b.8 | manager + web | Recocher Léon, enregistrer, rouvrir la visite (attendre ~1 min, cache) | Écran d'entrée : La sentinelle puis Léon, portraits ronds, bouton « Commencer la visite » | | +| 5b.9 | web | Fermer, revenir à la liste des sections | L'écran ne revient pas dans la même session ; un nouvel onglet le remontre | | +| 5b.10 | web | Passer en NL | Titre « De personen die u zult ontmoeten » | | +| 5b.11 | mymuseum-visitapp | Ouvrir la visite | Même écran, une fois par lancement de l'app | | +| 5b.12 | tablet-app | Charger la configuration | Même écran au chargement | | +| 5b.13 | manager | Désarmer l'interrupteur, enregistrer | Plus aucun écran d'entrée sur les trois apps | | + +--- + ## 6. Non-régression | # | Étape | Attendu | ✓ | diff --git a/v2/studio-plan.md b/v2/studio-plan.md index 31b3044..1355533 100644 --- a/v2/studio-plan.md +++ b/v2/studio-plan.md @@ -1482,6 +1482,8 @@ N'a de sens qu'une fois plusieurs narrateurs assignables, donc après le lot 8 rôle. Trois fronts. **Ne s'affiche que si l'interrupteur est armé et si ≥ 2 personnages ont un portrait.** +> **Fait le 2026-09-15.** `CastingService` calcule les membres en résolvant le narrateur de chaque article, point et étape de la visite (ordre d'apparition, compte d'usages, hérité ou choisi) ; `ConfigurationPersona` n'enregistre que l'ordre et « montré au visiteur », refusé sans portrait. `api/Configuration/{id}/casting` (GET, PUT) ; le casting visiteur descend dans le détail de configuration et l'export, **null** tant que l'interrupteur n'est pas armé ou qu'il y a moins de deux portraits montrés. Manager : carte « Personnages de la visite » (0 / 1 / n), enregistrée avec l'écran. Visiteur : écran d'entrée sur web (une fois par session), mymuseum-visitapp (une fois par lancement) et tablet-app. Écart assumé : pas de lien cliquable « d'où vient l'usage » sur la ligne. + ### Lot 9 — Avant / après Gabarit image-to-image + composant slider ×3 clients.