feat(exercice): valeurs par défaut d'exercice (tickets #39/#40, parent #30)

Étend le modèle Drift (tables.dart, app_database.dart/.g.dart), les
entités/use cases/repositories et les écrans bibliothèque d'exercices
et programme pour supporter des valeurs par défaut par exercice
(répétitions/temps/poids proposés à la création d'une série).
flutter analyze propre, 51/51 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-18 10:18:31 +02:00
parent 6ee06fef01
commit 88af0387da
14 changed files with 882 additions and 27 deletions

View File

@ -17,6 +17,8 @@ void main() {
hasTimeMeasure: true,
hasRepsMeasure: true,
hasScoreMeasure: false,
defaultTargetTimeSeconds: 45,
defaultTargetReps: 10,
),
);
@ -55,6 +57,8 @@ void main() {
expect(savedExercise.timeEnabled, isTrue);
expect(savedExercise.repsEnabled, isTrue);
expect(savedExercise.scoreEnabled, isFalse);
expect(savedExercise.targetTimeSeconds, 45);
expect(savedExercise.targetReps, 10);
expect(savedExercise.restSecondsOverride, 60);
},
);
@ -70,6 +74,7 @@ void main() {
hasTimeMeasure: false,
hasRepsMeasure: true,
hasScoreMeasure: false,
defaultTargetReps: 12,
),
);
@ -114,6 +119,7 @@ void main() {
hasTimeMeasure: true,
hasRepsMeasure: false,
hasScoreMeasure: false,
defaultTargetTimeSeconds: 45,
),
);
@ -171,6 +177,9 @@ void main() {
hasScoreMeasure: true,
scoreInputMode: ScoreInputMode.stopwatch,
scoreLabel: 'Temps réalisé',
defaultTargetTimeSeconds: 30,
defaultTargetReps: 5,
defaultTargetScoreTimeMs: 12000,
),
);