Gains :
- Être capable de distinguer où l'intelligence artificielle apporte une vitesse réelle dans le développement mobile (code de modèle, brouillon, apprentissage) et où (architecture, autorisation, sécurité, publication) la décision est laissée à l'humain, en fonction du niveau de risque de la tâche.
- Capacité à appliquer une discipline qui vérifie chaque résultat de l'intelligence artificielle à travers des étapes de compilation, de test et de révision
- Capacité à prendre l'habitude d'écrire des invites fortes et contextuelles et de protéger les données personnelles et les clés secrètes sans les communiquer à l'IA.
Le développement d'applications mobiles est l'un des domaines logiciels les plus compétitifs au monde. Nous parlons d'un produit qui fonctionne sur des milliards d'appareils, dont le cycle de mise à jour dépend de l'approbation du magasin et qui se mesure à tout moment dans la poche de l'utilisateur. L'intelligence artificielle (IA – systèmes logiciels capables de produire du texte, du code et des solutions comme les humains) est entrée dans ce domaine de deux manières : d'abord, en tant qu'aide qui accélère le processus de développement (génération de code, débogage, écriture de tests), et deuxièmement, en tant que fonctionnalité intégrée à l'application (reconnaissance d'images sur l'appareil, assistant de chat, moteur de recommandation). Ce module enseigne les deux de bout en bout. Mais précisons une phrase dès le départ : l’IA ne remplace pas le développeur mobile ; élargit sa productivité et sa portée. Vous êtes responsable de chaque ligne de code émise, de chaque autorisation demandée et de chaque transaction effectuée avec les données utilisateur.
Dans cette unité, nous verrons où l’IA produit une réelle valeur dans le développement mobile, où elle doit s’abandonner aux humains, comment vérifier chaque résultat et pourquoi la discipline en matière de confidentialité et de sécurité n’est pas négociable.
Où l’IA est-elle utile dans le développement mobile ?
Le développement mobile comprend de nombreuses tâches répétitives et structurées : écrire du code de vue, configurer une couche de requête réseau, définir un modèle de données, produire un scénario de test, résoudre le message d'erreur. L’IA produit ces modèles très rapidement. En revanche, les décisions architecturales, les préférences en matière d’expérience utilisateur, les limites de sécurité et la précision de la logique métier relèvent du domaine des humains.
Il est utile de séparer les tâches en trois catégories en fonction du niveau de risque :
Type de tâche
Rôle de l'IA
le rôle de l'homme
Code de modèle (passe-partout), exemple d'écran, conversion
Génère un brouillon, l'accélère
Examine, intègre
Logique métier, flux de données, intégration API
Fournit des suggestions et des brouillons
Vérifie, teste, valide
Architecture, demande d'autorisation, sécurité, décision de diffusion
Répertorie les options et les justifications
Prend la décision et porte la responsabilité
Ce tableau sera notre boussole tout au long du module. La colonne de droite n'est jamais remise à l'IA.
Astuce : considérez l’IA comme un « stagiaire très rapide mais inexpérimenté ». Vous lui confiez une tâche claire, lisez son imprimé, le mettez à l'épreuve et vous en assumez la responsabilité. Vous n'envoyez pas le code produit par le stagiaire en production (environnement live) sans le lire ; La même règle s’applique à l’IA.
Discipline de vérification : trois étapes
Le texte de l'IA est fluide et semble confiant ; Mais la maîtrise n’est pas la précision. L’IA correspond parfois à une fonction de bibliothèque qui n’existe pas (c’est ce qu’on appelle l’hallucination – le modèle produisant en toute confiance quelque chose qui n’existe pas réellement). Voici le filtre en trois étapes qu'un développeur mobile applique à chaque sortie d'IA :
- Compilez et exécutez. Le code est-il réellement compilé, l'application s'ouvre-t-elle ? L'API suggérée par l'IA est-elle réellement dans le SDK (kit de développement logiciel — l'ensemble d'outils prêts à l'emploi proposé par la plateforme) ?
- Testez-le. Testez le comportement attendu automatiquement ou manuellement. « Cela semble fonctionner » ne suffit pas ; Essayez les cas extrêmes (données inactives, pas de réseau, autorisation refusée).
- Réviser et justifier. Comprenez-vous pourquoi le code est écrit de cette façon ? Ne publiez pas de code que vous ne comprenez pas. Demandez à l'IA « à quoi sert cette ligne, pourquoi est-elle nécessaire ? demander.
Attention : Les numéros de version, les noms de bibliothèques et les signatures API fournis par YZ peuvent être obsolètes ou fabriqués. Il ne peut pas connaître les mises à jour publiées après la date limite (la dernière date à laquelle le modèle a été formé). Vérifiez toujours une dépendance critique à partir de la documentation officielle (développeur Apple, développeurs Android).
trois mini-cases
Cas 1 — Accélération du développement d’écran. Une équipe de commerce électronique a rédigé l'écran détaillé du produit avec l'aide de l'IA de Jetpack Compose (la boîte à outils d'interface moderne d'Android). La première ébauche, qui prend normalement 2 jours, est sortie en 3 heures. Mais l'équipe a découvert lors du test que le formatage des prix produit par l'IA arrondissait incorrectement le centime : 19,99 TL apparaissait comme 20 TL sur certains appareils. S'il n'y avait aucune vérification, cette erreur serait affichée. Le profit est réel, mais le contrôle est indispensable.
Cas 2 – Hallucination détectée. Un développeur a obtenu le code de l'IA pour demander une autorisation de localisation sur iOS. AI a proposé une fonction appelée requestPreciseLocationOnce(). Une telle API n’existait pas ; Le bon était requestWhenInUseAuthorization(). L'erreur de compilation l'a révélé immédiatement. Leçon : le compilateur est l’auditeur le plus honnête de l’IA.
Cas 3 – Piège à la vie privée. Une équipe a collé les rapports de bogues des utilisateurs dans l'IA et a demandé une solution. Les rapports incluaient l'adresse e-mail et les identifiants des appareils des utilisateurs. Cela signifiait une fuite de données personnelles vers un service tiers et constituait une violation du KVKK (loi sur la protection des données personnelles). Solution : effacer (masquer) les champs personnels avant de transmettre les données à l'IA.
Invite faible/Invite forte
La différence entre deux invites pour le même travail détermine la qualité du résultat.
Invite faible : "Écrivez-moi un écran de connexion."
Invite puissante : "Produisez un écran de connexion à l'aide de Jetpack Compose pour Android. Exigences : - Champ d'e-mail et de mot de passe ; vérification du format d'e-mail, mot de passe d'au moins 8 caractères - Le bouton "Connexion" est désactivé pendant le chargement et affiche le spinner - Les messages d'erreur apparaissent en texte rouge sous le champ - Architecture MVVM : état dans ViewModel, interface utilisateur Composable uniquement - Kotlin, Material 3, minSdk 24 Donnez simplement le code, puis chaque section Expliquez en 1 phrase. "
La deuxième invite indique la plate-forme, l'outil, l'architecture, les limites et le format de sortie. Cela ne laisse rien à l’IA pour deviner ; Par conséquent, cela donne un résultat beaucoup plus utile et plus facile à vérifier.
Modèles de démarrage copiables
Utilisez les modèles ci-dessous en les remplissant avec votre propre contexte.
Modèle de rôle et de contexte : "Vous êtes un développeur senior [iOS/Android/Flutter]. Mon projet : [type d'application], plateforme cible [version], architecture [MVVM/Clean]. Tâche : [ce que vous voulez]. Contraintes : [langage, bibliothèque, version]. Résumez d'abord le plan en 3 éléments, puis produisez le code, puis listez les risques. "
Modèle de révision de code : « Examinez le code [langue] suivant. Identifiez : 1) Les bogues et les risques de crash 2) Les problèmes de mémoire/performances 3) Les vulnérabilités de sécurité et de confidentialité 4) Les endroits où il pourrait être écrit plus simplement. Numéros de ligne pour chaque élément et suggérez des corrections. [code] »
Modèle d'apprentissage : "Expliquez [le concept, par exemple async/wait dans Swift] du point de vue d'un développeur mobile. Donnez un exemple simple, mentionnez 3 erreurs courantes et indiquez quand je ne devrais pas l'utiliser."
Modèle de vérification : "Vous avez suggéré cette API/fonction : [nom]. Vérifiez : dans quelle version du SDK est-elle disponible, quelle autorisation nécessite-t-elle, est-elle obsolète ? En cas de doute, dites « pas sûr, consultez la documentation officielle ». »
Erreurs courantes
- Coller la sortie sans la lire. L'erreur la plus courante et la plus dangereuse. Même si elle est compilée, la logique peut être erronée.
- Donner des données confidentielles à l’IA. La clé API, les données utilisateur et le certificat de signature ne sont jamais collés dans la requête.
- Ne pas vérifier la version et l'API. L'IA peut suggérer des API obsolètes ou inventées ; Le document officiel a le dernier mot.
- Laisser la décision architecturale à l’IA. "Quelle est la meilleure architecture ?" La réponse à la question dépend de votre projet ; L'IA donne une réponse générique, vous connaissez le contexte.
- Écrire une invite géante. Essayer de résoudre une tâche complexe avec une seule requête ; Il est plus sûr de le diviser en petites étapes vérifiables.
- Demander des autorisations « juste au cas où ». L'IA ajoute parfois plus d'autorisations que nécessaire ; Chaque autorisation présente un risque pour stocker l’approbation et la confiance des utilisateurs.
En résumé
L'IA joue deux rôles dans le développement mobile : un assistant qui accélère le processus de développement et une capacité intégrée aux applications. Le code de modèle offre une formidable accélération pour la rédaction et l’apprentissage ; Mais les décisions en matière d’architecture, de sécurité, d’autorisation et de publication sont humaines. Chaque sortie est vérifiée en trois étapes : compilation, exécution, test, révision. Les données confidentielles et les informations personnelles ne sont jamais transmises à AI. La plateforme à forte demande indique clairement l'outil, les contraintes et le format de sortie. Cette discipline constitue la base du reste du module.
Tâche de candidature
Sélectionnez un écran de votre propre projet mobile (ou une « application de prise de notes » imaginaire). Écrivez une invite pour cet écran en utilisant le « Modèle de rôle et de contexte » ci-dessus. Essayez de compiler le code généré par l'IA dans un projet et passez-le via un filtre de vérification en trois étapes : a-t-il été compilé, a-t-il fonctionné comme prévu, avez-vous compris chaque ligne ? Notez au moins un bug ou une fausse API que vous trouvez.
liste de contrôle
- [ ] J'ai déterminé dans laquelle des trois catégories la tâche appartient en fonction de son niveau de risque
- [ ] J'ai précisé la plateforme, la version, l'architecture et les contraintes dans la demande
- [ ] J'ai compilé le résultat et je l'ai exécuté
- [ ] J'ai testé des cas limites (données inactives, pas de réseau, autorisation refusée)
- [ ] Je me suis assuré d'avoir compris chaque ligne
- [ ] Je n'ai fourni aucune donnée personnelle ni clé privée à l'IA
- [ ] J'ai vérifié les API critiques à partir de la documentation officielle