3 applications Flutter terrain pour le programme éducatif PAT/Vapame en Angola

SVF Tecno / Vapame — Éducation & technologie — 2023-2025

Discuter d'un projet similaire
ClientSVF Tecno / Vapame
SecteurÉducation & technologie
Période2023-2025

Le défi

SVF Tecno, dans le cadre du programme éducatif PAT/Vapame en Angola, avait besoin d'un écosystème de 3 applications mobiles robustes pour ses agents de terrain opérant dans des zones à très faible connectivité réseau. L'application VapMobEnroll devait permettre l'enregistrement de nouveaux élèves avec un moteur de formulaire dynamique configurable par JSON. VapMobUp devait gérer la mise à jour des fiches élèves avec capture de photos d'identité et validation qualité (détection faciale, contrôle de netteté et d'éclairage). VapMobPay devait gérer la collecte de données de paiement éducatif. Les 3 applications partageaient un socle commun : base SQLite de plus de 150 000 enregistrements, fonctionnement 100 % offline, synchronisation résiliente et interface trilingue français/anglais/portugais. En parallèle, un projet au Portugal nécessitait une solution biométrique par empreintes digitales en Java/Spring Boot.

Notre solution

V Dev a conçu et développé les 3 applications Flutter avec une architecture offline-first basée sur un pattern de double base SQLite : une base applicative (app.db) en lecture/écriture pour les données collectées localement, et une base élèves (students.db) en lecture seule, téléchargée et synchronisée depuis le back-office SIGEB. La synchronisation exploite WorkManager pour les tâches en arrière-plan (toutes les 15 minutes), avec validation d'intégrité SHA-256 et cache ETag/If-None-Match pour optimiser la bande passante. Le module de capture photo intègre Google MLKit pour la détection faciale, avec un pipeline de validation qualité (variance du Laplacien pour la netteté, contrôle de luminance, vérification du centrage du visage). Le scan de code-barres permet l'identification rapide des élèves. VapMobEnroll embarque un moteur de formulaire dynamique data-driven avec évaluation de conditions XPath-like et graphe de dépendances réactif. Les exports sont packagés en archives ZIP avec upload multipart et clé d'idempotence UUIDv4. Pour le Portugal, V Dev a développé une solution biométrique Java/Spring Boot avec capture d'empreintes digitales, matching algorithmique sur large volumétrie et intégration sécurisée au système existant via API REST.

Résultats obtenus

  • 3 applications Flutter (VapMobEnroll, VapMobUp, VapMobPay) livrées et déployées en Angola
  • Gestion de 150 000+ enregistrements en local avec double base SQLite (app.db + students.db)
  • Détection faciale Google MLKit avec contrôle qualité (netteté Laplacien, luminance, centrage)
  • Synchronisation WorkManager toutes les 15 min avec validation SHA-256 et cache ETag
  • Interface trilingue (français, anglais, portugais) avec changement de langue dynamique
  • Moteur de formulaire dynamique JSON avec conditions XPath-like et graphe de dépendances
  • Solution biométrique Java/Spring Boot livrée et intégrée au Portugal

Les applications Flutter développées par V Dev ont permis à nos agents terrain en Angola de travailler efficacement même sans réseau. La qualité de la détection faciale et la fiabilité de la synchronisation sont remarquables.

SVF Tecno / Vapame

Technologies utilisées

FlutterDartSQLiteGoogle MLKitWorkManagerJavaSpring BootAPI REST

Autres réalisations

CIRAD

Recherche agronomique

Développement de 4 plateformes SIG pour le CIRAD à La Réunion sur 7 ans : CHRONEAU (observatoire hydrologique Laravel/Angular), AOD fertilisation DOM (Angular/Laravel/OpenLayers), MASH (suivi récoltes canne à sucre par imagerie satellite radar/optique) et migration GeoNode AWARE (v2.4 vers v2.8). Cartographie interactive, données agro-climatiques et outils d'aide à la décision.

LaravelAngularPostGISOpenLayers

IRD

Recherche scientifique

Développement d'un outil d'aide à la décision permettant de simuler l'évolution de l'usage des sols et de calculer les bilans carbone pour l'IRD à La Réunion. Stack Laravel avec génération de cartes SIG, intégration de modèles environnementaux et visualisation des résultats pour la recherche et la planification écologique dans les DOM-TOM.

LaravelPostGISOpenLayersPython

V Dev (projet personnel)

SaaS & logistique

Conception et développement complet de Routeo, application SaaS d'optimisation de tournées pour professionnels itinérants. 35 000 lignes de code, 131 fichiers, 15 endpoints API. Flutter mobile (iOS + Android) + Next.js API + Prisma + Supabase PostgreSQL + OSRM routing + Stripe. Modèle freemium avec autocomplétion Google Places, calcul d'itinéraires optimisés et notifications SMS.

FlutterDartNext.jsTypeScript