feat: export/import JSON des sessions, stats et armurerie via partage systeme
This commit is contained in:
@@ -80,6 +80,19 @@ flutter test --coverage
|
||||
- **Distribution régionale** : répartition des tirs par quadrant
|
||||
- Filtrage par période : session, semaine, mois, toutes les sessions
|
||||
|
||||
### Sauvegarde (export / import JSON)
|
||||
- Bouton **Exporter** en bas de l'écran Statistiques : génère un fichier JSON
|
||||
(sessions + cibles + impacts + calibration, armurerie + entretien, et un
|
||||
instantané des statistiques calculées) puis ouvre la feuille de partage du
|
||||
système (`share_plus`) pour l'envoyer où l'on veut
|
||||
- Option « Inclure les photos des cibles » : photos encodées en base64 dans le
|
||||
JSON (sauvegarde complète mais fichier lourd) ; sans elles le fichier reste léger
|
||||
- Bouton **Importer** (`file_selector`) : aperçu du contenu avant confirmation,
|
||||
puis fusion avec les données existantes — même identifiant = mise à jour,
|
||||
donc réimporter deux fois ne crée pas de doublon et rien n'est effacé
|
||||
- Les statistiques ne sont pas réimportées : elles sont recalculées à partir des
|
||||
sessions. Elles figurent dans le fichier pour être exploitables telles quelles
|
||||
|
||||
### Historique des sessions
|
||||
- Sauvegarde des sessions avec date, score, notes
|
||||
- Visualisation des sessions passées
|
||||
@@ -121,3 +134,4 @@ session_list_item.dart Item de liste représentant une session
|
||||
history_chart.dart Graphique d'évolution des 10 dernières sessions
|
||||
statistics_screen.dart Écran statistiques avec filtrage par période
|
||||
heat_map_widget.dart Heat map avec gradient bleu→rouge
|
||||
backup_service.dart Export/import JSON des sessions, stats et armurerie
|
||||
|
||||
Reference in New Issue
Block a user