bonpoint/mobile/README.md
Julien Martin b8faf3b4df Ajoute l'espace parent : PIN, grille de règles, historique et annulation.
Phase 2 du MVP Flutter : vérification PIN locale, application des règles par famille, suivi des mouvements et correction avec plancher à 0.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-12 12:24:42 +02:00

1.3 KiB

Bons Points — Application Android (Flutter)

App familiale de bons points, 100 % locale (SQLite, pas de compte cloud).

Stack (choix par défaut — voir CDC §14)

Couche Choix
UI Flutter + Material 3
État Riverpod
BDD Drift (SQLite)
PIN bcrypt

Démarrage

cd mobile
flutter pub get
dart run build_runner build   # après modification des tables Drift
flutter run

Structure

lib/
├── main.dart / app.dart
├── core/theme/           # charte visuelle (prototype web)
├── data/
│   ├── database/         # schéma SQLite (port de web/src/db.js)
│   ├── seed/             # règles & récompenses par défaut
│   └── repositories/
├── providers/
└── features/
    ├── onboarding/       # bienvenue → enfant → PIN → règles
    └── dashboard/        # tableau de bord MVP

État actuel (phase 1)

  • Projet Flutter (fr.ptitspas.bonpoint, Android seul)
  • Schéma SQLite + seed règles/récompenses
  • Logique score (plancher 0, delta réel)
  • Onboarding sans compte (4 étapes)
  • Tableau de bord minimal
  • Espace parent (PIN, grille règles, historique, annulation)
  • Fiche enfant + boutique
  • Export/import, IAP, AdMob

Tests

flutter test