🔴 French Days en direct 🔴 French Days en direct

On a demandé à ChatGPT de faire une application mobile

11 juin 2023 à 12h00
9
On a demandé a ChatGPT

Est-ce que vous savez coder ? Que la réponse soit oui ou non, impossible de passer à côté de ChatGPT dans le domaine du développement informatique. Si vous n'êtes pas un expert, pas de souci, ChatGPT vous aidera à créer vos premières lignes de code. Si, au contraire, taper du code est votre quotidien, eh bien pareil, ChatGPT peut clairement vous assister pour réaliser du code simplement.

Mais alors, qu'est-ce que l'on peut demander à l'intelligence artificielle ChatGPT ? Après la création d'un site web, voyons maintenant le développement d'une application mobile.

Commençons simple : peut-on faire une app mobile avec ChatGPT ?

Avant toute chose, il faut savoir s'il est possible de réaliser notre ambition (notre rêve, même !), à savoir créer une app mobile à l'aide de ChatGPT. Pour orienter la chose, nous allons opter pour le genre de projet simple à réaliser quand on commence : une calculatrice. Demandons cela à ChatGPT.

© Maximilien Herr pour Clubic
© Maximilien Herr pour Clubic

Rapidement, il va nous orienter vers Android Studio, IDE pour le développement d'applications mobiles pour Android. Il nous indique où le télécharger, et surtout le début des étapes à suivre. Nous pourrions lui demander le détail de la création du projet et des autres étapes pour juste avoir l'IDE bien configuré, mais nous ne le ferons pas ici par gain de temps, étant donné que nous connaissons déjà l'outil.

Développons notre application de calculatrice

Il nous a parlé dans sa première réponse de fichier XML, de création d'interface et autres éléments simples. Mais nous ne sommes pas là pour travailler non plus ! Alors, demandons-lui de nous affranchir de ce travail en faisant en sorte qu'il n'y ait qu'un script qui supervise la création de l'application.

© Maximilien Herr pour Clubic
© Maximilien Herr pour Clubic

Il nous fournit ainsi un script complet pour pouvoir lancer une calculatrice sur notre smartphone Android. Copions-collons le code au sein de notre IDE, sur l'activité principale du projet. Si vous suivez les étapes pour faire votre propre application de votre côté, nous vous recommandons de lancer Android Studio rapidement, le démarrage est très, très, très long.

© Maximilien Herr pour Clubic
© Maximilien Herr pour Clubic

Un résultat semi-convaincant

Sur le script donné par ChatGPT, on trouve un début de vérifications. En réalité, il vérifie s'il peut calculer le résultat de ce qui a été tapé. Mais cela pourrait être bien mieux fait en ajoutant des vérifications pour savoir si ce que l'on tape est réaliste. Par exemple, taper « 42+ », puis « -32 » ne devrait pas afficher « 42 +- 32 », mais « 42 - 32 ». Mais après tout, ce n'est pas en un script que nous coderons la prochaine calculatrice préintégrée de Samsung…

© Maximilien Herr pour Clubic
© Maximilien Herr pour Clubic

Admettons que vous soyez satisfait du résultat et ayez l'envie de mettre l'application sur le Play Store. Comment faire ? C'est quelque chose qui peut prendre du temps et nécessite un peu de connaissances… Eh bien demandons à notre cher ami ChatGPT !

Il nous indique ainsi qu'il faut préparer des fichiers, prévoir des captures d'écran et une icône d'application pour éviter d'avoir celle de base d'Android. Plein de petits détails que l'on aurait pu oublier. Comme quoi, cela vaut le coup d'utiliser ChatGPT pour se faire une to do list des étapes nécessaires pour une grande tâche.

Pour aller plus loin

L'application en l'état est très basique, il faut l'avouer. Nous aurions pu aller plus loin, c'est sûr. Il était possible de créer une calculatrice scientifique, avec l'affichage de graphiques et bien d'autres fonctionnalités. Mais ça aurait été bien trop pour un article qui ne cherche qu'à explorer ce que permet ChatGPT. L'objectif est ici d'apporter des informations sur ce que l'on peut faire en l'état, en proposant la vision basique d'un sujet plutôt que d'aller dans de l'expertise, qui nécessite des compétences poussées de la part de l'utilisateur.

ChatGPT
  • Chat dans différentes langues, dont le français
  • Générer, traduire et obtenir un résumé de texte
  • Générer, optimiser et corriger du code

