docs: sistem ROADMAP unic (progres + proces) + template PRD
Inlocuieste planurile vechi (consolidate/realizate) cu un singur docs/ROADMAP.md: dashboard de progres (Treapta 1+2 DONE LIVE, Etapa 3 TODO) + proces de dezvoltare embedded (PLAN separat de EXECUTE/VERIFY pe sesiuni, PRD per livrabila cu stories atomice, agent team, bootstrap reluabil din starea PRD). - adauga docs/prd/TEMPLATE-prd.md (schelet PRD) - sterge docs/plans/plan.md (Treapta 1 realizat), plan-treapta2.md (Treapta 2 realizat), docs/CONTEXT.md (snapshot neactual) - actualizeaza referintele in README.md si api-rar-contract.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
65
docs/prd/TEMPLATE-prd.md
Normal file
65
docs/prd/TEMPLATE-prd.md
Normal file
@@ -0,0 +1,65 @@
|
||||
# PRD {X.Y} — <titlu livrabila>
|
||||
|
||||
**Stare**: draft
|
||||
|
||||
> Copiaza acest fisier ca `docs/prd/prd-{X.Y}-<slug>.md` si completeaza. Procesul complet:
|
||||
> `docs/ROADMAP.md` §5. Contractul RAR (sursa de adevar): `docs/api-rar-contract.md`.
|
||||
> Starea trece: `draft → aprobat → in-executie → verify-pass → inchis` (actualizata de lead).
|
||||
|
||||
## 1. Obiectiv
|
||||
|
||||
<1-2 fraze: ce livreaza si de ce acum. NU repeta strategia/contractul — linkeaza-le.>
|
||||
|
||||
## 2. Non-Goals (anti scope-creep)
|
||||
|
||||
- <ce NU face aceasta livrabila, explicit>
|
||||
|
||||
## 3. Stories atomice
|
||||
|
||||
> Fiecare story: cea mai mica unitate care lasa sistemul functional. Backend + UI pentru acelasi
|
||||
> comportament = 2 stories. `Fisiere` + `Depinde de` complete (decid paralelizarea).
|
||||
|
||||
### US-001: <titlu scurt>
|
||||
**Ca** <rol> **vreau** <capabilitate> **pentru ca** <motiv>.
|
||||
|
||||
- **Depinde de**: —
|
||||
- **Fisiere**: `app/<modul>.py`, `tests/test_<x>.py` (~N fisiere)
|
||||
- **Test intai (RED)**: `tests/test_<x>.py` — `test_<caz_1>`, `test_<caz_2>`
|
||||
- **Acceptance criteria**:
|
||||
- [ ] <criteriu testabil 1>
|
||||
- [ ] <criteriu testabil 2>
|
||||
- **Verificare E2E**: <browser HTMX pe http://localhost:8000/ | POST /v1/prezentari pe RAR test>
|
||||
|
||||
### US-002: <titlu scurt>
|
||||
**Ca** <rol> **vreau** <capabilitate> **pentru ca** <motiv>.
|
||||
|
||||
- **Depinde de**: US-001
|
||||
- **Fisiere**: `...`
|
||||
- **Test intai (RED)**: `tests/test_<y>.py` — `test_...`
|
||||
- **Acceptance criteria**:
|
||||
- [ ] <...>
|
||||
- **Verificare E2E**: <...>
|
||||
|
||||
## 4. Riscuri
|
||||
|
||||
- <risc + mitigare>
|
||||
|
||||
## 5. Intrebari deschise
|
||||
|
||||
> Se rezolva cu utilizatorul ÎNAINTE de executie (poarta de aprobare PRD).
|
||||
|
||||
- <intrebare>
|
||||
|
||||
## 6. Valuri de executie (graful de dependente)
|
||||
|
||||
```
|
||||
Val 1: [US-001] ← fara dependente, fisiere distincte → paralel (max 2-3 teammates)
|
||||
Val 2: [US-002] ← deblocat de US-001
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Raport VERIFY
|
||||
|
||||
> Completat de subagentul verificator (context curat) in faza VERIFY — vezi ROADMAP §5.6.
|
||||
> PASS/FAIL per criteriu, cu dovezi (output pytest citat, E2E pe RAR test). Lipseste pana la VERIFY.
|
||||
Reference in New Issue
Block a user