qguillaume a3167fc2ba fix: filtre historique, fuite mémoire OpenCV, export IA, tests
- Historique : le filtre par type de cible est désormais appliqué au
  chargement ; correction du piège PopupMenuItem(value: null) qui
  empêchait l'option « Tous » de réinitialiser le filtre ; icône
  colorée quand un filtre est actif
- OpenCV : libération des Mat natifs (img, gray, blurred, circles)
  dans un finally — detectTarget tourne toutes les secondes pendant
  l'aperçu caméra et faisait grimper la mémoire native en continu
- Export IA : distance, arme et id de session réels transmis depuis
  SessionProvider au lieu des placeholders (25 m / "Unknown")
- Tests : remplacement du test widget cassé (BullyApp sans providers)
  par 14 tests qui passent — calcul de score concentrique (centre,
  hors cible, ratio d'image, anneaux personnalisés), agrégation des
  scores, analyse de groupement, et rendu du widget StatsCard

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 10:16:49 +02:00
2026-06-05 22:06:05 +02:00
2026-02-06 13:40:01 +01:00
2026-01-18 13:38:09 +01:00
2026-01-18 13:38:09 +01:00
2026-01-18 13:38:09 +01:00
2026-01-30 20:28:02 +01:00
2026-01-30 20:28:02 +01:00

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 sqflite et sqflite_common_ffi pour le support Desktop).
  • Graphiques : fl_chart pour la visualisation des données.
  • Architecture : Provider pour la gestion d'état.

Installation

  1. Assurez-vous d'avoir Flutter installé.
  2. Clonez le dépôt.
  3. Installez les dépendances :
    flutter pub get
    
  4. Lancez l'application :
    flutter run
    
Description
No description provided
Readme 105 MiB
Languages
Dart 83.1%
TypeScript 5.6%
C++ 4.4%
CMake 3.5%
JavaScript 2.3%
Other 1%