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

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 regarde via la webcam du Mac et dès qu'elle détecte une posture avachie, elle envoie une notification. L'application enregistre même toutes les instances et fournit un score de posture quotidien. Il s'agissait d'une application open source, mais peu de temps après qu'elle ait été partagée sur Reddit par son créateur, un grand nombre d'autres rôdeurs de Reddit ont commencé à se demander comment elle traitait et stockait les données. C’étaient des requêtes existentiellement valables.

Après tout, vous donnez à une application accès à la caméra, qui peut vous surveiller ainsi que le monde qui vous entoure en temps réel. Existe-t-il une porte dérobée qui permet à un mauvais acteur de jeter un coup d’œil ? Qu'est-ce que l'application enregistre d'autre 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 le sentiment de malaise a pris le dessus.

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 à l’intérieur des AirPod ? Je n'avais aucune idée de la façon dont le système fonctionnerait même en arrière-plan, alors je me suis tourné vers l'assistant que tout le monde visite ces jours-ci pour trouver des réponses : un chatbot IA. Pour moi, ce sorcier était Claude d'Anthropic.

Et le mur s'est effondré

Le gros problème ? Je n’ai pas écrit une seule ligne de code cohérent de toute ma vie. Je connais à peine les langages de codage utilisés pour créer des logiciels pour les plates-formes mobiles et de bureau. Et à ma grande surprise, j'ai pu créer une application entièrement fonctionnelle en discutant avec Claude AI, sans jamais voir à quoi ressemble visuellement l'application.

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 devants et créer l'ensemble de l'application. Je n'ai même pas jeté un œil au code sous-jacent. Il m'a simplement posé quelques questions tout au long du processus sur mes préférences, et j'ai répondu par quelques mots. En une demi-heure, l’application était en cours d’exécution sur mon Mac.

