Android

J’ai créé une application Mac pour suivre ma mauvaise posture avec les AirPods. Je n’ai pas écrit une ligne de code.

Il y a quelques semaines, j’ai parlé d’une application qui vous observe via la webcam de votre Mac et qui, dès qu’elle détecte une mauvaise posture, envoie une notification. L’application enregistre même tous les incidents et fournit un score quotidien de posture. Il s’agissait d’une application open source, mais peu après que son créateur l’ait partagée sur Reddit, une grande partie des autres utilisateurs de Reddit a commencé à s’interroger sur la manière dont elle traitait et stockait les données. Ces questions étaient tout à fait légitimes.

Après tout, vous donnez à une application l'accès à la caméra, qui peut vous surveiller, vous et le monde qui vous entoure, en temps réel. Existe-t-il une porte dérobée permettant à un malfaiteur de jeter un œil en cachette ? Quelles autres données l'application enregistre-t-elle en arrière-plan, et quelle part du flux audiovisuel est relayée ou stockée sur un serveur cloud externe ? Heureusement, l'application fonctionne entièrement en ligne, et tout le traitement s'effectue localement sur mon Mac. Mais un sentiment de malaise persistait.

Vidéos recommandées

Cela m’a poussé à essayer de créer mon propre logiciel. Mais au lieu d’utiliser la caméra pour voir et détecter une mauvaise posture, je me suis dit : pourquoi ne pas utiliser les capteurs de mouvement intégrés aux AirPods ? Je n’avais aucune idée de la façon dont le système fonctionnerait en arrière-plan, alors je me suis tourné vers le magicien que tout le monde consulte de nos jours pour trouver des réponses : un chatbot IA. Pour moi, ce magicien était Claude d’Anthropic.

Et le mur s'est effondré

Le gros problème ? Je n’ai jamais écrit une seule ligne de code cohérente de toute ma vie. Je connais à peine les langages de programmation utilisés pour développer des logiciels pour les plateformes mobiles et de bureau. Et à ma grande surprise, j’ai réussi à créer une application entièrement fonctionnelle en discutant avec Claude AI, sans même voir à quoi ressemblait l’application visuellement.

Rear view of person wearing AirPods Pro.
Nadeem Sarwar / Digital Trends

J’ai demandé au chatbot IA si une telle application était réalisable, et une fois que j’ai obtenu une réponse affirmative, j’ai laissé Claude prendre les rênes et développer l’application dans son intégralité. Je n’ai même pas jeté un œil au code sous-jacent. Il m’a simplement posé quelques questions au cours du processus sur mes préférences, et j’ai répondu en quelques mots. En moins d’une demi-heure, l’application fonctionnait sur mon Mac.

Claude a même créé une icône dans la barre de menus, la bannière de notification de mauvaise posture (et le texte d’avertissement), la boîte d’interface utilisateur de la barre de menus lorsque j’interagis avec l’application, et même les commandes de calibrage. L’IA s’est chargée des animations de changement de couleur, a défini les règles de détection de la durée d’une mauvaise posture, a ajouté un signal sonore d’alerte à l’ensemble du flux et a créé un système d’avertissement en deux étapes.

Tout a commencé par « Je veux créer cette application » dans une fenêtre de discussion, et ce qui a suivi a été une expérience complète de développement d’application par conversation. Je ne lui ai même pas donné d’instructions sur la plupart des éléments visuels de l’application et les protocoles internes. J’ai vu tout le concept de front-end et de back-end se fondre et disparaître à l’arrière-plan. La seule couche qui restait était le langage naturel.

Claude m’a demandé si l’application devait avoir des fonctionnalités XYZ, et j’ai simplement répondu « OUI » à tout.

Dire que j’étais stupéfait serait un euphémisme. Claude a même créé une icône d’application adaptée et a soigneusement tout enregistré dans un dossier. Une fois le code compilé, le processus de lancement et d’exécution de l’application s’est déroulé exactement comme pour n’importe quelle autre application installée depuis Internet. Sauf que, dans ce cas précis, l’application a été créée et stockée uniquement sur mon Mac, et aucune donnée d’activité ne quitte jamais mon appareil.

Comment fonctionne l'application ?

Vibecoding with Claude 3.
Nadeem Sarwar / Digital Trends

L'idée principale, comme décrit ci-dessus, est d'utiliser les capteurs de mouvement des AirPods pour détecter les changements de posture et envoyer un message d'avertissement. Lorsque je lance l'application, elle me demande de m'asseoir bien droit (ou d'adopter une posture naturellement saine) et définit cette posture comme la posture idéale en se basant sur les données angulaires enregistrées par les capteurs de mouvement des AirPods. Ensuite, elle vous demande de vous asseoir dans une mauvaise posture, par exemple en vous affalant ou en vous voûtant vers l'avant, et enregistre les données spatiales correspondantes.

