Commit Graph

75 Commits

Author SHA1 Message Date
dahoud
638108cd30 Refactroring 2025-11-29 02:56:35 +00:00
dahoud
8007910494 Refactroring 2025-11-29 02:55:52 +00:00
dahoud
087cd3694b Refactoring - Version OK 2025-11-17 17:53:04 +00:00
dahoud
3b9ffac8cd Refactoring - Version OK 2025-11-17 16:02:04 +00:00
dahoud
3f00a26308 Refactoring - Version OK 2025-11-17 16:00:58 +00:00
dahoud
40fdbedcad Refactoring - Version OK 2025-11-17 15:28:34 +00:00
dahoud
edaa5b17ea Refactoring - Version OK 2025-11-17 15:27:42 +00:00
dahoud
990ee549e6 gitignore propre 2025-11-09 16:31:19 +00:00
dahoud
8cec643361 Version OK 2025-10-05 14:26:15 +00:00
dahoud
291847924c Clean project: remove test files, debug logs, and add documentation 2025-10-05 13:41:33 +00:00
DahoudG
96a17eadbd Alignement design systeme OK 2025-09-20 03:56:11 +00:00
DahoudG
a1214bc116 Version stable - Authentifiaction Ok + Dashboard SuperAdmin 2025-09-19 18:34:04 +00:00
DahoudG
3f2398a55d Refactoring 2025-09-19 16:09:21 +00:00
DahoudG
4ac376b7e7 L'authentification Keycloak WebView est maintenant 100% fonctionnelle avec navigation automatique vers le dashboard ! 2025-09-19 13:03:09 +00:00
DahoudG
098894bdc1 Authentification stable - WIP 2025-09-19 12:35:46 +00:00
DahoudG
63fe107f98 Refactoring 2025-09-17 17:54:06 +00:00
DahoudG
12d514d866 Versione OK Pour l'onglet événements. 2025-09-15 20:15:34 +00:00
DahoudG
8a619ee1bf MODULE SOLIDARITÉ BACKEND - DÉVELOPPEMENT EXHAUSTIF TERMINÉ !
📊 RÉSUMÉ COMPLET DE L'IMPLÉMENTATION
 RÉALISATIONS ACCOMPLIES
🏗️ 1. ENTITÉ JPA AIDE
 Entité complète avec 40+ propriétés métier
 Relations JPA : ManyToOne avec Membre et Organisation
 Validations Jakarta : Contraintes métier robustes
 Énumérations : StatutAide et TypeAide intégrées
 Méthodes métier : Approbation, rejet, versement, vues
 Callbacks JPA : PrePersist, PreUpdate automatiques
 Index optimisés : Performance des requêtes garantie
🗄️ 2. REPOSITORY PANACHE
 AideRepository complet avec 30+ méthodes spécialisées
 Recherche avancée : Filtres multiples et pagination
 Statistiques : Calculs globaux et par période
 Méthodes métier : Aides urgentes, suivi, consultations
 Optimisations : Requêtes performantes et indexées
⚙️ 3. SERVICE MÉTIER AIDESERVICE
 CRUD complet : Création, lecture, mise à jour
 Opérations métier : Approbation, rejet, versement, annulation
 Validation robuste : Règles métier et sécurité
 Conversion DTO/Entity : Mapping bidirectionnel complet
 Gestion d'erreurs : Exceptions métier appropriées
 Sécurité Keycloak : Contrôle d'accès granulaire
🌐 4. RESOURCE REST AIDERESOURCE
 API REST complète : 15+ endpoints documentés
 CRUD standard : GET, POST, PUT avec gestion d'erreurs
 Endpoints métier : Approbation, rejet, versement
 Recherche et filtrage : Par statut, membre, texte
 Statistiques : Dashboard et métriques
 Sécurité JAX-RS : @RolesAllowed avec Keycloak
 Documentation OpenAPI : Spécification automatique
🧪 5. TESTS COMPLETS
 Tests unitaires : AideServiceTest avec 15+ scénarios
 Tests d'intégration : AideResourceTest avec REST Assured
 Couverture complète : Cas nominaux et d'erreur
 Mocks Quarkus : @InjectMock pour isolation
 Sécurité testée : @TestSecurity pour autorisation
