Files
Classeo/_bmad-output/implementation-artifacts/sprint-status.yaml
Mathias STRASSER 80ce289b86
Some checks failed
CI / Backend Tests (push) Has been cancelled
CI / Frontend Tests (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
CI / Naming Conventions (push) Has been cancelled
CI / Build Check (push) Has been cancelled
feat: Tracer automatiquement les événements notes et évaluations dans l'audit trail
Story 1-7 avait posé les fondations d'audit trail mais laissé en dehors du
périmètre initial les événements notes/évaluations, qui étaient alors non
couverts par les domaines. Avec la clôture des epics notation, ces actions
sensibles (création/modification/suppression d'évaluation, saisie/modification
de note, publication) doivent maintenant être tracées pour répondre aux
exigences RGPD et faciliter la résolution des litiges parent/enseignant.

Les événements de domaine existants ne transportaient pas tous les champs
nécessaires à l'audit (ancien/nouveau titre, description, barème, coefficient,
date, studentId). L'enrichissement de leur payload permet aux handlers d'audit
de journaliser les diffs complets via AuditLogger, sans que les autres
consommateurs (recalcul de moyennes) n'aient besoin de changer leur logique.

Au passage, le test E2E student-grades AC5 ("Nouveau" badge) visait
séquentiellement '.grade-card' puis '.badge-new' : la fenêtre de 3 s avant
markGradesSeen pouvait se refermer entre les deux attentes sur Firefox CI.
Un seul expect combiné '.grade-card .badge-new' élimine cette course.
2026-04-23 05:41:35 +02:00

179 lines
7.2 KiB
YAML

