feat: création services singleton et renommage Box
Services créés: ✅ CurrentUserService singleton pour utilisateur connecté ✅ CurrentAmicaleService singleton pour amicale courante ✅ ApiService transformé en singleton Box Hive: ✅ Renommage users -> user (plus logique) ✅ Migration automatique des données ✅ Services intégrés dans main.dart État: Services créés, prêt pour refactorisation repositories
This commit is contained in:
@@ -57,10 +57,10 @@ echo "$(date): Début refactorisation singletons" >> refactoring.log
|
||||
|
||||
**Actions** :
|
||||
|
||||
- [ ] Créer la branche `singletons`
|
||||
- [ ] Sauvegarder les fichiers critiques
|
||||
- [ ] Documenter le début de la refactorisation
|
||||
- [ ] Commit initial de la branche
|
||||
- [x] Créer la branche `singletons`
|
||||
- [x] Sauvegarder les fichiers critiques
|
||||
- [x] Documenter le début de la refactorisation
|
||||
- [x] Commit initial de la branche
|
||||
|
||||
```bash
|
||||
git add .
|
||||
@@ -87,21 +87,21 @@ grep -r "usersBoxName" app/lib --include="*.dart" > audit_usersbox.txt
|
||||
|
||||
**Actions** :
|
||||
|
||||
- [ ] Lister tous les fichiers utilisant ApiService
|
||||
- [ ] Identifier les patterns d'injection actuels
|
||||
- [ ] Noter les accès aux données utilisateur/amicale
|
||||
- [ ] Documenter les méthodes utilisées
|
||||
- [ ] Analyser les Box Hive users/amicale
|
||||
- [ ] Identifier toutes les occurrences de "usersBoxName"
|
||||
- [x] Lister tous les fichiers utilisant ApiService
|
||||
- [x] Identifier les patterns d'injection actuels
|
||||
- [x] Noter les accès aux données utilisateur/amicale
|
||||
- [x] Documenter les méthodes utilisées
|
||||
- [x] Analyser les Box Hive users/amicale
|
||||
- [x] Identifier toutes les occurrences de "usersBoxName"
|
||||
|
||||
#### Tâche 1.2: Modification app_keys.dart pour renommage Box (10 min)
|
||||
|
||||
**Fichier à modifier** : `app/lib/core/constants/app_keys.dart`
|
||||
**Actions** :
|
||||
|
||||
- [ ] Changer `usersBoxName` en `userBoxName`
|
||||
- [ ] Ajouter une constante de migration si nécessaire
|
||||
- [ ] Documenter le changement
|
||||
- [x] Changer `usersBoxName` en `userBoxName`
|
||||
- [x] Ajouter une constante de migration si nécessaire
|
||||
- [x] Documenter le changement
|
||||
|
||||
**Code à modifier** :
|
||||
|
||||
@@ -134,8 +134,8 @@ static const String usersBoxNameOld = 'users'; // Pour migration si nécessaire
|
||||
**Fichier à modifier** : `app/lib/main.dart`
|
||||
**Actions** :
|
||||
|
||||
- [ ] Remplacer `AppKeys.usersBoxName` par `AppKeys.userBoxName`
|
||||
- [ ] Modifier l'ouverture de la Box dans `_openEssentialHiveBoxes()`
|
||||
- [x] Remplacer `AppKeys.usersBoxName` par `AppKeys.userBoxName`
|
||||
- [x] Modifier l'ouverture de la Box dans `_openEssentialHiveBoxes()`
|
||||
- [ ] Ajouter logique de migration depuis l'ancienne Box si nécessaire
|
||||
|
||||
**Code à modifier** :
|
||||
@@ -180,9 +180,9 @@ Future<void> _openEssentialHiveBoxes() async {
|
||||
|
||||
**Actions** :
|
||||
|
||||
- [ ] Remplacer toutes les occurrences de `AppKeys.usersBoxName` par `AppKeys.userBoxName`
|
||||
- [ ] Modifier les getters de Box
|
||||
- [ ] Tester que la compilation passe
|
||||
- [x] Remplacer toutes les occurrences de `AppKeys.usersBoxName` par `AppKeys.userBoxName`
|
||||
- [x] Modifier les getters de Box
|
||||
- [x] Tester que la compilation passe
|
||||
|
||||
**Code à modifier** :
|
||||
|
||||
|
||||
Reference in New Issue
Block a user