Logo Lanfrica

franck504/rakibolana_malagasy

Domain:

natural language processing

Record type:

softwaretools
Creator:
fra
Host:
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 …