# generated: 2026-01-29
# project: classeo
# project_key: classeo
# tracking_system: file-system
# story_location: _bmad-output/implementation-artifacts
# STATUS DEFINITIONS:
# ==================
# Epic Status:
# - backlog: Epic not yet started
# - in-progress: Epic actively being worked on
# - done: All stories in epic completed
#
# Epic Status Transitions:
# - backlog → in-progress: Automatically when first story is created (via create-story)
# - in-progress → done: Manually when all stories reach 'done' status
#
# Story Status:
# - backlog: Story only exists in epic file
# - ready-for-dev: Story file created in stories folder
# - in-progress: Developer actively working on implementation
# - review: Ready for code review (via Dev's code-review workflow)
# - done: Story completed
#
# Retrospective Status:
# - optional: Can be completed but not required
# - done: Retrospective has been completed
#
# WORKFLOW NOTES:
# ===============
# - Epic transitions to 'in-progress' automatically when first story is created
# - Stories can be worked in parallel if team capacity allows
# - SM typically creates next story after previous one is 'done' to incorporate learnings
# - Dev moves story to 'review', then runs code-review (fresh context, different LLM recommended)
generated: 2026-01-29
project: classeo
project_key: classeo
tracking_system: file-system
story_location: _bmad-output/implementation-artifacts
last_updated: 2026-04-22
development_status:
# Epic 1: Fondations, Auth & Observabilité (9 stories)
epic-1: done
1-1-setup-projet-infrastructure: done
1-2-foundation-multi-tenant: done
1-3-inscription-et-activation-compte: done
1-4-connexion-utilisateur: done
1-5-reinitialisation-mot-de-passe: done
1-6-gestion-sessions: done
1-7-audit-trail-actions-sensibles: done
1-8-observabilite-monitoring: done
1-9-dashboard-placeholder-avec-preview-score-serenite: done
epic-1-retrospective: optional
# Epic 2: Configuration Établissement (14 stories)
epic-2: in-progress
2-1-creation-et-gestion-des-classes: done
2-2-creation-et-gestion-des-matieres: done
2-3-gestion-des-periodes-scolaires: done
2-4-configuration-mode-de-notation: done
2-5-creation-comptes-utilisateurs: done
2-5b-messaging-asynchrone-fiable: done
2-6-attribution-des-roles: done
2-7-liaison-parents-enfants: done
2-7b-conversion-mobile-first: done
2-8-affectation-enseignants-aux-classes-et-matieres: done
2-8b-pagination-et-recherche-sections-admin: done
2-8c-migration-utilisateurs-postgresql: done
2-9-designation-remplacants-temporaires: done
2-10-gestion-multi-etablissements-super-admin: done
2-11-configuration-calendrier-scolaire: done
2-12-consultation-liste-droit-a-limage: done
2-12b-optimistic-update-pages-admin: done
2-13-personnalisation-visuelle-etablissement: done
2-15-organisation-sections-dashboard-admin: done
2-17-provisioning-automatique-etablissements: done # Tâches post-MVP différées de 2-10
epic-2-retrospective: done
# Epic 3: Import & Onboarding (5 stories)
epic-3: done
3-0-creation-manuelle-eleves: done
3-1-import-eleves-via-csv: done
3-2-import-enseignants-via-csv: done
3-3-generation-et-envoi-codes-invitation-parents: done
3-4-optimisation-pagination-et-cache-requetes: done
epic-3-retrospective: optional
# Epic 4: Emploi du Temps (5 stories)
epic-4: done
4-1-creation-et-modification-de-lemploi-du-temps: done
4-2-recurrences-hebdomadaires: done
4-3-consultation-edt-par-leleve: done
4-4-consultation-edt-par-le-parent: done
4-6-recherche-parent-liaison-eleve: done
epic-4-retrospective: optional
# Epic 5: Devoirs & Règles (9 stories)
epic-5: in-progress
5-1-creation-de-devoirs: done
5-2-duplication-de-devoirs-multi-classes: done
5-2b-optimisation-chargement-page-devoirs: done
5-3-configuration-des-regles-de-devoirs: done
5-4-application-des-regles-mode-soft-warning: done
5-5-application-des-regles-mode-hard-blocage: done
5-6-contournement-des-regles-avec-notification: done
5-7-consultation-des-devoirs-par-leleve: done
5-8-consultation-des-devoirs-par-le-parent: done
5-9-description-enrichie-et-pieces-jointes-enseignant: done
5-10-rendu-de-devoir-par-leleve: done
5-11-description-enrichie-upload-calendrier-devoirs: done # Tâches UX différées de 5-1
epic-5-retrospective: optional
# Epic 6: Notes & Évaluations (12 stories)
epic-6: in-progress
6-1-creation-devaluation: done
6-2-saisie-notes-grille-inline: done
6-3-calcul-automatique-des-moyennes: done
6-4-saisie-des-appreciations: done
6-5-mode-competences: done
6-6-consultation-notes-par-leleve: done
6-7-consultation-notes-par-le-parent: done
6-8-statistiques-enseignant: done
6-9-grade-voter-et-acces-notes-affectations: done # Débloque tâches différées de 2-6, 2-8, 2-9
6-10-statistiques-notes-par-matiere-admin: done # Débloque tâches différées de 2-2
6-11-audit-trail-evenements-notes: done # Débloque tâches différées de 1-7
6-12-correctifs-mode-competences: ready-for-dev # Patches critiques review 6-5
6-13-acces-evaluations-remplacant: ready-for-dev # UX : navigation évaluations pour le remplaçant (identifié en 6-9)
epic-6-retrospective: optional
# Epic 7: Vie Scolaire (8 stories)
epic-7: in-progress
7-1-appel-en-un-ecran: ready-for-dev
7-2-signalement-absences: ready-for-dev
7-3-signalement-retards: ready-for-dev
7-4-justification-absence-par-le-parent: ready-for-dev
7-5-historique-absences-et-retards: ready-for-dev
7-6-gestion-dispenses-et-amenagements: ready-for-dev
7-7-saisie-sanctions-et-recompenses: ready-for-dev
7-8-consultation-vie-scolaire-par-le-parent: ready-for-dev
epic-7-retrospective: optional
# Epic 8: Dashboard Sérénité & Recherche (5 stories)
epic-8: in-progress
8-1-dashboard-parent-avec-score-serenite: ready-for-dev
8-2-configuration-et-opt-out-score-serenite: ready-for-dev
8-3-dashboard-enseignant: ready-for-dev
8-4-dashboard-direction: ready-for-dev
8-5-recherche-globale: ready-for-dev
epic-8-retrospective: optional
# Epic 9: Communication & Notifications (7 stories)
epic-9: in-progress
9-1-messagerie-enseignant-parents-eleves: ready-for-dev
9-2-messagerie-direction-etablissement: ready-for-dev
9-3-accuses-de-lecture-et-statistiques: ready-for-dev
9-4-notifications-push-pwa: ready-for-dev
9-5-notifications-email: ready-for-dev
9-6-preferences-de-notification: ready-for-dev
4-5-notifications-de-modification-edt: ready-for-dev # Déplacée : dépend de 9.4 et 9.6
9-7-digest-hebdomadaire-serenite: ready-for-dev
epic-9-retrospective: optional
# Epic 10: Documents & Conformité (7 stories)
epic-10: in-progress
10-1-generation-bulletins-pdf: ready-for-dev
10-2-telechargement-bulletins: ready-for-dev
10-3-verrouillage-et-deverrouillage-des-notes: ready-for-dev
10-4-certificat-de-scolarite: ready-for-dev
10-5-gestion-cycle-de-vie-des-donnees: ready-for-dev
10-6-droits-rgpd-utilisateurs: ready-for-dev
10-7-passage-de-classe-et-cloture-annee: ready-for-dev
epic-10-retrospective: optional
# Epic 11: Infrastructure Transversale
epic-11: in-progress
11-1-infrastructure-cache-offline-pwa: ready-for-dev # Centralise tâches offline de 4-3, 5-7, 5-8, 6-6, 6-7