Aller au contenu

Vue filtrée pour Administrateur Planificateur Gestionnaire de patrimoine Enseignant Étudiant Tout afficher

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

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.

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.

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
# 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é
# 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
  • 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.

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.

  • 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. »
Documentation technique source (2)