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 6 — Limites, avertissements & fin de session

Objectif

Permettre au parent de fixer des limites de coucher (minuterie et nombre d'histoires), prévenir l'enfant en douceur avant l'échéance, puis arrêter la lecture sur un écran apaisant que seul le parent peut lever.

Périmètre

  • Réglages parent : activer/désactiver minuterie (X min) et nombre d'histoires (X), indépendamment.
  • Compteurs : temps écoulé + histoires jouées, reset automatique chaque jour.
  • Avertissements doux en amont : « Encore 5 minutes 🌙 », « C'est la dernière histoire ».
  • À l'atteinte : arrêt de la lecture + écran « C'est fini pour ce soir 🌙 », app toujours épinglée, reprise uniquement par le parent (code).

Hors-périmètre

  • Planning par jour de la semaine, horaires : exclu v1 (limites simples).

Étapes

  1. 6.1 — Domaine des limites
  2. 6.2 — Avertissements doux
  3. 6.3 — Écran de fin & reprise parent

Definition of Done (jalon)

  • Le parent configure les deux types de limites depuis l'espace parent (J5).
  • Les avertissements s'affichent en amont, sans interrompre.
  • À l'échéance, la lecture s'arrête, l'écran de fin s'affiche, et seul le code parental permet de reprendre.
  • Les compteurs se remettent à zéro chaque jour.
  • tool/check.sh passe ; ROADMAP.md 6.1→6.3 cochées.