L'admin doit pouvoir voir en un coup d'œil quelles matières sont actives (notes saisies) pour décider lesquelles peuvent être supprimées sans perte de données. Auparavant, la suppression d'une matière était silencieuse : elle cascade-deletait évaluations et notes sans avertir. La liste des matières affiche désormais les compteurs d'enseignants, classes, évaluations et notes. La suppression déclenche une confirmation explicite quand la matière contient des notes, avec récapitulatif des volumes impactés, pour rendre l'action irréversible consciente. Côté tests, un endpoint de seeding HTTP remplace les appels docker exec dans les E2E (gain ~30-60s → 5-10s par test), et un trait partagé factorise le SQL de seeding entre les deux suites fonctionnelles.
179 lines
7.2 KiB
YAML
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-17
|
|
|
|
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: review # Débloque tâches différées de 2-2
|
|
6-11-audit-trail-evenements-notes: ready-for-dev # 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
|