Application mobile Flutter pour PulseAI, un système de santé intelligent avec diagnostic médical, chatbot thérapeutique, géolocalisation d'hôpitaux et scanner de médicaments.
- Diagnostic Médical IA : Diagnostic rapide basé sur les symptômes avec IA médicale
- Chatbot Thérapeutique : Assistant virtuel pour le bien-être mental
- Carte des Hôpitaux : Géolocalisation et recherche d'hôpitaux avec services
- Scanner de Médicaments : Vérification OCR de la qualité et information médicamenteuse
- Profil Médical : Gestion du dossier médical personnel avec carte d'identité médicale
- Multilingue : Support de 8 langues (FR, EN, Ewe, Kabye, Kotokoli, Fon, Yoruba, Lingala)
- Mode Sombre : Interface adaptative avec thème clair/sombre
- Flutter SDK >= 3.9.2
- Dart >= 3.9.2
- Android Studio ou VS Code
- Compte Firebase configuré
- Backend PulseAI déployé
git clone https://github.com/Projet-PulseAI/PulseAI-Android.git
cd PulseAI-Androidflutter pub get# Installer FlutterFire CLI
dart pub global activate flutterfire_cli
# Configurer Firebase
flutterfire configure- Créer un projet Firebase sur console.firebase.google.com
- Activer Authentication (Email/Password et Google Sign-In)
- Activer Cloud Firestore
- Télécharger
google-services.jsonet placer dansandroid/app/ - Mettre à jour
lib/firebase_options.dartavec vos credentials
Modifier lib/services/api_config.dart:
static const String backendBase = 'https://votre-backend.com';Créer android/key.properties:
storePassword=votre-mot-de-passe
keyPassword=votre-mot-de-passe
keyAlias=pulseai
storeFile=/chemin/vers/pulseai-keystore.jksGénérer un keystore:
keytool -genkey -v -keystore pulseai-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias pulseaiflutter runflutter build apk --releaseflutter build appbundle --releaselib/
├── core/
│ ├── constants/ # Constantes (assets, couleurs)
│ ├── theme/ # Thème et styles
│ ├── utils/ # Utilitaires (responsive, helpers)
│ └── widgets/ # Widgets réutilisables
├── l10n/ # Fichiers de traduction (ARB)
│ └── generated/ # Traductions générées
├── providers/ # State management (Provider)
├── screens/ # Écrans de l'application
├── services/ # Services API et business logic
│ └── firebase/ # Services Firebase
└── main.dart # Point d'entrée
android/ # Configuration Android
assets/ # Images et données
├── images/
└── data/
- Couleur Principale : #0077B6 (Ocean Blue)
- Couleur Secondaire : #00B4D8 (Cyan)
- Police : Google Fonts (Poppins, Inter)
- Composants : Material Design 3 avec personnalisation
Langues supportées:
- 🇫🇷 Français (fr)
- 🇬🇧 English (en)
- 🇹🇬 Ewe (ee)
- 🇹🇬 Kabye (kbp)
- 🇹🇬 Kotokoli (tem)
- 🇧🇯 Fon (fon)
- 🇳🇬 Yoruba (yo)
- 🇨🇩 Lingala (ln)
Pour ajouter une traduction:
- Éditer
lib/l10n/app_[code].arb - Lancer
flutter gen-l10n
- Authentification Firebase (Email/Password + Google)
- Stockage sécurisé (shared_preferences)
- HTTPS pour toutes les communications API
- Validation des entrées utilisateur
- Gestion des permissions Android
# Tests unitaires
flutter test
# Tests d'intégration
flutter drive --target=test_driver/app.dartfirebase_core&firebase_auth: Authentificationcloud_firestore: Base de donnéesprovider: State managementdio: Client HTTPflutter_map: Cartographiegeolocator: Géolocalisationcamera: Capture d'imagesflutter_tts: Text-to-speechspeech_to_text: Reconnaissance vocale
Erreur Firebase:
flutter clean
flutter pub get
flutterfire configureErreur de build Android:
cd android && ./gradlew clean
cd .. && flutter clean
flutter pub getErreur de dépendances:
flutter pub cache repair
flutter pub get- Android : Min SDK 21 (Android 5.0+)
- Target SDK : 36 (Android 14)
- Testé sur : Android 5.0 à Android 14
- Fork le projet
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commit les changements (
git commit -m 'Add AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence propriétaire. Tous droits réservés.
- Développement : Neuractif Initiatives
- Backend : API PulseAI (https://pulseai-fi9m.onrender.com)
- Firebase : pulseai-a0548
Pour toute question ou support : [email protected]
Développé avec ❤️ par Neuractif Initiatives pour la santé numérique en Afrique