feature/switch-ia
The end-of-session dialog no longer carries a second "finish" button. "TERMINER TOUT" is now the only way out, and what it does with the target depends on the AI training setting: - setting on: the target is always sent, with a discreet reminder saying so; - setting off: a "CONTRIBUER À L'IA" switch (off by default, never remembered) decides whether the target is sent or kept on the device; - banned account or failed analysis: neither switch nor upload. Turning the switch on for the first time shows the full program disclaimer (what is sent, pseudonymity, banning rules); refusing leaves it off. That text moved to a shared showAiConsentDialog() so the settings switch and the session switch cannot drift apart, and a new is_ai_terms_accepted flag remembers the acceptance without silently enabling the global setting. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Bully - Analyseur de Cible
Application Flutter multiplateforme pour l'analyse et le suivi de vos séances de tir.
Fonctionnalités Principales
- Capture et Analyse : Prenez une photo de votre cible et analysez vos impacts.
- Détection Automatique : Utilise des algorithmes pour détecter automatiquement les impacts de balle sur la cible.
- Calibration : Outils de calibration précis pour définir la taille et le centre de la cible, assurant des mesures exactes.
- Statistiques Détaillées :
- Calcul du score total.
- Analyse du groupement (H+L, diamètre moyen).
- Visualisation graphique de la dispersion.
- Historique : Sauvegardez vos sessions avec des notes et consultez votre progression au fil du temps.
- Interface Intuitive : Design moderne et fluide, avec un bouton de sauvegarde dynamique qui s'adapte à votre navigation.
Détails Techniques
- Framework : Flutter (Compatible Android, iOS, Windows, Linux, macOS).
- Base de Données : SQLite (via
sqfliteetsqflite_common_ffipour le support Desktop). - Graphiques :
fl_chartpour la visualisation des données. - Architecture : Provider pour la gestion d'état.
Installation
- Assurez-vous d'avoir Flutter installé.
- Clonez le dépôt.
- Installez les dépendances :
flutter pub get - Lancez l'application :
flutter run
Releases
8
Version v0.0.8
Latest
Languages
Dart
80%
TypeScript
8.9%
JavaScript
4.8%
C++
3.1%
CMake
2.4%
Other
0.7%