Studio : lot 8bis et son plan de test

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011VxSQeGQYUvPmSEoGdnidA
This commit is contained in:
Thomas Fransolet 2026-09-15 22:41:41 +02:00
parent f9d5e9cb6b
commit a91a20d0e4
2 changed files with 25 additions and 0 deletions

View File

@ -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 | ✓ |

View File

@ -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.