# Des balises UTM à Google Play : Comment un non-programmeur a créé une application Android avec l'IA
Créer une application mobile sans aucune expérience en programmation est désormais une tâche réaliste grâce aux outils d'IA modernes. Un philologue qui s'est lancé dans le développement via GPT partage les leçons clés et les détails techniques du processus, aidant même les développeurs chevronnés à éviter les pièges courants lors du travail avec les LLM.
De l'idée au premier prototype : Comment l'IA remplace les connaissances en syntaxe
Le projet a démarré avec une demande simple : automatiser la génération de balises UTM pour les chaînes Telegram. Plutôt que de chercher des services web sur Google, l'utilisateur a choisi de créer sa propre application Android malgré un bagage nul en programmation. La première étape a consisté à repérer les concurrents sur Google Play — les résultats n'ont révélé aucun outil spécialisé, confirmant une demande évidente faible mais un vrai point de douleur caché pour les marketeurs.
Le travail a commencé par l'installation de VS Code et des discussions basiques avec GPT. L'IA a produit des extraits de code accompagnés d'instructions sur l'endroit où les insérer dans la structure du projet. Un gros accroc est apparu tôt : l'IA faisait référence à des fichiers ou dossiers inexistants qui devaient être créés manuellement. Par exemple, quand on lui a demandé d'implémenter l'écran de génération de balises, le modèle a craché :
// MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button generateBtn = findViewById(R.id.generate_btn);
generateBtn.setOnClickListener(v -> {
String utmSource = ((EditText)findViewById(R.id.source_input)).getText().toString();
// Logic generation UTM
});
}
}
Cependant, le fichier activity_main.xml n'existait pas dans le projet, provoquant des erreurs de compilation. Ces problèmes ont continué à surgir jusqu'à ce qu'un processus de vérification systématique soit mis en place pour chaque étape.
Pourquoi les LLM ne sont pas une baguette magique : La pensée critique comme fondement du codage intuitif
La grande leçon du projet : les assistants IA exigent une surveillance humaine constante. Même avec le « mode Réflexion » des modèles GPT, le système passait parfois outre les règles de base du développement Android. Par exemple, lors de la génération du manifeste, il a proposé des permissions obsolètes :
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Au lieu de la permission à jour android.permission.QUERY_ALL_PACKAGES, ce qui a torpillé la soumission sur Google Play. La solution est venue d'une revue manuelle de la documentation Android 13.
Trois pratiques se sont révélées décisives :
- Vérifier chaque fichier avant modification — utiliser
git statuspour surveiller la structure du projet - Tests dans Expo Go — itérations rapides sans compilation d'APK
- Audits réguliers des dépendances — scanner
package.jsonpour les paquets obsolètes
Ces habitudes ont réduit les erreurs de 70 % après les deux premières semaines. Super efficace : zipper tout le projet et l'envoyer à l'IA pour revue — cela lui permet de saisir le contexte complet du code.
Naviguer dans Google Play Console : Astuces pour réussir les tests fermés
Entrer dans le store a été le deuxième plus gros obstacle. Google Play Console exigeait :
- Frais de compte développeur de 25 $
- Tests fermés obligatoires (14 jours, au moins 12 testeurs actifs)
- Politique de confidentialité avec une URL publique
Le principal écueil : recruter des propriétaires d'appareils Android parmi les amis. Le salut est venu via Reddit's r/AndroidClosedTesting. Une stratégie gagnante :
- Poster son propre appel tout en rejoignant ceux des autres
- Exiger une utilisation quotidienne de l'app (Google suit via Firebase)
- Monter à plus de 30 testeurs pour compenser les 50 % d'abandons
Le premier refus de Google est tombé à cause d'un engagement faible des testeurs. Les logs Firebase ont révélé que 60 % n'avaient ouvert l'app qu'une seule fois en 14 jours. Relance avec plus de testeurs et des rappels via bot Telegram a scellé l'affaire.
Leçons post-lancement : Conseils techniques pour les devs débutants
Les ajustements finaux ont couvert les politiques et la localisation. La plus grande surprise : rédiger une politique de confidentialité. Google l'exige publique, mais voici l'astuce rapide :
- Acheter un domaine comme
appname-privacy.info - Créer une page sur Google Sites avec un modèle
- Lier via votre Gmail dev
Ça a pris moins de 30 minutes, pas des jours pour un site complet. Autres pièges :
- Icône d'app conforme aux guidelines Material You (couleurs dynamiques)
- Gestion des zones sécurisées pour les phones modernes
- Support de localisation dynamique via
strings.xml
Leçons clés
- Les assistants IA nécessitent des vérifications de code nonstop via audits manuels
- Les tests fermés Google Play ne passent qu'avec des testeurs engagés
- Expo Go accélère le dev cross-platform React Native
- Politique de confidentialité obligatoire même pour les apps sans données
- Les générateurs UTM doivent gérer les cas extrêmes (caractères spéciaux, params longs)
Le projet prouve que construire une app sans expérience est faisable avec une approche structurée. En résumé : l'IA amplifie les compétences dev — ce n'est pas un substitut. Pour les expérimentateurs, les LLM d'aujourd'hui livrent un MVP en 2-3 mois contre six mois à l'ancienne.
— Editorial Team
Aucun commentaire pour le moment.