Une application Flutter cross-platform pour Android et iOS, offrant un accès mobile sécurisé à .PSMA. Maroc — notes hors-ligne, notifications push et interface bilingue FR/AR.
MODULE
L'application mobile .PSMA. Maroc est une application Flutter 3.16+ cross-platform (Android 7+ / iOS 13+) construite en architecture propre (Clean Architecture) avec des modules organisés par rôle utilisateur. Elle constitue l'extension mobile native de la plateforme .PSMA., offrant un accès sécurisé aux données de l'établissement depuis n'importe quel appareil.
La gestion d'état est assurée par Flutter Riverpod 2.x, avec un cache local SQLite (Drift 2.18) permettant la saisie des notes sans connexion internet et une synchronisation automatique à la reconnexion.
APERÇU
Découvrez l'interface intuitive du module en images.






ACCÈS PAR RÔLE
Chaque rôle dispose d'un espace dédié avec ses propres écrans, données et permissions. L'accès est attribué lors de la connexion selon le profil du compte.
FONCTIONNALITÉ CLÉ
Les enseignants peuvent saisir les notes sans connexion internet. Les données sont stockées localement (SQLite / Drift) et synchronisées automatiquement dès que la connectivité est rétablie.
L'enseignant saisit les notes dans l'app sans réseau. Les données sont enregistrées dans la file d'attente locale SQLite (GradeSyncQueue).
L'app surveille en permanence la connectivité réseau. Une bannière discrète signale le mode hors-ligne à l'utilisateur.
À la reconnexion, l'app synchronise automatiquement les données en attente — moins de 30 secondes avec détection et résolution de conflits.
Les données hors-ligne sont conservées 30 jours avant expiration automatique. Nettoyage du cache à chaque déconnexion pour la confidentialité.
STACK TECHNIQUE
L'application s'appuie sur des packages Flutter matures et éprouvés pour garantir performances, sécurité et maintenabilité à long terme.
NOTIFICATIONS
L'application reçoit des alertes en temps réel via Firebase Cloud Messaging pour tenir les utilisateurs informés des événements importants.
Les parents reçoivent une notification dès qu'un enseignant publie les résultats d'une évaluation pour leur enfant.
Alerte immédiate aux parents lors de l'enregistrement d'une absence non justifiée pour leur enfant.
Confirmation de réception de paiement et rappels pour les échéances de frais de scolarité.
Alertes de mise à jour obligatoire, maintenance programmée et communications de l'établissement.
PERFORMANCES
L'application est conçue pour des contraintes réseau variables, typiques des établissements scolaires marocains.
SÉCURITÉ & CONFORMITÉ
ARCHITECTURE
Le code est organisé par couche puis par module fonctionnel pour une séparation des responsabilités maximale et une testabilité optimale.
Entités métier (User, Student, Grade, Payment…) et interfaces de repositories abstraites, sans dépendance sur Flutter ou le réseau.
Implémentations des repositories : sources locales Drift/SQLite, sources distantes via Dio REST, et synchronisation des données.
Widgets Flutter + Riverpod providers. Chaque feature contient ses propres écrans, controllers et providers dans un dossier dédié.
Utilitaires partagés : client réseau Dio, thème, gestion des erreurs, stockage sécurisé, analytics et rapport de crash.
Demandez une démonstration de l'application mobile et voyez comment vos enseignants et parents l'utilisent au quotidien.
Demander une démo ← Tous les modules