
MoniTrack
Application mobile multiplateforme de gestion des comptes, transactions et opérations financières
MoniTrack est une application mobile multiplateforme conçue pour centraliser la gestion des comptes clients, des transactions financières et des opérations administratives d'une structure. Le système distingue les rôles CLIENT, ADMIN et SUPER_ADMIN et combine authentification sécurisée, gestion des permissions, fonctionnement offline-first et synchronisation des données.
Construire une application métier fiable, sécurisée et utilisable même lorsque la connectivité n'est pas garantie.
Contexte & problématique
Le besoin était de disposer d'une application centralisant les comptes clients, les transactions, les soldes et les activités administratives dans une interface unique et accessible sur mobile.
- Gérer plusieurs niveaux de rôles et de permissions
- Sécuriser l'accès aux comptes et aux opérations sensibles
- Permettre la consultation et la modification des données avec ou sans connexion
- Conserver un historique exploitable des transactions et actions
Une application financière doit rester fiable lorsque la connectivité, les droits d'accès ou le contexte d'utilisation deviennent complexes.

Mon rôle & responsabilités
J'ai conçu et développé l'application mobile multiplateforme ainsi que les mécanismes nécessaires à la sécurité, à la persistance locale et à la synchronisation des données.
- Implémentation de l'authentification avec Firebase Authentication
- Gestion des rôles CLIENT, ADMIN et SUPER_ADMIN
- Mise en place des sessions, déconnexion et authentification biométrique
- Développement de la gestion des utilisateurs, archivage et réactivation des comptes
- Conception d'un fonctionnement offline-first avec Room et synchronisation Firestore
- Développement de l'historique des opérations et de la génération de rapports PDF
USE_CASE::DYNAMICS
ENTREE_ACTEUR
TRAITEMENT_NOEUD
Architecture & approche technique
L'application repose sur une architecture multiplateforme basée sur Kotlin Multiplatform et Compose Multiplatform, avec persistance locale, synchronisation distante et séparation claire des responsabilités.
1. Authentification & autorisation
- Firebase Authentication pour l'identité utilisateur
- Contrôle des rôles et permissions selon le profil
- Authentification biométrique sur Android/iOS
2. Offline-first & synchronisation
- Persistance locale des utilisateurs, transactions et actions
- Room comme source locale pour le fonctionnement hors connexion
- Synchronisation avec Firebase Firestore
- Gestion des migrations de schéma
3. Architecture mobile
- Kotlin Multiplatform pour mutualiser la logique
- Compose Multiplatform pour les interfaces
- MVI, Coroutines et Koin pour la structuration et l'injection de dépendances


Fonctionnalités clés
Le produit couvre les principaux flux métier nécessaires au suivi quotidien des opérations.
- Gestion des comptes et des profils administratifs
- Consultation des soldes et transactions
- Historique avec filtrage par période
- Rapports financiers au format PDF
- Partage natif des rapports et invitations administrateur
- Gestion des actions et activités administratives

Vues mobiles
Résultat & valeur apportée
MoniTrack fournit une base mobile métier orientée sécurité et continuité de service, avec une expérience pensée pour fonctionner dans des environnements où la disponibilité réseau peut varier.
- Accès sécurisé selon le rôle de chaque utilisateur
- Continuité de consultation grâce au fonctionnement offline-first
- Centralisation des transactions et opérations administratives
- Base technique prête à évoluer vers davantage de fonctionnalités métier



