Skip to content

LnDevAi/onepocket-app

Repository files navigation

OnePocket 2.0 — Assistant Comptable Personnel & Agrégateur Financier

Application mobile Flutter local-first pour l'agrégation et l'analyse des flux financiers en zone UEMOA (Mobile Money, banques, USSD). Aucune donnée financière ne quitte l'appareil de l'utilisateur.

Branches

Branche Rôle
main Production stable
dev Intégration continue
feature/frontend-neya Développement UI/UX Flutter
feature/security-zombre Sécurité & chiffrement local

Stack Technique

Couche Technologie
Framework Flutter (focus Android natif)
Architecture Clean Architecture + BLoC / Provider
Base de données locale Isar Database (NoSQL chiffrée, 100% on-device)
Pont natif Android Method Channels (BroadcastReceiver SMS, USSD)
Authentification email Google Sign-In OAuth2 + IMAP (Yahoo / Outlook)
Biométrie local_auth (empreinte / face ID)

Fonctionnement (Approche User-First & Autonome)

L'application collecte les données financières sans API bancaire via :

  1. SMS Parsing — analyse des SMS transactionnels (Orange Money, Moov Money, Coris Bank, BOA…)
  2. Email Parsing — extraction des mails financiers (Gmail OAuth2, IMAP)
  3. USSD en arrière-plan — actualisation automatique des soldes via l'interface native Android

Fonctionnalités Clés (MVP)

  • Dashboard unifié — solde global consolidé en temps réel + Mode Discrétion (masquage rapide)
  • Moteur Anti-Doublon ("The Brain") — hash déterministe (Montant + Date + Type) pour dédupliquer SMS et mails d'une même transaction
  • Catégorisation automatique — SONABEL, ONEA, Carburant, Scolarité, Épargne/Tontine…
  • Rapport des frais cachés — comparatif des frais de transfert par opérateur
  • Souveraineté des données — aucun solde, SMS ou mail envoyé à un serveur externe

Sécurité & Conformité

  • Chiffrement de la base Isar avec clé matérielle (AES)
  • Obfuscation du code + isolation des permissions Android
  • Consentement explicite requis à l'ouverture (accès SMS & mail)
  • Conformité CIL (Commission de l'Informatique et des Libertés — Burkina Faso)
  • Aucun stockage du code PIN Mobile Money

Démarrage rapide

git clone https://github.com/LnDevAi/onepocket-app.git
cd onepocket-app
flutter pub get
flutter run

Contributeurs

  • @MoussaNEYA — UI/UX Flutter & modules Parsing
  • @Yamalr — Sécurité, chiffrement Isar & Method Channels
  • @burkinabe — Tests, Method Channels Android & OAuth2/IMAP

E-DEFENCE · Ouaga 2000, derrière INSD, vers Rectorat UCAO · Ouagadougou, Burkina Faso www.edefence.tech · [email protected]