Créé par OpenAI, ChatGPT est un chatbot avancé propulsé par le modèle linguistique de dernière génération GPT-4. En exploitant des technologies d'apprentissage en profondeur et d'intelligence artificielle, ce chatbot a la capacité de déchiffrer et de comprendre les demandes des utilisateurs. Grâce à son habileté à générer du texte de manière ingénieuse, ChatGPT offre des réponses adaptées et pertinentes, garantissant une interaction de chat fluide et une expérience utilisateur optimisée.

Créé par OpenAI, ChatGPT est un chatbot avancé propulsé par le modèle linguistique de dernière génération GPT-4. En exploitant des technologies d'apprentissage en profondeur et d'intelligence artificielle, ce chatbot a la capacité de déchiffrer et de comprendre les demandes des utilisateurs. Grâce à son habileté à générer du texte de manière ingénieuse, ChatGPT offre des réponses adaptées et pertinentes, garantissant une interaction de chat fluide et une expérience utilisateur optimisée.

Maximilien Herr

Etudiant en Informatique, je suis aussi rédac' tech à mes heures perdues. Principalement passionné par le logiciel (via ma formation), mais aussi le monde d'Android, donc les tablettes, montres, smart...

Lire d'autres articles

Etudiant en Informatique, je suis aussi rédac' tech à mes heures perdues. Principalement passionné par le logiciel (via ma formation), mais aussi le monde d'Android, donc les tablettes, montres, smartphones et autres !

Lire d'autres articles
Vous êtes un utilisateur de Google Actualités ou de WhatsApp ? Suivez-nous pour ne rien rater de l'actu tech !
google-news

A découvrir en vidéo

Rejoignez la communauté Clubic S'inscrire

Rejoignez la communauté des passionnés de nouvelles technologies. Venez partager votre passion et débattre de l’actualité avec nos membres qui s’entraident et partagent leur expertise quotidiennement.

S'inscrire

Commentaires (9)

