Apparence
Mes compteurs
Mon espace ▸ Mes compteurs présente les compteurs du dossier connecté pour l'année choisie. Les cartes et leurs détails sont en lecture seule, y compris pour les RH. Les corrections restent dans la fiche salarié de l'espace manager.
Données réelles de démonstration : make seed-all fournit les soldes manuels CET/RC/HS et calcule les autres droits par les services métier. Le compte annualization.demo / demo1234 présente les deux années de la cohorte de recette. L'objectif et le solde sont calculés depuis les droits paie, le calendrier et les absences, à la date de consultation.
1. Consulter les montants et les périodes
Tickets : APAJH-83 · Rôle : salarié ou RH.
Critères d'acceptation du ticket
- Les compteurs viennent de l'API existante, pour le salarié connecté uniquement.
- Les catégories, libellés, unités, périodes et états suivent le catalogue backend.
- Le navigateur affiche les soldes sans les recalculer.
Ouvrez Mon espace ▸ Mes compteurs sur téléphone puis sur ordinateur.
Consultez les catégories et comparez les chiffres aux données de recette.
✅ Les congés affichent acquis et solde ; le CET, plafond et épargné ; l'annualisation, son solde signé. Les unités sont en jours ou en heures selon le compteur. Les types sans ligne attribuée ne créent pas de carte.
Consultez un compteur possédant deux périodes trimestrielles.
✅ Chaque période possède une carte avec ses dates. Les états En attente, Refusé et Expiré restent visibles. Un montant absent porte —.
Changez l'Année, utilisez le retour navigateur, puis rechargez la page.
✅ L'adresse et les compteurs correspondent à l'année sélectionnée. Aucun accès à l'annuaire ni écriture n'est déclenché, même pour un RH.
Couverture automatique : e2e/personal-counters.spec.ts → « consultation personnelle » et « cartes et détails issus de l’API ».
2. Ouvrir le détail d'un compteur
Tickets : APAJH-83 · Rôle : salarié.
Touchez une carte de congés.
✅ Un panneau présente acquis, pris, planifiés, solde et solde disponible. Son titre, sa période et son état identifient le compteur choisi.
Fermez avec Fermer ou la touche Échap, puis ouvrez le CET et l'annualisation.
✅ Le CET présente plafond, épargné, pris, planifiés et restant. L'annualisation présente référence, heures positives, heures négatives et solde. Aucune soustraction n'est refaite dans le navigateur. Aucun champ n'est modifiable.
Rejouez au clavier sur ordinateur.
✅ Le focus est contenu dans le panneau ouvert et revient sur la carte à sa fermeture.
Couverture automatique : e2e/personal-counters.spec.ts → « cartes et détails issus de l’API ».
3. Reconnaître les états sans données et relancer une lecture
Tickets : APAJH-82, APAJH-83 · Rôle : salarié.
Ouvrez Mes compteurs avec un compte sans dossier salarié.
✅ Un message invite à contacter les ressources humaines. Aucune requête de compteurs ou de relevé n'est envoyée.
Avec un dossier, retardez la réponse des compteurs puis simulez une erreur réseau.
Rétablissez la réponse et cliquez sur Réessayer les compteurs.
✅ Le chargement, l'erreur et l'absence de compteurs sont distingués. Une année sans compteur indique Aucun compteur renseigné pour cette année., sans inventer de solde nul.
Couverture automatique : e2e/personal-counters.spec.ts → « aucun dossier » et « chargement, erreur, reprise et compteurs absents ».
4. Consulter le droit CA paie et l'acquisition de l'année suivante
Tickets : APAJH-66, APAJH-282 · Rôle : salarié.
Charger un droit final pour l'année de prise sélectionnée et un cumul mensuel
accruingpour la suivante. Ouvrir Mes compteurs sur bureau et mobile.✅ Une seule carte Congés annuels présente acquis, pris, planifiés et restant. Aucun compteur ANC séparé ni détail d'ancienneté déduit n'apparaît. Le détail indique l'acquisition suivante, son année de prise, son état et sa date de mise à jour. Aucun montant n'est éditable.
Rejouer sans droit final, puis avec une correction paie inférieure aux consommations.
✅ Le droit absent est annoncé, avec un solde indisponible. Le solde négatif est affiché explicitement ; aucune nouvelle consommation n'est proposée.
Couverture automatique : e2e/payroll-annual-leave.spec.ts, bureau et mobile ; backend/tests/test_payroll_leave.py.
5. Être rappelé de poser ses JRS et son congé principal
Tickets : APAJH-181 · Rôle : salarié, puis RH n1 · Prérequis : un salarié au forfait jours avec des JRS restants, et un salarié qui acquiert des congés payés
Lancez
docker compose exec backend python manage.py send_leave_reminders --date AAAA-MM-JJavec une date située 60, 30 ou 15 jours avant la fin de la période du compteur JRS (le 31/12 : 1er novembre, 1er décembre ou 16 décembre).✅ Le salarié reçoit dans la cloche « JRS à poser », avec le nombre de JRS restants et la date limite. Les comptes RH n1/RH n2 reçoivent « JRS non soldés » avec la liste des salariés concernés. Relancer la même date n'envoie rien de plus.
Lancez la commande avec
--dateau 1er septembre (ou au 1er octobre) pour un salarié sans 12 jours ouvrables continus de congés payés entre le 1er mai et le 31 octobre.✅ Le salarié reçoit « Congé principal à poser », la RH « Congé principal non posé ».
Posez à ce salarié 12 jours ouvrables de CP d'affilée sur la période (un dimanche ou un férié au milieu ne coupe pas la série), puis relancez à l'autre date.
✅ Plus de rappel pour lui.
Accord d'entreprise du 01/03/2022 : JRS à prendre sur la période de référence (ch. II art. 3.3 — ALT-JRS-02) et congé principal de 12 jours ouvrables continus entre le 1er mai et le 31 octobre (ch. III art. 3.1 — ALT-PCP-01). Le rappel part chaque matin à 5 h 23, sur les dates exactes : une journée manquée n'est pas rattrapée. Les demandes de CP en attente comptent comme posées.
Couverture automatique : tests/test_leave_reminders.py.