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:
d6soft
2025-06-05 17:02:11 +02:00
parent 95e9af23e2
commit 7e6431b5aa
26 changed files with 5698 additions and 5118 deletions

View File

@@ -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** :