16fd4c8c36
Lecteur d'histoires cadenassé pour le coucher (Android/Flutter). - CLAUDE.md : principes craftsmanship/TDD/clean code/clean archi + decisions techniques - ROADMAP.md : suivi haut niveau des 7 jalons, a tenir a jour par etape - docs/specs/ : specs completes decoupees par jalon, etapes en sous-fichiers - .gitignore Flutter (pubspec.lock versionne, projet applicatif) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
# Jalon 0 — Fondations
|
|
|
|
## Objectif
|
|
Poser un projet Flutter sain : arborescence clean architecture, outillage qualité
|
|
strict, et le socle transverse (gestion d'erreur, thème, navigation, DI) sur lequel
|
|
tous les autres jalons s'appuient.
|
|
|
|
## Périmètre
|
|
- Création du projet Flutter Android.
|
|
- Arborescence `core/` + `features/` (dossiers vides prêts à recevoir les features).
|
|
- Lint strict, format, script de vérification local (« CI locale »).
|
|
- Type `Result`/`Failure`, thème Material 3, router, conteneur Riverpod.
|
|
|
|
## Hors-périmètre
|
|
Aucune feature métier. Pas d'UI fonctionnelle au-delà d'un écran d'accueil placeholder.
|
|
|
|
## Étapes
|
|
1. [0.1 — Structure du projet & arborescence](01-structure-projet.md)
|
|
2. [0.2 — Outillage qualité](02-outillage-qualite.md)
|
|
3. [0.3 — Socle transverse](03-socle-transverse.md)
|
|
|
|
## Definition of Done (jalon)
|
|
- `flutter run` démarre l'app (écran placeholder) sur émulateur/appareil.
|
|
- `flutter analyze` : 0 issue. `dart format --set-exit-if-changed` : OK.
|
|
- Tests du socle transverse verts.
|
|
- Arborescence conforme à CLAUDE.md §4.
|
|
- `ROADMAP.md` : étapes 0.1→0.3 cochées.
|