TicketCaisse
App Flutter: scan tickets de caisse, OCR multi-moteurs, categorisation, export CSV/PDF
Technologies
Documentation du projet
TicketCaisse
Application Flutter pour scanner des tickets de caisse, valider les lignes, catégoriser les achats et les enregistrer pour le suivi financier.
Fonctionnalités
- OCR multi‑moteurs: Google ML Kit, Tesseract, (optionnel) TensorFlow Lite
- Parsing des tickets: totaux, TVA, sous‑total, remises, devise, date
- Validation: édition des lignes (nom, quantité, prix) et affectation de catégories
- Catégorisation: suggestions automatiques, liste de catégories éditables dans le code
- Persistance locale: sauvegarde des tickets au format JSON dans le stockage applicatif
- Liste des tickets: consultation, suppression, détails
- Export: CSV et PDF d’un ticket depuis l’écran de détails
Démarrage
Prérequis:
- Flutter SDK >= 3.9.2
- Android/iOS/Desktop configuré pour le dev Flutter
Installation:
- flutter pub get
- flutter run
Permissions:
- Caméra et accès aux photos (sélection et prise de vue)
Utilisation
Architecture rapide
lib/services/ocrmanager.dart: orchestration des moteurs OCR
lib/services/ticketparser.dart: parsing du texte OCR →TicketData
lib/providers/ocrprovider.dart: état OCR (Riverpod)
lib/services/ticketrepository.dart: stockage JSON local
lib/providers/savedticketsprovider.dart: état des tickets sauvegardés
lib/services/exportservice.dart: export CSV/PDF
lib/services/categorysuggestion_service.dart: suggestions de catégories
lib/screens/: UI (accueil, détails, validation, liste)
lib/models/: modèles (TicketData,TicketItem,CategoryDefinitions)
Roadmap
La feuille de route se trouve dans docs/ROADMAP.md.
Licence
Projet privé (usage personnel/équipe). Adapter selon vos besoins.
Projets suggeres
TicketCaisse
Application mobile de gestion de caisse et tickets.
WebClientCRM
CRM simple pour PME: contacts, opportunites, suivi - Next.js React TypeScript
SpecialiseClipForge
Creation de shorts viraux en local (ingest, STT, TTS, montage, TikTok) - API NestJS, workers Python, dashboard Next.js
SpecialiseCryptoCluster
Plateforme distribuee de collecte et d'analyse de donnees crypto : RedisTimeSeries, InfluxDB, Dispy, CCXT. API FastAPI, ...