MVP fonctionnel en Flutter Web (Architecture Clean & Orientée Objet), développé dans le cadre du projet d'Analyse et de Conception du Système d'Information.
UniPay informatise la procédure d'encaissement (PF1) des frais de scolarité. Suite aux recommandations du jury de conception, l'architecture métier a été restructurée pour :
- Gérer l'historique : Rattachement de la Fiche d'Engagement au Niveau académique.
- Suivre la dette en temps réel : Calcul dynamique du
ResteAPayeret basculement automatique au statutSoldé. - Sécuriser les flux : Traçabilité stricte des paiements en Espèces et Mobile Money (avec référence de transaction obligatoire).
Le projet respecte une séparation stricte des responsabilités pour garantir l'extensibilité du code :
lib/
├── core/ # Cœur: branding (AppColors), utils (CurrencyFormatter)
├── data/
│ └── models/ # Logique Objet: Etudiant, FicheEngagement, Reglement
├── presentation/
│ ├── screens/ # UI Web: caissiere_dashboard.dart
│ ├── widgets/ # Composants UI modulaires
│ └── state/ # Gestion d'état: fiche_provider.dart
└── main.dart # Point d'entrée & Injection de dépendances