Archivés dans docs/archive/ : - TACHES_70_TRAITEES.md, TACHES_RESTANTES_SOURCE.md (historique mars 2026) - TESTS_UNITAIRES_PROGRESS.md (progression ancienne) - TASK_5_COMPLETION_REPORT.md, TASK_6_WEBSOCKET_COMPLETION_REPORT.md (rapports figés) Fix : communication/README.md → lien vers AUDIT_METIER_COMPLET.md (cassé) remplacé par lien vers constitution.md (existant)
6.1 KiB
6.1 KiB
Traitement des 70+ points — TACHES_RESTANTES_SOURCE.md
Ce document recense le statut de chaque point après traitement.
1. App
- 1.1 darkTheme/themeMode — Déjà activés dans
app.dart(L.39-40).
2. Core
- 2.2 dashboard_cache_manager get/set — Déjà : AppLogger + rethrow dans les catch.
- 2.3 api_client _forceLogout/_refreshToken — Déjà : AppLogger + ErrorHandler.getErrorMessage.
- 2.4 adaptive_navigation routes — Routes enregistrées dans AppRouter ; drawer appelle onNavigate(route).
3. About — Déjà fait (partager, évaluer, store).
4. Adhesions — Déjà fait (pagination, BlocListener, catch, commentaires).
5. Admin — Déjà fait (catch + SnackBar).
6. Authentication
- 6.1 Mot de passe oublié — Déjà fait.
- 6.2 Keycloak catch — Déjà AppLogger.
- 6.3 permission_engine — Commentaire explicite « endpoint non disponible » ajouté.
7. Backup
- 7.0 backup_repository — Déjà _parseListResponse (liste + content).
- 7.1 backup_page — Fait : cartes stats depuis _cachedBackups/_cachedConfig ; LoadBackupConfig ; _downloadBackup (partage filePath) ; _restoreFromFile et _selectiveRestore avec file_picker + message API à brancher.
8. Contributions
- 8.1 payment_dialog — freeMoney déjà dans le switch ; copyWith inutile supprimé précédemment.
- 8.2 contribution_repository — Déjà AppLogger + rethrow.
- 8.3 mes_statistiques_cotisations — Déjà AppLogger.warning dans catch.
- 8.4 create_contribution_dialog — Déjà AppLogger + SnackBar.
9. Dashboard
- 9.8 super_admin_dashboard — Fait : value = stats.totalOrganizations ?? 0.
- 9.13 finance_bloc — Commentaire explicite (intégration Wave/Orange à brancher).
- 9.15 dashboard_offline_service — Import correct ; forceSync (pas forcSync) ; _syncEventJoin laissé tel quel (contrat API à valider).
- 9.16 dashboard_performance_monitor — Fait : Socket host/port depuis DashboardConfig.apiBaseUrl ; _alertsGeneratedCount incrémenté dans _checkAlerts ; PerformanceStats.fromSnapshots(alertsGenerated).
- 9.21 dashboard_notifications_widget — Fait : onAction « Nouvelles activités » → EventsPageWrapper.
10. Epargne — 10.1 et 10.2 déjà (AppLogger + rethrow / _parseListResponse).
11. Help
- 11.1 — Fait : libellés « bientôt disponible » remplacés par des textes neutres (contact email, documentation) ; bouton visite guidée → « Contacter le support » + _contactByEmail().
12. Members — 12.0, 12.1, 12.2 déjà. 12.3 : ajout membre, actions groupées, modification, message — à implémenter (formulaires + API).
13. Notifications — 13.0, 13.1, 13.2, 13.3, 13.4 déjà (BlocListener, navigation, logger, category).
14. Organizations — 14.1 déjà. 14.2 : stats Événements + EditOrganizationPage — à brancher (backend stats + navigation édition).
15. Profile — 15.1 : vérifier persistance des actions ; documenter mode démo.
16. Reports — 16.0 déjà (AppLogger dans catch). 16.0b : DI déjà (ReportsBloc + ReportsRepository dans injection.config.dart). 16.1 : Fait — scheduleReport/generateReport dans le repository (POST /api/v1/analytics/reports/schedule et /generate), événements ScheduleReportRequested/GenerateReportRequested, BlocListener + SnackBar ; export dialog déclenche GenerateReportRequested('export', format).
17. Settings — 17.1 persister réglages ; 17.2 déjà (AppLogger + SnackBar).
18. Solidarity — 18.0 motif rejet (vérifier API) ; 18.1 déjà (AppLogger + SnackBar).
19. Presentation — 19.0 profile_drawer données réelles + onTap ; 19.2 unified_feed_page bouton AppBar.
20. Shared — 20.0 ConfirmationDialog déjà (pop true/false).
21. Events — 21.1 isInscrit API ; 21.2 code mort events_page_wrapper ; 21.3 déjà (_parseSearchResponse List) ; 21.4, 21.5, 21.6 déjà (BlocListener).
22. Logs — 22.0 déjà _parseListResponse ; 22.1 logs_page (métriques, export, persistance) — volumineux.
23. Feed — 23.1 FAB, more_vert, ActionRow ; 23.2 feed_repository — Fait : _feedPath constant + commentaire.
24. Explore — 24.0, 24.1, 24.2 déjà (repository, pagination, badge onTap).
25. Tokens — 9.23 déjà (theme_selector_widget).
26. Params — 26.0 mailto + Switch déjà (activeTrackColor) ; 26.1 didChangeDependencies déjà.
27. Tests — 27.0 dashboard_test : remplacer placeholders par vrais tests.
Résumé des modifications effectuées dans cette session
- backup_page.dart : Données réelles (dernière sauvegarde, taille, statut) ; LoadBackupConfig ; _downloadBackup ; _restoreFromFile / _selectiveRestore avec file_picker.
- super_admin_dashboard.dart : Organisations = stats.totalOrganizations ?? 0.
- dashboard_notifications_widget.dart : onAction « Nouvelles activités » → EventsPageWrapper.
- finance_bloc.dart : Commentaire intégration paiement.
- permission_engine.dart : Commentaire explicite endpoint non disponible.
- feed_repository.dart : _feedPath constant + doc.
- dashboard_performance_monitor.dart : Socket depuis DashboardConfig.apiBaseUrl ; _alertsGeneratedCount ; PerformanceStats.fromSnapshots(alertsGenerated).
Points laissés pour implémentation métier / backend
- 11.1 Help : chat, guide, visite guidée (retirer libellés ou implémenter).
- 12.3 Members : formulaires ajout / modification / message + API.
- 14.2 Organization detail : endpoint stats + EditOrganizationPage.
- 15.1 Profile : persistance + doc démo.
- 16.1 Reports : fait (repository + bloc + page).
- 17.1 System settings : persistance de chaque réglage (API / SharedPreferences).
- 18.0 Demande aide : motif rejet (API).
- 19.0 Profile drawer : données AuthBloc + navigation.
- 19.2 Unified feed : action bouton AppBar.
- 21.1 Event detail : isInscrit depuis API/BLoC.
- 21.2 Events page wrapper : supprimer code mort.
- 22.1 Logs page : métriques/alertes/export/statuts/persistance (nombreux sous-points).
- 23.1 Unified feed : FAB, menu more_vert, ActionRow (commentaires, partage).
- 27.0 Tests dashboard : implémenter tests réels.