Les enseignants ont besoin de moyennes à jour immédiatement après la publication ou modification des notes, sans attendre un batch nocturne. Le système recalcule via Domain Events synchrones : statistiques d'évaluation (min/max/moyenne/médiane), moyennes matières pondérées (normalisation /20), et moyenne générale par élève. Les résultats sont stockés dans des tables dénormalisées avec cache Redis (TTL 5 min). Trois endpoints API exposent les données avec contrôle d'accès par rôle. Une commande console permet le backfill des données historiques au déploiement.
62 lines
1.1 KiB
Markdown
62 lines
1.1 KiB
Markdown
---
|
|
stepsCompleted: []
|
|
inputDocuments: []
|
|
---
|
|
|
|
# {{project_name}} - Epic Breakdown
|
|
|
|
## Overview
|
|
|
|
This document provides the complete epic and story breakdown for {{project_name}}, decomposing the requirements from the PRD, UX Design if it exists, and Architecture requirements into implementable stories.
|
|
|
|
## Requirements Inventory
|
|
|
|
### Functional Requirements
|
|
|
|
{{fr_list}}
|
|
|
|
### NonFunctional Requirements
|
|
|
|
{{nfr_list}}
|
|
|
|
### Additional Requirements
|
|
|
|
{{additional_requirements}}
|
|
|
|
### UX Design Requirements
|
|
|
|
{{ux_design_requirements}}
|
|
|
|
### FR Coverage Map
|
|
|
|
{{requirements_coverage_map}}
|
|
|
|
## Epic List
|
|
|
|
{{epics_list}}
|
|
|
|
<!-- Repeat for each epic in epics_list (N = 1, 2, 3...) -->
|
|
|
|
## Epic {{N}}: {{epic_title_N}}
|
|
|
|
{{epic_goal_N}}
|
|
|
|
<!-- Repeat for each story (M = 1, 2, 3...) within epic N -->
|
|
|
|
### Story {{N}}.{{M}}: {{story_title_N_M}}
|
|
|
|
As a {{user_type}},
|
|
I want {{capability}},
|
|
So that {{value_benefit}}.
|
|
|
|
**Acceptance Criteria:**
|
|
|
|
<!-- for each AC on this story -->
|
|
|
|
**Given** {{precondition}}
|
|
**When** {{action}}
|
|
**Then** {{expected_outcome}}
|
|
**And** {{additional_criteria}}
|
|
|
|
<!-- End story repeat -->
|