Claude a même créé une icône dans la barre de menus, la bannière de notification de posture (et la langue d'avertissement), la boîte de dialogue de la barre de menus lorsque j'interagis avec l'application et même les contrôles d'étalonnage. L'IA a géré des animations changeantes de couleur, défini les règles de détection de la durée d'une mauvaise posture, ajouté un carillon d'alerte à l'ensemble du flux et créé un système d'avertissement en deux étapes.

Tout a commencé avec « Je veux créer cette application » dans une boîte de discussion, et ce qui a suivi était une expérience complète de développement d'application de conversation. Je ne lui ai même pas donné d'instructions sur la majorité des visuels de l'application et des protocoles internes. J'ai vu tout le concept de front-end et de backend fusionner et disparaître en arrière-plan. La seule couche qui restait était le langage naturel.

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

Dire que j’ai été choqué serait un euphémisme. Claude a même créé une icône d'application adaptée et a soigneusement enregistré le tout dans un dossier. Une fois le code compilé, l’ensemble du processus de lancement et d’exécution de l’application ressemblait à n’importe quelle autre application installée depuis Internet. Sauf que dans ce cas, 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 ?

L'idée principale, comme décrit ci-dessus, est d'utiliser les capteurs de mouvement des AirPod pour détecter les changements de posture et envoyer un message d'avertissement. Lorsque je lance l'application, elle me demande de m'asseoir droit (ou une posture naturellement saine) et la définit comme posture idéale en fonction des données angulaires enregistrées par les capteurs de mouvement des AirPod. Ensuite, il vous demande de vous asseoir dans une mauvaise posture, la posture affaissée ou courbée face vers l'avant, et enregistre les données spatiales correspondantes.

C'est tout.

Vous portez les AirPod, lancez l'application, calibrez la bonne et la mauvaise posture, et vous êtes prêt à partir. Je n'ai pas besoin de saisir manuellement de données de hauteur ou d'angle. Je m'assois simplement dans la bonne et la mauvaise posture, je laisse l'application enregistrer chacune d'elles, et je suis prêt à partir. Je ne vois même pas l'application s'exécuter dans le dock. Au lieu de cela, Claude l'a créé uniquement en tant qu'utilitaire de barre de menus, où je peux toujours le voir, sans avoir à me soucier de l'encombrement de l'écran ou à exécuter un raccourci Commande + Tab pour vérifier l'activité.

Lorsque je suis assis droit, l'icône de l'application est grise. Dès qu'il 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 posture assise malsaine persiste pendant plus de 12 secondes, l'icône de l'application se transforme en un triangle rouge flamboyant et une bannière de notification apparaît dans le coin supérieur droit de l'écran, me demandant de corriger ma posture.

Cette notification est comme les autres, envoyée par les applications installées sur votre Mac. Il respecte le comportement du mode focus et je peux choisir d’agir ou de le ignorer d’un simple clic. Au départ, j'étais sceptique quant à l'ensemble du principe, mais l'application a fait un travail fantastique 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 à l'aide de mes AirPods Pro de deuxième génération. Ils ont été agréablement surpris par sa réactivité, louant le principe véritablement utile d'un tel utilitaire.

Et ensuite ?

Maintenant, je ne suis pas enclin à le pousser sur l'App Store. C'est tout simplement trop de travail. Pour ce faire, il faudrait obtenir un compte de développeur Apple, passer par le fameux processus de contrôle de qualité d'Apple et presque certainement embaucher quelqu'un pour le gérer à long terme. Cela n’a jamais été l’objectif en premier lieu. Je voulais juste 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.

L'ensemble du processus est si simple que je n'ai même pas eu à me soucier du modèle Claude le mieux adapté à ce travail. 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 est passée à l'action.

J'ai peut-être eu de la chance, car Claude est réputé pour les tâches liées au codage. Mes expériences précédentes avec le vibe-coding se sont soldées par un désastre où je me suis simplement heurté à des murs sans aucune connaissance technique sur la façon de procéder.

En ce qui concerne l'exécution de l'application, Claude a donné des instructions étape par étape sur ce qu'il fallait faire avec le dossier qu'il avait créé, comment lancer le terminal et la commande exacte que je devais taper (encore une fois, je l'ai copiée depuis la boîte de discussion Claude) et créer une application entièrement fonctionnelle. À ma plus grande surprise, le code s’est exécuté sans une seule erreur, et ce dès la première tentative. Et jusqu’à présent, l’application a fonctionné de manière fiable, sans crash ni bégaiement brusques. Il a même maintenu la cohérence après avoir demandé quelques modifications fonctionnelles.

Très bien, qu'en est-il de la vie privée ?

Une préoccupation récurrente que j’entends souvent de la part des utilisateurs est l’aspect confidentialité des logiciels de fitness et de santé, en particulier lorsqu’il s’agit d’appareils portables. Voulez-vous vraiment qu'une application de développeur indépendant ait accès à une horde de données sur votre santé, de vos données cardiaques à vos habitudes de sommeil ? Je ne suis pas à l'aise avec l'idée de transmettre ces données à Google, Apple ou Samsung. Il existe de nombreux précédents en matière d'applications de santé qui fuient.

Faire aveuglément confiance à une application sans se pencher sur ses politiques de partage de données et de confidentialité, c'est comme laisser un étranger accéder à vos dossiers médicaux et lui laisser le contrôle total sur la manière dont il souhaite vendre ces données à qui il veut. C'est essentiellement ainsi que fonctionne le suivi des activités sur Internet, créant un écosystème dans lequel vous voyez des publicités hyper-personnalisées sur votre téléphone et votre PC.

Alors, quelle est la solution ? Traitement sur l'appareil. Ou en termes simples, créez un système dans lequel 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 dans votre poche, vos genoux et votre poignet. Ou dans ce cas, quelque chose qui reste dans vos oreilles pendant des heures chaque jour.

Pour aller plus loin – et quelque chose qui est directement lié au thème de l'application que j'ai créée – consiste à garder le logiciel limité à 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 intelligents de votre maison.

De cette façon, je n’ai pas besoin de partager mes données avec qui que ce soit. Aucun tiers n'est impliqué dans la collecte ou le suivi d'informations. Je pousse simplement les capteurs des AirPod et j'utilise les données qu'ils collectent pour produire des résultats exploitables. Tout ce dont j'ai besoin est une connexion Bluetooth, et l'ensemble de l'opération de détection à avertissement s'exécute uniquement sur mon MacBook.

Pourquoi est-ce que cela change la donne ?

Je n'ai jamais écrit une seule ligne de code de toute ma vie. Pas parce que je n’en ai jamais eu l’occasion. J'ai juste trouvé 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 enthousiasme que j'avais à l'idée de devenir un jour « constructeur ».

Lorsque les outils de codage d’IA sont arrivés pour la première fois sur la scène, avec un battage médiatique vertigineux visant à transformer chaque non-codeur en constructeur, j’étais ravi. Il y avait enfin un espoir tangible pour moi. Les discussions ChatGPT Codex, Lovable, Vercel et Replit ont inondé ma chronologie X. Certains d’entre eux promettent même désormais un pipeline « d’invite à publier », 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 à un million de dollars et que vous parvenez à vous y retrouver du début à la fin, transformer le code en une application en cours d'exécution est une tâche ardue. Et si vous rêvez de le publier sur l'App Store ou le Google Play Store, vous devez passer par un processus extrêmement complexe consistant à enregistrer des comptes de développeur et à suivre les directives de la plateforme.

De plus, si vous essayez d'associer votre application à des informations ou à des renseignements provenant d'une autre plate-forme, par exemple la recherche Google ou les médias sociaux, vous devez passer par le processus de détermination des API, de réflexion sur le pipeline de traitement des paiements, et plus encore. En tant que no-codeur, comment comptez-vous fournir des correctifs et de nouvelles fonctionnalités avec des mises à jour ? Ouais, ça aussi.

Vous voyez, avoir une bonne idée pour une application ne fait qu’effleurer la surface. Mais si vous espérez bâtir une entreprise dessus, ou si vous souhaitez simplement partager le fruit de votre travail mental avec le monde, vous avez besoin de quelqu'un ayant une connaissance approfondie de l'ensemble du pipeline de développement et de publication d'applications. Les rêves d’une entreprise individuelle construite sur des fondations de vibe-coding sont réservés à quelqu’un qui a déjà une certaine expérience préalable.

Je suis bien au-delà de cette classe de rêveurs.

La plupart d’entre nous veulent simplement des utilitaires qui fonctionnent pour nous. Jusqu'à présent, si quelque chose n'existait pas, nous devions attendre qu'un développeur le construise. Ou vivez avec une application existante qui fait le travail, avec son propre ensemble d'astuces manquantes et de frustrations. Des outils comme Claude mettent le pouvoir entre les mains d'un utilisateur Mac moyen comme vous ou moi. Pour l'instant, je ne peux pas m'empêcher de penser à toutes les idées que je peux désormais transformer en applications simplement en parlant à Claude et en les voulant voir le jour sur mon Mac. C'est tout simplement merveilleux.

Rate this post
Total
0
Shares
Previous Post
Les mises à jour de la recherche Google espèrent transformer les réponses de l'IA en un point de départ pour vous, et non en une impasse

Les mises à jour de la recherche Google espèrent transformer les réponses de l'IA en un point de départ pour vous, et non en une impasse

Related Posts