sylvebarbe78
C’est débile comme essai. ChatGPT peut vous aider à améliorer le code source via optimisation ou vous aider à trouver une solution pour résoudre un problème de codage que vous ne maîtrisez pas mais vous pondre un programme de A à Z c’est pas pour demain car il ne possède pas la réflexion qui vous dit on ne peut pas mettre ± en même temps, pffff
ar-s
C’est un outil, un assistant… Rien de plus, et c’est déjà très bien.
Fathzer
J’ai tenté de lui faire développer une pendule d’échecs en Java qui envoie un événement quand le drapeau tombe, et qui permet de connaître le temps restant pour chaque joueur. C’est un poil plus compliqué qu’une calculatrice, parce qu’il y a potentiellement plusieurs threads à gérer.<br /> La bonne nouvelle, c’est qu’il sait vaguement ce qu’est une pendule. Et à première vue son code à l’air de fonctionner. Sauf qu’à regarder de plus près, les 2 joueurs ont le même compteur de temps (chose qu’il règle vite quand on lui signale), et le code n’est pas thread safe. Premier problème donc : Il vaut mieux être un développeur pas trop mauvais pour utiliser ChatGPT, sinon, c’est la catastrophe assurée. Second problème, après une heure à lui expliquer les pb dans son code, il s’est mis à faire comme les mauvais dev : la correction n casse la correction n-x…<br /> Reste que je n’avais pas pensé à certaines de ses approches que j’ai réutilisées dans le code que j’ai refait.
kast_or
Je rejoins un peu ton ressenti.<br /> Je suis un développeur Java expérimenté (15 ans) et fait pas mal d’expériences avec ChatGPT.<br /> ChatGPT est assez impressionnant mais en pratique on se rend vite compte de ses limites. Ces réponse sont globalement pas trop erronées mais souvent imparfaites.<br /> Ca prend plus de temps à essayer de comprendre ses propositions, analyser ses erreurs et le réorienter en lui donnant du contexte qu’à le faire soit même.<br /> Par contre cela peut donner des idées auxquelles on aurait pas forcément pensées.<br /> Ca peut être intéressant pour l’utilisation de certaines librairies exotiques pour lesquelles on a peut d’exemples en lignes ou si la documentation est trop « light » ou « compliquée ».<br /> Peut être que le jour où il sera bien intégré à l’IDE avec une capacité d’analyser l’ensemble du code du projet il deviendra vraiment intéressant.<br /> En l’état, je vais me limiter à quelques questions pour avoir des pistes à explorer.
norwy
Tout est déjà dit, c’est un assistant de recherche à des questions bien posées.<br /> Avec les bonnes questions et axes de recherche ou d’optimisation piloté par l’utilisateur, c’est l’équivalent d’une bonne recherche sur les sites de références du développeurs et forums qui contiennent déjà toutes les réponses.<br /> Un bon moteur de recherche, en somme…<br /> Cela dit, certains développements comme le développement Web peuvent être plus facilement copiables que du code compilé. Là-dessus, avec les bonnes questions, le développeur Web de site lambda qui ne sait même pas ce qu’est un algo, une architecture et des design patterns peut disparaître sans regret.
thomas_le_coz
Je trouve dommage que les rédacteurs de ce genre de test (que je trouve important de faire et de présenter au public) ai une approche aussi superficielle : il y a un problème ? on essaye même pas de le corriger, tant pis…<br /> Alors qu’en fait, après que chatGPT ai écrit le code, il suffit de lui dire « améliore le code » une ou deux fois pour obtenir un résultat nettement plus convaincant.<br /> Idem, en cas d’erreur (car il en fait souvent, il ne faut pas se mentir) , il suffit de lui copier coller le message d’erreur, sans ajouter aucun commentaire, et il comprend très bien de quoi on lui parle et ce qu’on attend de lui : qu’il débug le code qu’il a fourni, et il le fait.<br /> Mais voilà, il n’est pas rare de faire une dizaine d’échange successif avec chatGPT avant d’obtenir vraiment ce qu’on veut. Alors c’est un peu laborieux, mais il faut relativiser.<br /> Certes, il ne pond pas un truc parfait du premier coup et le résultat n’est pas immédiat, mais vous pouvez quand même compresser 3-4 jours de travail d’un développeur en 30 minutes, ce qui est loin d’être nul. Mais il faut avoir le courage de faire des copier coller dans tout les sens pendant 30 minutes.<br /> Le problème est que si vous faites ça, vous ne comprenez pas vraiment ce que vous faites, votre code n’est pas vraiment maintenable, d’autant moins que si vous demandez a chatGPT d’ajouter une fonctionnalité plus tard, ce sera tellement compliqué de lui expliquer le projet , les détails de l’implémentation existantes, etc… qu’il sera plus simple de repartir de zéro.<br /> A (court) terme tout cela va changer, on pourra envoyer des projet entier à chatGPT (jusqu’à 100Mo) qu’il pourra modifier/restructurer/debugger directement.<br /> On pourra aussi lui demander de générer des animations interactive directement dans la conversation. La fonctionnalité est encore en bêta pour l’instant mais vous pouvez voir des tests sur youtube, ça s’appelle « chatgpt code interpreter »<br /> Enfin, je regrette que votre test repose sur la version gratuite.<br /> Si on veut créer une appli professionnelle, j’ose espérer qu’on est prêt à claquer 20 euros pendant un mois le temps de créer l’appli…<br /> Les réponses de GPT4 pour le code n’ont rien à voir en terme de qualité avec le code généré par la version gratuite.<br /> Autant j’étais hyper enthousiaste au début avec chatGPT premier du nom, mais j’ai vite déchanté en essayant de l’utiliser dans mon activité professionnelle : il se trompait trop souvent, ou pire , me faisait croire que des choses impossible étaient possible.<br /> Autant avec GPT4, je suis surpris quand il se trompe (et je l’utilise quotidiennement dans mon travail depuis mi mars - je suis dev web senior - )<br /> Bref cet article ne reflète pas la réalité car vous n’essayez pas réellement de faire un projet, c’est juste un article pour vous.<br /> Prenez quelques jours et essayez véritablement de créer une appli clubic qui fait un truc utile pour vous et qui vous implique. Là, vous écrirez un super article représentatif de la réalité.
kast_or
Concrètement, au quotidien, comment l’utilises tu ?<br /> Principalement pour nettoyer ton code ?<br /> Lui faire générer quoi ?<br /> Génération de test unitaires ?<br /> Lui mets tu tout ton projet à disposition ?<br /> Quel gain de temps penses tu obtenir ?<br /> (Il n’y a aucune ironie derrière ma question)<br /> La plupart des articles que je trouve sur le sujet sont assez balourd généralement.
th_vador
mais du coup, le problème avec une librairie exotique pour laquelle on a peu d’exemples en ligne, c’est que l’IA aura été nourrie de très peu de choses et donc risque de ne pas être d’une grande aide…
StephaneGotcha
Si j’ai bien compris, vous n’avez pas demandé à chatgpt de faire une application mobile mais de vous aider a coder une application mobile.<br /> C’est certainement mieux qu’une recherche google mais pas de beaucoup je trouve.<br /> Surtout pour le sujet précis (une calculette) où il y a assurément des centaines de tutos sur le net.
Voir tous les messages sur le forum
Haut de page

Sur le même sujet