Files
Vincent Bourdon 16fd4c8c36 docs: cadrage initial Storytime (specs par jalon, roadmap, CLAUDE.md)
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>
2026-06-19 17:03:33 +02:00
..

Jalon 5 — Code parental & espace parent

Objectif

Mettre en place le code parental (création au premier lancement, vérification) et l'espace parent protégé qui abrite la gestion des podcasts (J3) et, plus tard, les limites (J6).

Périmètre

  • Création du code à 4 chiffres au premier lancement (double saisie).
  • Stockage sécurisé du code (haché, jamais en clair).
  • Porte parentale : icône discrète → saisie du code → espace parent.
  • Espace parent abritant la gestion des abonnements (déplacée depuis l'accès dev de J3).

Hors-périmètre

  • Récupération de code oublié : exclu v1 (réinstaller réinitialise tout — décision actée).
  • Réglages de limites : posés en J6 (l'espace parent les accueillera).

Étapes

  1. 5.1 — Création du code au premier lancement
  2. 5.2 — Stockage sécurisé & vérification
  3. 5.3 — Accès à l'espace parent & abritage gestion podcasts

Definition of Done (jalon)

  • Premier lancement → création du code obligatoire ; relances suivantes → pas redemandé.
  • Code stocké haché ; vérification correcte/incorrecte gérée.
  • L'icône ⚙️ ouvre la porte parentale ; bon code → espace parent (gestion podcasts) ; mauvais code → refus.
  • tool/check.sh passe ; ROADMAP.md 5.1→5.3 cochées.