Dans le cadre de ma 2ᵉ année de BUT Informatique à l'IUT Lyon 1 (site de Bourg-en-Bresse), j'ai effectué un stage de 12 semaines chez My Lucky Day, une entreprise lyonnaise spécialisée dans le développement d'applications mobiles. Ma mission principale : la refonte complète de l'application YouDrive, développée pour le compte de Direct Assurance / AXA.
Objectif du projet
L'application YouDrive permet d'analyser le style de conduite des utilisateurs afin de leur proposer des réductions sur leur assurance automobile. Initialement développée en natif (Swift/Kotlin), l'application souffrait de problèmes de maintenance, de performance et de clarté du code. Notre objectif était donc de repartir de zéro, en utilisant Flutter pour unifier les versions Android et iOS.
Travail réalisé
J'ai travaillé en binôme avec un autre stagiaire sous la supervision du lead dev. Voici quelques-unes de mes tâches :
- Expansion de l'architecture MVVM/MVI avec Riverpod
- Développement des écrans principaux : score, trajets, économies, offres, boîtier connecté
- Intégration de plusieurs SDK natifs via
MethodChannel - Affichage de cartes GPS avec marqueurs personnalisés
- Gestion de la navigation via GoRouter
Défis techniques
Plusieurs aspects techniques m'ont poussé à progresser rapidement :
- Coder les vues Flutter
- Gérer la récupération et le traitement de données depuis des API tierces
- Créer des sliders customisés en Flutter
- Optimiser les performances de chargement et de mise en cache
- Comprendre et corriger des problèmes liés aux permissions Android/iOS
Résultats & apprentissages
Ce projet m'a permis de devenir opérationnel en Flutter, de comprendre les architectures modernes côté mobile, et de renforcer mes compétences en travail d'équipe. La qualité du travail a été saluée par le CTO, et l'application est désormais plus performante, plus maintenable, et bien mieux accueillie par les utilisateurs.
Présentation vidéo de l'application
Voici la vidéo officielle réalisée par AXA pour présenter l'application YouDrive :
Technos utilisées
Flutter (Dart), Kotlin, Swift, Firebase, Riverpod, GoRouter, Sourcetree, Bitbucket, ClickUp, Slack, SDK CMT & TexDrive.