Apparence
Bibliothèque ▸ Trames
/trames — la bibliothèque personnelle de cycles de travail d'un manager : des semaines de 7 jours, chaque jour assigné à un poste ou à un repos.
Prérequis communs : make seed-demo puis make seed-postes.
1. Consulter la bibliothèque de trames
Tickets : APAJH-119 · Rôle : Admin · Prérequis : make seed-demo, make seed-postes puis make seed-trames
Ouvrez Bibliothèque ▸ Trames dans le groupe Planning.
✅ Résultat attendu : la bibliothèque liste les trames du compte, avec leur nom et le nombre de semaines de leur cycle.
Couverture automatique : e2e/trames.spec.ts → « liste les trames de la bibliothèque ».
2. Créer une trame en assignant un poste existant à une case
Tickets : APAJH-119 · Rôle : Admin · Prérequis : make seed-demo puis make seed-postes
Cliquez sur Créer une trame et renseignez le Nom de la trame.
Cliquez sur une case du jour voulu, dans la Semaine 1.
Dans Choisir un poste existant, tapez un mot de la catégorie (« matin ») ou un horaire, puis cliquez sur le poste proposé.
✅ Résultat attendu : la recherche filtre la liste par catégorie ou par horaires, et la case affiche aussitôt les horaires du poste choisi.
Cliquez sur Enregistrer.
✅ Résultat attendu : la nouvelle trame apparaît dans la bibliothèque.
Couverture automatique : e2e/trames.spec.ts → « créer une trame en choisissant un poste existant ».
3. Créer un poste à la volée depuis une case, et l'enregistrer dans la bibliothèque
Tickets : APAJH-119 · Rôle : Admin · Prérequis : make seed-demo
Dans l'éditeur de trame, cliquez sur une case, puis, dans Entrer un poste manuellement, choisissez une Catégorie et renseignez les horaires.
Cochez Enregistrer comme nouveau poste, puis cliquez sur Appliquer ce créneau.
✅ Résultat attendu : la case affiche les horaires du poste ainsi créé, et le poste apparaît désormais aussi dans Bibliothèque ▸ Postes.
Couverture automatique : e2e/trames.spec.ts → « entrer un poste manuellement l'assigne à la case ».
3 bis. Appliquer un horaire manuel sans l'enregistrer comme poste
Tickets : APAJH-119 · Rôle : Admin · Prérequis : make seed-demo
Dans l'éditeur de trame, cliquez sur une case, renseignez des horaires dans Entrer un poste manuellement, sans cocher « Enregistrer comme nouveau poste ».
Cliquez sur Appliquer ce créneau.
✅ Résultat attendu : la case affiche l'horaire saisi, et aucun poste n'est créé — rien de nouveau n'apparaît dans Bibliothèque ▸ Postes.
Couverture automatique : e2e/trames.spec.ts → « un horaire manuel non sauvegardé s'applique sans créer de poste ».
4. Poser un repos ou un repos hebdomadaire sur une case
Tickets : APAJH-119 · Rôle : Admin · Prérequis : make seed-demo
Cliquez sur une case, puis sur Repos ou Repos hebdomadaire.
✅ Résultat attendu : la case affiche « Repos » ou « Repos hebdo. », sans qu'aucun poste ne lui soit associé.
Couverture automatique : e2e/trames.spec.ts → « poser un repos hebdomadaire sur une case ».
5. Ajouter et supprimer une semaine du cycle
Tickets : APAJH-119 · Rôle : Admin · Prérequis : make seed-demo
Dans l'éditeur de trame, observez la Semaine 1 : aucun bouton de suppression n'apparaît sur sa ligne.
✅ Résultat attendu : impossible de descendre en dessous d'une semaine — une trame a toujours au moins un cycle.
Cliquez sur Ajouter une semaine.
✅ Résultat attendu : une Semaine 2 apparaît, vide ; un bouton de suppression apparaît maintenant sur la Semaine 1.
Supprimez la Semaine 2.
✅ Résultat attendu : elle disparaît, et le bouton de suppression de la Semaine 1 disparaît à nouveau.
Couverture automatique : e2e/trames.spec.ts → « ajouter une semaine, puis la supprimer ».
6. Éditer une trame
Tickets : APAJH-119 · Rôle : Admin · Prérequis : make seed-demo, make seed-postes puis make seed-trames
Sur une trame existante, cliquez sur Éditer, changez le Nom de la trame, puis Enregistrer.
✅ Résultat attendu : un bandeau de confirmation (« Trame enregistrée ») apparaît en bas d'écran, et la carte affiche le nouveau nom. Ce bandeau confirme toute sauvegarde de trame, pas seulement celle qui enchaîne sur l'assistant de planification.
Couverture automatique : e2e/trames.spec.ts → « éditer une trame renomme la trame ».
7. Supprimer une trame
Tickets : APAJH-119 · Rôle : Admin · Prérequis : make seed-demo, make seed-postes puis make seed-trames
Cliquez sur l'icône de suppression d'une trame, puis Annuler.
✅ Résultat attendu : la trame reste dans la bibliothèque.
Recommencez et confirmez avec Supprimer.
✅ Résultat attendu : la trame disparaît de la bibliothèque.
Couverture automatique : e2e/trames.spec.ts → « supprimer une trame demande une confirmation ».
8. Consulter la bibliothèque sur téléphone
Tickets : APAJH-119 · Rôle : Admin · Prérequis : make seed-demo, make seed-postes puis make seed-trames
En 390 × 844, ouvrez
/trames.✅ Résultat attendu : la grille de cartes défile dans son cadre ; la page elle-même ne déborde pas.
Couverture automatique : e2e/trames.spec.ts → « mobile : la grille défile au lieu de déborder de la page ».
Points d'attention
- Un horaire manuel non enregistré n'est pas un poste. La case garde l'horaire tel qu'il a été saisi, mais ne référence aucun
Postede la bibliothèque — décochez « Enregistrer comme nouveau poste » pour un créneau ponctuel, sans polluer la bibliothèque d'un poste qui ne resservira jamais. - Pas de champ établissement ni métiers sur une trame : comme pour un poste, elle appartient à l'utilisateur, pas à un établissement — voir Trames.
- Un poste utilisé par une case ne peut pas être supprimé depuis Bibliothèque ▸ Postes tant que la case existe.