Application mobile Flutter pour la préservation du Kibushi (Mayotte)
# Kibushi App
Application mobile Flutter pour la préservation et l'apprentissage de la langue **Kibushi** (Mayotte, Comores).
## 🎯 Objectif
Créer une expérience d'apprentissage linguistique minimaliste et immersive, sans "AI slop" (design générique d'IA).
## ✨ Fonctionnalités
### Core
- **Mirror Vocal** : Répétition audio avec 3 types de miroirs
- Type A (Syllabe) : 300-600ms, répétition simple
- Type B (Mot) : 700-1200ms, écho avec fade
- Type C (Intonation) : 250-400ms, capture du souffle
- **Collection TTS** : Enregistrement structuré pour entraînement de modèles vocaux
- 4 catégories : phrases, syllabes, dictionnaire, intonations
- Export des données
- Gestion des consentements
### UX
- Interface ultra-minimaliste (single button)
- Dark theme (#0A0A0A)
- Phosphor Icons (non-conventionnels)
- Haptic feedback (vibrations contextuelles)
- Visualisation audio temps réel (barres d'amplitude)
## 🏗️ Architecture
```
lib/
├── core/
│ └── kibushi_state.dart # State management (Provider)
├── services/
│ ├── recorder_service.dart # Enregistrement avec streams
│ ├── playback_service.dart # Lecture audio avec fade
│ ├── mirror_service.dart # Logique miroir vocal
│ ├── dataset_service.dart # Gestion dataset éthique
│ ├── dictionary_service.dart # Dictionnaire Kibushi (484 mots)
│ ├── tts_collection_service.dart # Collection TTS structurée
│ ├── memory_service.dart # Cache mémoire
│ └── audio_optimizer.dart # Optimisations performance
├── ui/
│ ├── main_screen.dart # Écran principal (mirror)
│ └── tts_collection_screen.dart # Écran collection dataset
└── main.dart
```
## 🚀 Démarrage
### Prérequis
- Flutter SDK 3.6.0+
- Android SDK 35
- JDK 21
### Installation
```bash
# Cloner le repo
git clone
github.com
cd kibushi-app
# Installer les dépendances
flutter pub get
# Lancer en debug
flutter run
# Compiler APK release
flutter build apk --release …