Phase 1 du MVP : schéma SQLite porté depuis le prototype web, seed des règles/récompenses, flux d'onboarding en 4 étapes et écran d'accueil minimal. Co-authored-by: Cursor <cursoragent@cursor.com>
32 lines
1.4 KiB
Dart
32 lines
1.4 KiB
Dart
// Récompenses par défaut — portées depuis web/src/db.js (version famille-v2).
|
|
|
|
class DefaultRewardSeed {
|
|
const DefaultRewardSeed({
|
|
required this.libelle,
|
|
required this.coutPoints,
|
|
required this.icone,
|
|
required this.ordre,
|
|
});
|
|
|
|
final String libelle;
|
|
final int coutPoints;
|
|
final String icone;
|
|
final int ordre;
|
|
}
|
|
|
|
const rewardsVersion = 'famille-v2';
|
|
|
|
const defaultRewards = <DefaultRewardSeed>[
|
|
DefaultRewardSeed(libelle: 'Un bonbon', coutPoints: 1, icone: '🍬', ordre: 1),
|
|
DefaultRewardSeed(libelle: '10 minutes de télé', coutPoints: 1, icone: '📺', ordre: 2),
|
|
DefaultRewardSeed(libelle: 'Une sucette', coutPoints: 2, icone: '🍭', ordre: 3),
|
|
DefaultRewardSeed(libelle: 'Neige', coutPoints: 3, icone: '🍫', ordre: 4),
|
|
DefaultRewardSeed(libelle: '10 minutes de jeu vidéo', coutPoints: 3, icone: '🎮', ordre: 5),
|
|
DefaultRewardSeed(libelle: 'Cahier de dessin neuf', coutPoints: 10, icone: '📓', ordre: 6),
|
|
DefaultRewardSeed(libelle: 'Jouet pas cher (< 10 €)', coutPoints: 50, icone: '🧸', ordre: 7),
|
|
DefaultRewardSeed(libelle: 'Un biscuit / cookie', coutPoints: 1, icone: '🍪', ordre: 8),
|
|
DefaultRewardSeed(libelle: 'Choisir la musique dans la voiture', coutPoints: 1, icone: '🎵', ordre: 9),
|
|
DefaultRewardSeed(libelle: 'Choisir le menu du repas', coutPoints: 5, icone: '🍕', ordre: 10),
|
|
DefaultRewardSeed(libelle: 'Une glace', coutPoints: 5, icone: '🍦', ordre: 11),
|
|
];
|