C'est tout.

Vous portez les AirPods, lancez l’application, calibrez la bonne et la mauvaise posture, et le tour est joué. Je n’ai pas besoin de saisir manuellement de données de hauteur ou d’angle. Je m’assois simplement dans les bonnes et les mauvaises postures, je laisse l’application enregistrer chacune d’elles, et c’est tout. Je ne vois même pas l’application s’exécuter dans le dock. Au lieu de cela, Claude l’a conçue uniquement comme un utilitaire de la barre de menus, où je peux toujours la voir, sans avoir à me soucier de l’encombrement de l’écran ou à utiliser le raccourci Commande+Tab pour vérifier l’activité.

Lorsque je suis assis droit, l’icône de l’application est grise. Dès qu’elle détecte un changement de posture, l’icône devient jaune. Si la posture se détériore, l’icône devient rouge avec des indicateurs de mouvement. Si la mauvaise posture est maintenue pendant plus de 12 secondes, l’icône de l’application se transforme en un triangle rouge vif, et une bannière de notification apparaît dans le coin supérieur droit de l’écran, m’invitant à corriger ma posture.

Cette notification est identique à toutes les autres envoyées par les applications installées sur votre Mac. Elle respecte le comportement du mode Focus, et je peux choisir d’y donner suite ou de la fermer d’un simple clic. J’étais au départ sceptique quant au principe même de l’application, mais celle-ci s’est montrée très performante en matière de détection de mouvement et de changement de posture. J'ai demandé à mes frères et sœurs et à quatre amis d'essayer l'application avec mes AirPods Pro de deuxième génération. Ils ont été agréablement surpris par sa réactivité et ont salué le concept véritablement utile d'un tel outil.

Et maintenant ?

Computer, Electronics, Laptop
Nadeem Sarwar / Digital Trends

Pour l’instant, je ne suis pas enclin à la proposer sur l’App Store. C’est tout simplement trop de travail. Cela impliquerait d’obtenir un compte de développeur Apple, de passer par le processus de contrôle qualité notoire d’Apple, et presque certainement d’embaucher quelqu’un pour la gérer à long terme. Ce n’était pas l’objectif au départ. Je voulais simplement vérifier s’il était possible de créer une application personnelle à l’aide d’une IA, et j’ai trouvé la réponse.

C'est possible.

Le processus est si simple que je n’ai même pas eu à me demander quel modèle Claude était le mieux adapté. Il existe d’ailleurs plusieurs modèles Claude spécialisés. J’ai simplement décrit le principe de l’application, et l’application Mac a automatiquement choisi le bon modèle et s’est mise au travail.

J'ai peut-être eu de la chance, car Claude est réputé pour son talent dans les tâches liées au codage. Mes précédentes expériences de « vibe-coding » s'étaient soldées par un désastre, où je me heurtais à des murs, sans aucune connaissance technique pour savoir comment aller plus loin.

