Analyste fonctionnel développe des apps Flutter avec l’IA : une expérience sans code en 2 semaines
Un analyste fonctionnel sans aucune expérience en programmation a lancé deux applications mobiles sur RuStore en seulement deux semaines — uniquement à l’aide d’assistants IA. Stack technique : Flutter + Supabase. Temps investi au total : 80 heures. Téléchargements : 14. Cette expérience a révélé comment les compétences rédactionnelles de spécifications se transforment naturellement en prompts efficaces pour la génération de code — et mis en lumière les limites réelles de l’IA dans le développement complexe.
Comparaison des modèles IA pour la génération de code
Les modèles gratuits produisent du code non compilable et des interfaces obsolètes. GPT-5.2 améliore la compilation et le design — mais les bogues persistent. Claude Opus se distingue par la propreté du code, la rétention de contexte et l’implémentation d’interfaces modernes.
| Critère | Modèles IA gratuits | GPT-5.2 | Claude Opus |
|------------------------|--------------------|--------------------|--------------------|
| Qualité du code | Ne compile pas | Fonctionnel, mais bogué | Propre et stable |
| Interface / Design | Style années 2010 | Acceptable | Moderne et soigné |
| Compréhension du contexte | Perte rapide de suivi | Moyenne | Meilleure du marché |
| Intégrations complexes | Échec total | Fonctionne avec indications | Partiellement réussie |
| Coût | ₽0 | ~₽700/mois | ~₽2 000/mois |
Les coûts d’abonnement ont été entièrement couverts via un accès professionnel.
Pourquoi les analystes fonctionnels excellent avec l’IA
Les user stories, les critères d’acceptation et la logique métier se traduisent naturellement en prompts précis pour l’IA. Exemple de prompt pour un tableau de bord de suivi temporel :
Créez l’écran d’accueil d’une application Flutter de suivi du temps. Spécifications : 1) Section supérieure : graphique circulaire affichant la répartition hebdomadaire des 168 heures entre catégories (sommeil, travail, sport, apprentissage, loisirs, autre). 2) Sous le graphique : liste éditable par simple clic, avec saisie horaire par catégorie. 3) En bas : bouton « Enregistrer la semaine ». 4) Thème sombre avec couleur d’accent #4FC3F7. 5) Utilisez le package
fl_chartpour la visualisation. 6) Gestion de l’état via Provider.
Un prompt bien structuré réduit drastiquement le nombre d’itérations — exactement comme lorsqu’on briefe un développeur junior.
Projets : de l’idée à la boutique d’applications
Suivi temporel « 168 Heures »
Répartit vos 168 heures hebdomadaires entre les grandes catégories de vie (sommeil, travail, sport, etc.) et compare votre planification réelle à votre utilisation effective. Inspiré du livre de Laura Vanderkam 168 Heures.
Gestionnaire F1 Tycoon
Une simulation d’équipe de Formule 1 : recrutez des pilotes, développez votre monoplace, gérez votre budget et lancez des simulations de course. Conçu pour tester les limites de l’IA sur la logique de jeu et la complexité de gestion d’état.
Stack technique :
- Frontend : Flutter + Dart
- Backend : Supabase (version gratuite pour le MVP)
- UI : générée par IA
- Gestion de l’état : Provider
Le stack a été choisi sur recommandation IA : support multiplateforme, accessibilité pour débutants et forte représentation dans les données d’entraînement.
Chronologie du développement
- Jours 1–2 : Installation de Flutter & Android Studio. Création du premier écran animé — effet « waouh » immédiat.
- Jours 3–5 : Développement des écrans principaux du suivi temporel. Boucle d’itération : prompt → code → test → correction.
- Jours 5–7 : Intégration de Supabase. Crise majeure : erreurs d’authentification en cascade (validation e-mail), échecs de requêtes réseau.
- Jours 8–12 : Développement de F1 Tycoon. Difficultés avec la logique de course, l’équilibrage et la persistance de l’état.
- Jours 13–14 : Génération du fichier AAB, signature de l’APK, publication sur RuStore (gratuit — pas de frais de 25 $ sur Google Play).
Temps total : 80 heures en soirée.
Problèmes clés et solutions pratiques
Perte de contexte
L’IA oublie l’architecture dans les projets volumineux (> 50 fichiers). Solution : un « fichier mémoire » — un document texte brut listant la structure des dossiers, les modèles de données et les décisions clés. Pour générer une liste propre des fichiers :
find lib -type f -name "*.dart" | sort
Inclure ce fichier mémoire dans les prompts réduit la confusion d’environ 70 %.
Bogues en cascade
Corriger un fichier casse des dépendances. Solution : analyser toujours l’ensemble des fichiers liés — jamais isolément.
Limites de débit
Claude Opus bloqué pendant 4 heures en plein débogage.
Sortie UI des modèles gratuits
Interfaces grisâtres et datées — jusqu’à la montée en version payante.
Chiffres honnêtes
- Coût total : ₽0
- Téléchargements de « 168 Heures » : 1
- Téléchargements de « F1 Tycoon » : 13
- Monétisation : bannières interstitielles + bonus vidéo rémunérés
- Objectif principal : prouver qu’un lancement d’application est viable sans expérience en codage
Où l’IA excelle — et où elle bute
Points forts :
- Composants UI
- Choix de stack technique
- Prototypage rapide (écran en < 5 minutes)
- Explication des erreurs
- Génération de code boilerplate
Points faibles :
- Intégrations backend (ex. : flux d’authentification Supabase)
- Gestion de contexte dans les projets à grande échelle
- Résolution de bogues en cascade
- Optimisation des performances
- Prise de décision architecturale
Principaux enseignements
- Les compétences d’analyste fonctionnel sont idéales pour formuler des prompts : les spécifications = prompts prêts à l’emploi.
- L’IA abaisse la barrière d’entrée — mais ne remplace pas les développeurs seniors (80 h vs. 15–20 h pour le même résultat).
- Un fichier mémoire est indispensable dès 20 fichiers.
- L’intégration de Supabase exige plusieurs itérations en raison de cas particuliers subtils liés au réseau.
- RuStore offre un chemin vraiment gratuit et fluide vers la distribution Android d’un MVP.
— Editorial Team
Aucun commentaire pour le moment.