Publication
Vérifié contre le produit le .
| Domaine | Publication — la couture entre celui qui prépare et celui qui publie, et ce que la publication rend visible |
| Durée | ~12 min |
| Niveau | complet |
| Étiquette | manuel — il exige quatre sessions : une planificatrice, un administrateur, un enseignant, un étudiant |
Préparation
Section intitulée « Préparation »Socle A — le jeu de démonstration. Le montage est sur la préparation commune.
Quatre comptes, et c’est ce qui fait la valeur du scénario :
| Compte | Ce qu’il est | Ce qu’il éprouve |
|---|---|---|
| erin | « Planificatrice » — planning.edit + planning.solve, sans planning.publish |
elle prépare et ne peut pas publier |
demo@delacroix.example |
administrateur | il publie |
prof@delacroix.example |
enseignant lié | ce que la publication lui montre |
etudiant@delacroix.example |
étudiant lié | idem, côté étudiant |
erin n’existe pas dans le jeu de démonstration : créez-la au préalable — Administration →
Rôles → un rôle « Planificatrice » avec planning.edit et planning.solve seulement, puis
Administration → Utilisateurs pour l’inviter et le lui attribuer.
État de départ : la publication Le geste explicite qui rend visible aux enseignants et aux étudiants le travail préparé jusque-là en interne. se joue par périmètre — notez une promotion et une semaine sur lesquelles vous allez travailler. Le scénario y pose des changements et les publie.
1. Ce que voit celle qui prépare
Section intitulée « 1. Ce que voit celle qui prépare »Session erin.
| # | Action | Résultat attendu |
|---|---|---|
| 1.1 | Ouvrir Planification sur la semaine choisie | la grille s’affiche normalement |
| 1.2 | Regarder la barre d’actions | « Placement optimisé », « Salles auto », « Historique », « Créer un cours » sont là — « Publier… » est absent |
| 1.3 | Poser deux séances, en déplacer une, en annuler une | chaque geste réussit ; les blocs portent « Brouillon », « Modifié (non publié) » ou « Annulé (non publié) » |
| 1.4 | Regarder sous la barre d’actions | le bandeau « … changement(s) non publié(s) sur cette semaine. » apparaît — sans bouton à sa droite |
| 1.5 | Ouvrir l’adresse /planning-summary |
la synthèse s’ouvre : erin porte planning.edit |
Le point du bloc : erin voit parfaitement qu’il y a des changements à publier. Elle n’a simplement rien sur quoi cliquer — il n’y a pas de message de refus, parce qu’il n’y a pas de bouton.
2. Ce que voient l’enseignant et l’étudiant — avant
Section intitulée « 2. Ce que voient l’enseignant et l’étudiant — avant »Sessions prof@delacroix.example et etudiant@delacroix.example.
| # | Action | Résultat attendu |
|---|---|---|
| 2.1 | Ouvrir Mon planning sur la semaine choisie | les séances déjà publiées s’affichent |
| 2.2 | Chercher les séances posées par erin au bloc 1.3 | elles n’y sont pas |
| 2.3 | Chercher la séance qu’erin a déplacée | elle est à son ancienne position |
| 2.4 | Chercher la séance qu’erin a annulée | elle est encore visible |
Les trois résultats sont attendus, et c’est tout l’intérêt du bloc : le brouillon ne fuit pas.
3. La publication
Section intitulée « 3. La publication »Session demo@delacroix.example.
| # | Action | Résultat attendu |
|---|---|---|
| 3.1 | Avant de publier, ouvrir « Synthèse » sur le même périmètre | le taux de satisfaction, les quatre compteurs et « Cours à revoir » |
| 3.2 | Si le bandeau d’obsolescence apparaît, cliquer « Recalculer » | « Synthèse recalculée. » et la date repart à « Calculé à l’instant » |
| 3.3 | Revenir sur la grille, cliquer « Publier… » | le dialogue « Publier le planning » s’ouvre : « Récapitulatif des changements du périmètre — rien n’est visible des étudiants avant confirmation. » |
| 3.4 | Choisir le « Groupe » et cocher la semaine travaillée | le récapitulatif se calcule |
| 3.5 | Lire le récapitulatif | trois rubriques : « Nouvelles séances (…) », « Séances déplacées (…) » avec l’ancienne et la nouvelle position, « Séances annulées (…) » |
| 3.6 | Lire le pied du récapitulatif | « … enseignant(s) avec un compte seront notifiés. » |
| 3.7 | Cliquer « Publier … changement(s) » | « … changement(s) publié(s). » ; le dialogue se ferme |
| 3.8 | Regarder la grille | le bandeau de changements a disparu, et les badges « Brouillon » aussi |
4. Ce que voient l’enseignant et l’étudiant — après
Section intitulée « 4. Ce que voient l’enseignant et l’étudiant — après »| # | Action | Résultat attendu |
|---|---|---|
| 4.1 | Chez l’enseignant, regarder la cloche | une notification « Planning publié » est arrivée |
| 4.2 | Ouvrir Mon planning, recharger si besoin, attendre jusqu’à une minute | les nouvelles séances apparaissent, la séance déplacée est à sa nouvelle position, l’annulée a disparu |
| 4.3 | Regarder les séances touchées | elles portent le badge « Mis à jour » |
| 4.4 | Chez l’étudiant, même vérification | mêmes résultats, pour ses propres cours |
5. Ce qui n’est plus annulable
Section intitulée « 5. Ce qui n’est plus annulable »| # | Action | Résultat attendu |
|---|---|---|
| 5.1 | Sur la grille, ouvrir « Historique » | les opérations sont listées, dont une « Publication » |
| 5.2 | Tenter d’annuler une opération antérieure à la publication | « Les opérations publiées ne sont plus annulables — passez par une republication corrective. » |
| 5.3 | Poser un nouveau changement, puis l’annuler immédiatement depuis le message de succès | l’annulation fonctionne — il n’était pas publié |
6. La garde anti-course
Section intitulée « 6. La garde anti-course »| # | Action | Résultat attendu |
|---|---|---|
| 6.1 | Ouvrir le dialogue de publication sur un périmètre contenant des changements, sans confirmer | le récapitulatif s’affiche |
| 6.2 | Dans la session d’erin, poser une séance de plus sur ce périmètre | elle apparaît sur sa grille |
| 6.3 | Revenir au dialogue de l’administrateur et confirmer | « Le planning a changé depuis l’aperçu — récapitulatif actualisé, merci de revalider. » ; rien n’a été publié |
| 6.4 | Relire le récapitulatif rafraîchi, confirmer | la publication passe |
Pièges connus
Section intitulée « Pièges connus »- La publication ne périme pas la synthèse. Publier ne déplace rien, n’occupe rien : le bandeau d’obsolescence ne se réveille pas après une publication, et c’est normal.
- Déplacer une séance publiée libère sa salle immédiatement, alors que les étudiants la voient encore à l’ancienne position jusqu’à la republication. Quelqu’un peut réserver l’ancien créneau entre-temps.
- Publier « Tout l’établissement » sur toutes les semaines notifie tout le monde d’un coup. Sur une instance de recette c’est sans conséquence ; prenez l’habitude de restreindre le périmètre.
Après une publication, « Mon planning » peut mettre jusqu’à une minute à changer : la réponse est mise en cache côté serveur. C’est un comportement attendu, décrit sur Les pièges connus — n’en concluez pas à un échec de publication.
Traçabilité
Section intitulée « Traçabilité »| Ce qui est couvert | Story | Vue |
|---|---|---|
| Brouillon / publié, périmètre, récapitulatif, garde anti-course | STORY-030 |
— |
| Historique et annulation d’opération | STORY-030 |
— |
| Synthèse de planning et fraîcheur | STORY-036 |
V19 |
| Vue publiée personnelle et badge « Mis à jour » | STORY-038 |
V70 |
| Notification de publication | STORY-020, STORY-038 |
V04 |
Permission planning.publish réservée |
STORY-004 |
— |
Couvert par les tests automatisés :
apps/api/src/occupancy/planning-workflow.e2e.spec.ts,
apps/api/src/planning-summary/planning-summary.e2e.spec.ts,
apps/api/src/my-schedule/my-schedule.e2e.spec.ts. La publication, la projection publiée et la
garde anti-course y sont couvertes ; la couture à quatre comptes et l’absence du bouton chez
erin ne le sont pas.
Checklist
Section intitulée « Checklist »- Session erin → « Publier… » est absent de la barre d’actions
- erin pose, déplace et annule → badges « Brouillon », « Modifié (non publié) », « Annulé (non publié) »
- Bandeau « … changement(s) non publié(s) sur cette semaine. » visible sans bouton
- Chez l’enseignant, avant publication → les séances d’erin n’apparaissent pas
- La séance déplacée est à son ancienne position ; l’annulée est encore visible
- Administrateur → « Synthèse » relue, « Recalculer » si le bandeau d’obsolescence est là
- « Publier… » → récapitulatif en trois rubriques + « … enseignant(s) avec un compte seront notifiés. »
- Confirmation → « … changement(s) publié(s). », le bandeau de changements disparaît
- Chez l’enseignant → notification « Planning publié »
- Mon planning (après une minute au plus) → nouvelles séances, position à jour, annulée disparue, badge « Mis à jour »
- Chez l’étudiant → mêmes résultats
- « Historique » → tentative d’annulation d’une opération publiée → « Les opérations publiées ne sont plus annulables — passez par une republication corrective. »
- Garde anti-course → « Le planning a changé depuis l’aperçu — récapitulatif actualisé, merci de revalider. »
Écrans concernés
Section intitulée « Écrans concernés »- Publication du planning — l’écran principal.
- Synthèse de planning — ce qu’on relit avant de publier.
- Mon planning — ce que la publication rend visible.
- Utilisateurs — où erin reçoit son rôle.