En ce qui concerne l'exécution de l'application, Claude m'a donné des instructions détaillées sur la marche à suivre avec le dossier qu'il avait créé, sur la manière de lancer le terminal et sur la commande exacte que je devais saisir (là encore, je l'ai copiée depuis la fenêtre de discussion de Claude), ce qui m'a permis de créer une application pleinement fonctionnelle. À ma grande surprise, le code s'est exécuté sans la moindre erreur, et ce dès le premier essai. Et jusqu'à présent, l'application a fonctionné de manière fiable, sans plantage ni ralentissement soudain. Elle a même conservé sa cohérence après que j'ai demandé quelques modifications fonctionnelles.

Bon, qu'en est-il de la confidentialité ?

Vibecoding with Claude 2.
Nadeem Sarwar / Digital Trends

Une préoccupation récurrente que j’entends souvent de la part des utilisateurs concerne la confidentialité des logiciels de fitness et de santé, en particulier lorsqu’il s’agit d’appareils portables. Voulez-vous vraiment qu’une application développée par un développeur indépendant ait accès à une multitude de vos données de santé, de vos données cardiaques à vos habitudes de sommeil ? Je ne suis pas à l’aise à l’idée de confier ces données à Google, Apple ou Samsung. Il existe de nombreux précédents de fuites de données dans les applications de santé.

Faire aveuglément confiance à une application sans examiner attentivement ses politiques de partage des données et de confidentialité revient à laisser un inconnu accéder à votre dossier médical et lui donner le contrôle total sur la manière dont il vendra ces données à qui bon lui semble. C'est essentiellement ainsi que fonctionne le suivi d'activité sur Internet, créant un écosystème où vous voyez des publicités hyper-personnalisées sur votre téléphone et votre PC.

Alors, quelle est la solution ? Le traitement sur l'appareil. Ou, en termes simples, créer un système où aucune donnée ne quitte jamais votre appareil. Aucun de vos journaux de santé n'est enregistré sur un serveur cloud. Tout est enregistré, traité, et les résultats sont affichés — sur l'appareil qui se trouve dans votre poche, sur vos genoux ou à votre poignet. Ou, dans ce cas précis, sur un appareil qui reste dans vos oreilles pendant des heures chaque jour.

Pour aller plus loin — et c’est un aspect qui rejoint directement le thème de l’application que j’ai créée —, il s’agit de limiter l’utilisation du logiciel à vous-même. Créez une application pour vous-même, quelque chose qui ne quitte jamais vos propres appareils. Considérez cela comme la création d’un raccourci sur votre iPhone, ou d’une routine d’automatisation qui ne fonctionne que pour les appareils domotiques de votre maison.

De cette façon, je n’ai pas à partager mes données avec qui que ce soit. Aucun tiers n’est impliqué dans la collecte ou le suivi d’informations. Je me contente d’exploiter les capteurs des AirPods et d’utiliser les données qu’ils collectent pour produire des résultats exploitables. Tout ce dont j’ai besoin, c’est d’une connexion Bluetooth, et l’ensemble du processus, de la détection à l’alerte, s’exécute uniquement sur mon MacBook.

En quoi cela change-t-il la donne ?

Vibecoding with Claude
Nadeem Sarwar / Digital Trends

Je n’ai jamais écrit une seule ligne de code de toute ma vie. Non pas parce que je n’en ai jamais eu l’occasion. Je trouvais simplement le processus trop intimidant. La vue de lignes aléatoires codées par couleur, de termes comme syntaxe, boucle, référentiels et logique, a tué tout l’enthousiasme que j’avais à l’idée de devenir un jour un « développeur ».

Lorsque les outils de codage basés sur l’IA ont fait leur apparition, accompagnés d’un battage médiatique énorme promettant de transformer tout non-codeur en développeur, j’étais enthousiaste. Il y avait enfin un espoir concret pour moi. ChatGPT Codex, Lovable, Vercel et Replit inondaient mon fil d’actualité. Certains d’entre eux promettent même désormais un pipeline « de la saisie à la publication », directement depuis votre téléphone.

La réalité est bien différente.

Même si vous avez une idée géniale pour une application qui pourrait rapporter des millions et que vous parvenez à mener votre projet à bien du début à la fin, transformer ce code en une application fonctionnelle reste une tâche colossale. Et si vous rêvez de la publier sur l'App Store ou le Google Play Store, vous devrez vous plonger dans un processus d'une complexité exaspérante, entre l'enregistrement de comptes développeurs et le respect des directives de la plateforme.

En plus de cela, si vous essayez d'intégrer votre application à des informations ou des données provenant d'une autre plateforme — disons Google Search ou les réseaux sociaux —, vous devez vous familiariser avec les API, réfléchir au processus de traitement des paiements, et bien plus encore. En tant que non-développeur, comment comptez-vous déployer des correctifs et de nouvelles fonctionnalités via des mises à jour ? Oui, ça aussi.

Claude AI on an iPhone.
Nadeem Sarwar / Digital Trends

Vous voyez, avoir une idée géniale pour une application n’est qu’un début. Mais si vous espérez bâtir une entreprise à partir de là, ou si vous souhaitez simplement partager le fruit de votre travail intellectuel avec le monde, vous avez besoin de quelqu’un qui maîtrise parfaitement l’ensemble du processus de développement et de publication d’applications. Les rêves d’une entreprise unipersonnelle bâtie sur des bases de « vibe-coding » ne sont réservés qu’à ceux qui possèdent déjà une certaine expérience.

Je suis bien loin de cette catégorie de rêveurs.

La plupart d’entre nous veulent simplement des outils qui fonctionnent pour nous. Jusqu’à présent, si quelque chose n’existait pas, nous devions attendre qu’un développeur finisse par le créer. Ou nous contenter d’une application existante qui fait le travail, avec ses propres lacunes et ses frustrations. Des outils comme Claude mettent le pouvoir entre les mains d’un utilisateur Mac lambda comme vous ou moi. Pour l’instant, je ne peux m’empêcher de penser à toutes les idées que je peux désormais transformer en applications simplement en parlant à Claude et en les faisant naître sur mon Mac. C’est tout simplement merveilleux.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *