Le terrain | D’où vient l’expérience
J’ai pratiqué Flutter en équipe produit chez Skilleos, de septembre 2021 à décembre 2022 : nouvelles fonctionnalités et débogage sur l’application mobile, dans une équipe organisée en agile. Avant cela, une mission en React Native chez Piple.
Depuis, en freelance sous la marque FilouTech, je livre des applications complètes. L’app mobile d’abord, et quand le produit en a besoin, l’API et le back-office qui la font vivre.
Le matériel | Comment je construis une app
- Flutter et Dart, état géré avec Riverpod, navigation avec GoRouter, appels réseau avec Dio.
- Hors ligne d’abord quand le sujet l’exige : base embarquée Isar, rappels planifiés sur l’appareil, exports partagés par le menu natif du téléphone.
- Temps réel : carte Google Maps alimentée par WebSocket, épingles regroupées au dézoom, cache qui tient sans réseau et se resynchronise au retour de la connexion.
- Notifications locales ou push avec Firebase Cloud Messaging, envoyées seulement avec le consentement de l’utilisateur et selon ses réglages.
- Chaque écran prévoit ses quatre états : chargement, vide, erreur et contenu.
Le butin | Jusqu’à la publication sur les stores
Pour moi, une app est livrée le jour où elle est téléchargeable. Je prépare les builds signés, les icônes adaptatives iOS et Android, les fiches des stores et les démarches de conformité, jusqu’à l’approbation d’Apple.
Deux pièges rencontrés en route, racontés dans les études de cas : des rappels Android décalés par le système, réglés par des alarmes exactes et une replanification au démarrage ; une base embarquée qui bloquait le bundle de publication, corrigée dans la configuration Gradle.