rakibolana malagasy
# Rakibolana Pro - Dictionnaire Malgache
Application Flutter de dictionnaire malgache avec une architecture professionnelle inspirée de la Clean Architecture.
## Architecture
Le projet est organisé en couches distinctes pour une maintenabilité optimale :
```
lib/
├── main.dart # Point d'entrée
└── src/
├── app.dart # Widget racine MaterialApp
├── core/
│ ├── constants/app_constants.dart # Constantes globales et chemins CSV
│ ├── router/app_router.dart # Navigation (go_router)
│ └── theme/app_theme.dart # Thème Material 3
└── features/dictionary/
├── data/
│ ├── datasources/ # Sources locales (CSV, SharedPreferences)
│ ├── models/ # Modèles avec désérialisation
│ └── repositories/ # Implémentations des contrats
├── domain/
│ ├── entities/ # Entités métier
│ ├── repositories/ # Contrats abstraits
│ └── usecases/ # Cas d'utilisation
└── presentation/
├── pages/ # Pages (accueil, détail)
├── providers/ # Contrôleurs d'état (Riverpod)
└── widgets/ # Composants réutilisables
```
## Fonctionnalités
- Recherche de mots avec scoring par pertinence
- Suggestion en temps réel par correspondance de préfixe
- Parcours alphabétique par lettre
- Chargement de données CSV multi-fichiers avec déduplication
- Fiche détaillée d'un mot (définition, étymologie, formes associées, renvois)
- Favoris persistants en local (SharedPreferences)
- Historique des recherches récentes
- Thème Material 3 personnalisé (palette verte)
- Navigation structurée avec go_router
- Gestion d'état avec flutter_riverpod
## Prérequis
- Flutter SDK >= 3.3.0
- Dart SDK >= 3.3.0
## Démarrage
```bash
flutter pub get
flutter run
```
## Données
Les fichiers CSV du dictionnaire sont stockés dans le dossier `data/` et déclarés comme assets dans `pubspec.yaml`. Chaque fichier correspond à une lettre de l'alphabet malgac …