Apparence
Portail
L'écran d'accueil après connexion (/) : la navigation latérale, la bascule entre l'espace Manager et Mon espace, la barre du haut, et le cloisonnement qui empêche un compte salarié d'atteindre les écrans d'encadrement.
Prérequis communs : make seed-demo, make seed-establishments et make seed-workforce.
1. Retrouver la navigation manager par défaut
Tickets : — · Rôle : Admin · Prérequis : make seed-demo
Connectez-vous et restez sur le portail.
✅ Résultat attendu : la navigation latérale est celle de l'espace Manager, avec l'entrée Utilisateurs dans le groupe Personnel et Astreinte dans le groupe Activité. Le pied de la barre affiche votre nom et votre rôle.
Couverture automatique : e2e/sidebar.spec.ts → « affiche la navigation manager par défaut ».
2. Basculer vers « Mon espace »
Tickets : — · Rôle : Admin, ou tout rôle d'encadrement · Prérequis : make seed-demo
Depuis le portail, ouvrez le sélecteur d'espace et choisissez Mon espace.
✅ Résultat attendu : la navigation change de contenu — Mon planning apparaît, Utilisateurs disparaît. Le sélecteur affiche désormais Mon espace.
Rebasculez sur Manager.
✅ Résultat attendu : la navigation d'encadrement revient à l'identique.
Couverture automatique : e2e/sidebar.spec.ts → « bascule vers « Mon espace » et change la navigation ».
3. Replier la barre latérale sur bureau
Tickets : — · Rôle : n'importe lequel · Prérequis : make seed-demo
En largeur bureau, cliquez sur le bouton de repli de la barre latérale.
✅ Résultat attendu : la barre se réduit à un rail d'icônes. Les entrées restent atteignables, la zone de contenu s'élargit.
Couverture automatique : e2e/sidebar.spec.ts → « replie la sidebar en rail sur bureau ».
4. Naviguer depuis un téléphone
Tickets : — · Rôle : n'importe lequel · Prérequis : make seed-demo
En 390 × 844, ouvrez le portail.
✅ Résultat attendu : la barre latérale est masquée ; un bouton burger l'ouvre en tiroir.
Regardez la barre du haut.
✅ Résultat attendu : ni sélecteur d'espace, ni avatar. L'écran étant étroit, ces deux commandes vivent dans le tiroir.
Ouvrez le tiroir et regardez son pied.
✅ Résultat attendu : le pied se limite à la puce utilisateur (nom et rôle) — pas de menu déroulant dupliqué.
Pressez la puce utilisateur.
✅ Résultat attendu : le tiroir se referme.
Couverture automatique : e2e/sidebar.spec.ts → « ouvre le tiroir via le burger sur mobile », « mobile : ni sélecteur de rôle ni avatar dans la topbar », « mobile : le pied du tiroir se limite à la puce utilisateur » et « mobile : presser la puce utilisateur referme le tiroir ».
5. Utiliser les menus de la barre du haut
Tickets : — · Rôle : n'importe lequel · Prérequis : make seed-demo
En largeur bureau, cliquez sur la cloche.
✅ Résultat attendu : la liste des notifications s'ouvre et un compteur indique le nombre de non-lues.
Cliquez sur Tout marquer comme lu.
✅ Résultat attendu : le compteur de non-lues disparaît.
Cliquez sur l'avatar.
✅ Résultat attendu : le menu de compte s'ouvre avec Mon profil et Déconnexion.
Couverture automatique : e2e/topbar-menus.spec.ts → les trois tests du fichier.
6. Ouvrir un écran par son adresse
Tickets : APAJH-208 · Rôle : Admin · Prérequis : make seed-workforce
Cliquez sur Utilisateurs dans la navigation.
✅ Résultat attendu : l'adresse devient
/utilisateurs.Ouvrez une fiche, changez de volet, et copiez l'adresse.
✅ Résultat attendu : chaque volet a sa propre adresse, de la forme
/utilisateurs/<id>/<volet>. Collée dans un nouvel onglet, elle rouvre le même volet.Ouvrez
/utilisateurs/<id>sans volet, puis avec un volet qui n'existe pas.✅ Résultat attendu : les deux retombent sur Informations plutôt que sur une page d'erreur.
Couverture automatique : e2e/portal-routing.spec.ts → « « Utilisateurs » ouvre /utilisateurs », « un onglet de fiche salarié est une adresse à part entière », « une fiche sans onglet, ou avec un onglet inconnu, retombe sur Informations » et « mobile : la fiche salarié reste accessible par son adresse ».
7. Vérifier le cloisonnement d'un compte salarié
Tickets : — · Rôle : Salarié · Prérequis : make seed-workforce
Connectez-vous avec un compte qui n'a que le rôle
Salarié.✅ Résultat attendu : ni sélecteur d'espace, ni navigation manager. Le portail n'offre que Mon espace.
Saisissez
/utilisateursdans la barre d'adresse.✅ Résultat attendu : renvoi sur le portail.
Saisissez l'adresse d'une fiche salarié.
✅ Résultat attendu : renvoi sur le portail, là aussi.
Refaites les étapes 1 à 3 en 390 × 844.
✅ Résultat attendu : même cloisonnement — le tiroir mobile n'expose pas non plus la navigation manager.
Couverture automatique : e2e/portal-routing.spec.ts → les quatre tests du groupe « portail — cloisonnement de l'espace manager ».
Points d'attention
- Le cloisonnement vérifié ici est celui de l'interface. Il rend les écrans inatteignables, il ne remplace pas le contrôle d'accès de l'API : c'est ce dernier qui fait foi, et il a ses propres tests (
backend/tests/test_roles.py). - Une partie des entrées de navigation (Planning, Absences, Compteurs…) ne mène encore à aucun écran. Leur présence n'est pas un défaut de recette : seules Utilisateurs et la fiche salarié sont livrées.