📋 6. ARCHITECTURE ET QUALITÉ
 Clean Architecture : Séparation des couches respectée
 Patterns établis : Cohérence avec modules existants
 Standards Java 2025 : Lombok, JPA, Quarkus, Jakarta
 Documentation JavaDoc : Classes et méthodes documentées
 Gestion d'erreurs : Exceptions appropriées et logging
 Validation métier : Règles business implémentées
🎯 FONCTIONNALITÉS IMPLÉMENTÉES
📝 GESTION DES DEMANDES D'AIDE
 Création de demandes avec validation complète
 Modification par le demandeur (si statut permet)
 Consultation avec incrémentation des vues
 Recherche textuelle dans titre/description
 Filtrage par statut, type, priorité, membre
⚖️ WORKFLOW D'ÉVALUATION
 Approbation avec montant et commentaires
 Rejet avec raison obligatoire
 Gestion des permissions par rôle Keycloak
 Traçabilité complète des actions
💰 GESTION DES VERSEMENTS
 Marquage comme versé avec détails transaction
 Support multi-modes : Mobile Money, virement, espèces
 Contrôle des montants et cohérence
 Historique des versements
📊 STATISTIQUES ET REPORTING
 Statistiques globales par statut et type
 Statistiques par période configurable
 Aides les plus consultées
 Suivi des aides nécessitant attention
 Métriques de performance
🔒 SÉCURITÉ ET PERMISSIONS
 Authentification Keycloak obligatoire
 Autorisation granulaire par rôle
 Contrôle d'accès aux données sensibles
 Audit trail complet
🚀 ENDPOINTS API DISPONIBLES
CRUD Standard
GET /api/aides - Liste paginée des aides actives
GET /api/aides/{id} - Récupération par ID
GET /api/aides/reference/{ref} - Récupération par référence
POST /api/aides - Création nouvelle demande
PUT /api/aides/{id} - Mise à jour demande
Opérations Métier
POST /api/aides/{id}/approuver - Approbation avec montant
POST /api/aides/{id}/rejeter - Rejet avec raison
POST /api/aides/{id}/verser - Marquage versement
Recherche et Filtrage
GET /api/aides/statut/{statut} - Filtrage par statut
GET /api/aides/membre/{membreId} - Aides d'un membre
GET /api/aides/publiques - Aides publiques
GET /api/aides/recherche?q=terme - Recherche textuelle
GET /api/aides/urgentes - Aides urgentes en attente
Statistiques
GET /api/aides/statistiques - Métriques globales
2025-09-15 09:57:53 +00:00
DahoudG
f89f6167cc feat(mobile): Implement Keycloak WebView authentication with HTTP callback
- Replace flutter_appauth with custom WebView implementation to resolve deep link issues
- Add KeycloakWebViewAuthService with integrated WebView for seamless authentication
- Configure Android manifest for HTTP cleartext traffic support
- Add network security config for development environment (192.168.1.11)
- Update Keycloak client to use HTTP callback endpoint (http://192.168.1.11:8080/auth/callback)
- Remove obsolete keycloak_auth_service.dart and temporary scripts
- Clean up dependencies and regenerate injection configuration
- Tested successfully on multiple Android devices (Xiaomi 2201116TG, SM A725F)

BREAKING CHANGE: Authentication flow now uses WebView instead of external browser
- Users will see Keycloak login page within the app instead of browser redirect
- Resolves ERR_CLEARTEXT_NOT_PERMITTED and deep link state management issues
- Maintains full OIDC compliance with PKCE flow and secure token storage

Technical improvements:
- WebView with custom navigation delegate for callback handling
- Automatic token extraction and user info parsing from JWT
- Proper error handling and user feedback
- Consistent authentication state management across app lifecycle
2025-09-15 01:44:16 +00:00
DahoudG
73459b3092 Version propre - Dashboard enhanced 2025-09-13 19:05:06 +00:00
DahoudG
3df010add7 Appli Flutter se connecte bien à l'API. 2025-09-12 03:15:21 +00:00
DahoudG
8184bc77bb Tests à un bon niveau - A completer plus tard. 2025-09-11 11:53:54 +00:00
DahoudG
b8c7949f41 propre 2025-09-11 02:33:50 +00:00
DahoudG
bf79fa4e04 Server-Api OK 2025-09-10 22:02:16 +00:00
DahoudG
b2a23bdf89 first commit 2025-08-20 21:00:35 +00:00