Étude de cas
ParaCheck - Checklist sécurité parapente













Contexte
Ce projet de formation porte sur le développement mobile avec le framework Flutter. Le cas d'usage choisi répond à un besoin identifié dans la communauté parapente : structurer les vérifications pré-vol selon le protocole MAVIE (Matériel, Attaché, Voile, Instruments, Environnement) standardisé par la fédération.
Le projet mobilise les compétences Réaliser (développement mobile cross-platform) et Conduire (analyse du besoin utilisateur dans un contexte métier spécifique). L'objectif est de concevoir une application ergonomique utilisable en conditions de terrain.
Problème & objectifs
Problème
- Apprentissage du développement mobile avec un framework cross-platform
- Conception d'une interface utilisable en conditions extérieures
- Implémentation d'une persistance locale pour un fonctionnement hors-ligne
- Intégration d'APIs tierces (météo, aéronautique) dans une application mobile
Objectifs
- Maîtriser le développement Flutter/Dart et l'architecture par widgets
- Concevoir une UX adaptée aux contraintes du contexte d'usage (terrain, luminosité)
- Implémenter la persistance locale avec SharedPreferences
- Développer un CRUD complet pour les entités métier (vols, sites)
Approche
Le développement suit une démarche centrée utilisateur :
- analyse du besoin avec des pratiquants pour identifier les fonctionnalités prioritaires ;
- conception d'une interface adaptée aux conditions de terrain (contraste, taille des cibles tactiles) ;
- structuration de la checklist selon le protocole MAVIE en 4 phases distinctes ;
- implémentation progressive avec tests sur les deux plateformes cibles (iOS/Android).
Cette démarche illustre la compétence Conduire : placer l'utilisateur au centre de la conception pour garantir l'adoption de l'outil.
Points techniques
Mobile : Flutter pour un développement cross-platform iOS/Android avec une UI native performante et un déploiement sur les deux stores.
Langage : Dart, le langage de Flutter, offrant typage fort, compilation AOT et hot reload pour un développement rapide.
Stockage : SharedPreferences pour la persistance locale des données (vols, sites, préférences utilisateur) en format clé-valeur.
APIs : Intégration d'APIs météo et aéronautiques pour enrichir les données des sites de vol (NOTAM, conditions).
Résultats
L'application développée propose :
- une checklist pré-vol interactive structurée en 4 phases avec validation étape par étape ;
- un module de débrief post-vol avec grille d'auto-évaluation ;
- un CRUD complet pour la gestion des sites de vol avec géolocalisation ;
- un historique des vols avec indicateurs de progression.
Le projet vise une soumission à la FFVL (Fédération Française de Vol Libre) pour validation et recommandation officielle.
Ce que j'ai appris
- Réaliser : développer une application mobile cross-platform avec Flutter/Dart ;
- Réaliser : concevoir une architecture par widgets et gérer l'état applicatif ;
- Conduire : analyser un besoin métier spécifique et concevoir une solution adaptée ;
- Réaliser : implémenter une persistance locale pour un fonctionnement hors-ligne ;
- Réaliser : intégrer des APIs tierces dans une application mobile.
Ce projet constitue une mise en pratique complète du développement mobile, de l'analyse du besoin à la publication sur les stores, avec un focus sur l'ergonomie en contexte d'usage contraint.