0.1.2 — Définir le langage métier et le modèle conceptuel v0.1 #2

Closed
opened 2026-08-20 18:11:32 +00:00 by lfabry · 0 comments
Owner

Description

Décrire le domaine avant de coder ses objets.

Cette tâche doit définir précisément ce que signifient les concepts fondamentaux du jeu, leurs relations et les principales questions métier auxquelles le modèle doit répondre.

Concepts concernés : Season, Team, Rider, Contract, Race, Stage, Sponsor, Equipment.

On cherche ici le modèle métier, pas encore sa représentation TypeScript.

Definition of Done — technique

  • Une documentation du domaine existe dans docs/.
  • Les huit concepts du périmètre v0.1 y sont définis.
  • Chaque concept indique au minimum son rôle, son identité éventuelle, son cycle de vie et ses principales relations avec les autres concepts.
  • Les ambiguïtés terminologiques importantes sont levées.
  • Les règles métier connues sont formulées comme des invariants explicites.
  • Les invariants sont formulés de manière suffisamment précise pour pouvoir devenir des tests.
  • Les règles encore inconnues sont marquées comme décisions ouvertes et ne sont pas silencieusement inventées dans le code.
  • Les éléments hors périmètre v0.1 sont identifiés.
  • Aucun détail de NestJS, PostgreSQL ou React n'apparaît dans la définition du domaine.

Preuve attendue

Une personne qui ne connaît pas le projet peut expliquer les relations essentielles entre les huit concepts sans lire le code.

## Description Décrire le domaine avant de coder ses objets. Cette tâche doit définir précisément ce que signifient les concepts fondamentaux du jeu, leurs relations et les principales questions métier auxquelles le modèle doit répondre. Concepts concernés : **Season, Team, Rider, Contract, Race, Stage, Sponsor, Equipment**. On cherche ici le modèle métier, pas encore sa représentation TypeScript. ## Definition of Done — technique - [x] Une documentation du domaine existe dans `docs/`. - [x] Les huit concepts du périmètre v0.1 y sont définis. - [x] Chaque concept indique au minimum son rôle, son identité éventuelle, son cycle de vie et ses principales relations avec les autres concepts. - [x] Les ambiguïtés terminologiques importantes sont levées. - [x] Les règles métier connues sont formulées comme des invariants explicites. - [x] Les invariants sont formulés de manière suffisamment précise pour pouvoir devenir des tests. - [x] Les règles encore inconnues sont marquées comme décisions ouvertes et ne sont pas silencieusement inventées dans le code. - [x] Les éléments hors périmètre v0.1 sont identifiés. - [x] Aucun détail de NestJS, PostgreSQL ou React n'apparaît dans la définition du domaine. ## Preuve attendue Une personne qui ne connaît pas le projet peut expliquer les relations essentielles entre les huit concepts sans lire le code.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
lfabry/LaGuerreDuPeloton#2
No description provided.