# 📱 UnionFlow Mobile Apps

> Application mobile moderne pour la gestion d'associations en Côte d'Ivoire avec intégration Wave Money

[![Flutter](https://img.shields.io/badge/Flutter-3.5.3-blue.svg)](https://flutter.dev/)
[![Dart](https://img.shields.io/badge/Dart-3.5.3-blue.svg)](https://dart.dev/)
[![Wave Money](https://img.shields.io/badge/Wave%20Money-Intégré-orange.svg)](https://wave.com/)
[![Côte d'Ivoire](https://img.shields.io/badge/Côte%20d'Ivoire-🇨🇮-green.svg)](https://www.gouv.ci/)

## 🌟 Fonctionnalités

### 💳 **Paiements Wave Money**
- **Cotisations** : Paiement des cotisations mensuelles/annuelles
- **Adhésions** : Frais d'inscription nouveaux membres
- **Aide mutuelle** : Versements d'aide entre membres
- **Événements** : Paiement de participation aux événements
- **Calcul automatique des frais** selon le barème Wave CI
- **Mode hors ligne** avec synchronisation automatique

### 🔐 **Sécurité Avancée**
- **Authentification biométrique** (empreinte, Face ID)
- **Chiffrement des données** sensibles
- **Validation OWASP** des entrées utilisateur
- **Sessions sécurisées** avec timeout automatique
- **Audit complet** des transactions

### 🎨 **Interface Ultra Moderne**
- **Design System** cohérent inspiré des couleurs ivoiriennes
- **Animations fluides** avec Flutter Animations
- **Mode sombre** automatique
- **Responsive design** pour tous les écrans
- **Accessibilité** complète (WCAG 2.1)

### 🌐 **Fonctionnalités Avancées**
- **Workflows configurables** pour les processus métier
- **Notifications push** intelligentes
- **Support multilingue** (Français, Baoulé, Dioula)
- **Synchronisation temps réel** avec le backend
- **Cache intelligent** pour performance optimale

## 🚀 Installation et Configuration

### **Prérequis**
- Flutter SDK 3.5.3+
- Dart SDK 3.5.3+
- Android Studio / VS Code
- Émulateur Android ou appareil physique

### **Installation**
```bash
# Cloner le projet
git clone <repository-url>
cd unionflow-mobile-apps

# Installer les dépendances
flutter pub get

# Générer les fichiers de code (DI)
flutter packages pub run build_runner build

# Lancer l'application
flutter run
```

### **Configuration API**
Modifier l'URL de base dans `lib/core/network/dio_client.dart` :
```dart
baseUrl: 'http://your-api-url:8081', // Remplacer par votre URL API
```

### **Scripts utiles**
- `flutter test` - Exécuter les tests
- `flutter analyze` - Analyser le code
- `flutter build apk` - Construire l'APK Android
