EcoScan est une application mobile Flutter qui permet aux utilisateurs d'identifier des objets et de recevoir des conseils sur la façon de les recycler ou de les réutiliser de manière écologique. L'application utilise la reconnaissance d'images pour analyser des objets à partir de photos prises avec l'appareil photo ou importées depuis la galerie.
- Analyse d'objets : Prenez une photo ou sélectionnez une image de la galerie pour identifier des objets et obtenir des conseils écologiques.
- Conseils de recyclage : Recevez des informations détaillées sur comment recycler correctement l'objet identifié.
- Conseils de réutilisation : Découvrez des idées créatives pour donner une seconde vie aux objets.
- Historique des analyses : Consultez et gérez l'historique de vos analyses précédentes.
- Flutter : Framework de développement cross-platform
- Provider : Gestion d'état
- Camera : Accès à l'appareil photo de l'appareil
- Image Picker : Sélection d'images depuis la galerie
- Shared Preferences : Stockage local de données
- TensorFlow Lite : (à venir) Modèle de détection d'objets
L'application est structurée selon le modèle MVVM (Model-View-ViewModel) :
ScanResult: Représente le résultat d'une analyse d'objetRecyclingTip: Conseils de recyclage pour un objetReuseTip: Conseils de réutilisation pour un objet
ObjectDetectionService: Service responsable de l'analyse d'images et de l'identification d'objetsCameraService: Gère l'accès à l'appareil photo et à la galerie d'imagesCacheService: Stocke et récupère les résultats d'analyses précédentes
HomeScreen: Écran principal avec options pour scanner ou choisir une imageCameraScreen: Interface pour prendre une photoResultScreen: Affiche les résultats de l'analyse et les conseilsHistoryScreen: Affiche l'historique des analyses précédentes
L'application comprend les diagrammes suivants pour documenter son architecture :
- Diagramme de cas d'utilisation
- Diagramme de classes
- Diagramme de flux
Pour plus de détails, consultez le fichier diagram.md.
-
Assurez-vous d'avoir Flutter installé sur votre machine
flutter doctor -
Clonez le dépôt
git clone https://github.com/votre-utilisateur/ecoscan.git -
Installez les dépendances
flutter pub get -
Exécutez l'application
flutter run
- L'application utilise actuellement des données simulées pour la détection d'objets
- L'intégration d'un modèle TensorFlow Lite pour la détection d'objets est prévue
- Des correctifs pour TensorFlow Lite sont disponibles dans le dossier
/patches
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request.
Développé avec ❤️ par l'équipe EcoScan