<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:georss="http://www.georss.org/georss" xmlns:photo="http://www.pheed.com/pheed/" version="2.0">
    <channel>
                <atom:link href="https://fr.goodbarber.com/blog/rss/" rel="self" type="application/rss+xml" />
                <title>Le blog de GoodBarber</title>
        <description>
            <![CDATA[
            Informations, Tutoriels et Success Stories pour la création d'applications mobiles            ]]>
        </description>
        <link>https://fr.goodbarber.com/blog/</link>
        <language>fr</language>
        <lastBuildDate>Tue, 28 Jul 2026 13:46:36 +0200</lastBuildDate>
        <dc:date>2026-07-28T13:46:36+02:00</dc:date>
                        <image>
            <url>https://blog.goodbarber.com/fr/var/style/logo.jpg?v=1614267707</url>
            <link>https://fr.goodbarber.com/blog/</link>
            <title>Le blog de GoodBarber</title>
        </image>
        
                    <item>
            <guid isPermaLink="false">tag:97498066,rss</guid>
        <title>IndexNow sur GoodBarber : faites indexer votre PWA plus vite</title>
    <link>https://fr.goodbarber.com/blog/indexnow-sur-goodbarber-faites-indexer-votre-pwa-plus-vite-a1407/</link>
            <pubDate>Tue, 28 Jul 2026 08:24:58 +0200</pubDate>
                <dc:creator>Flo Luccioni</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Le référencement d'une PWA repose sur un principe simple : pour qu'une page apparaisse dans les résultats de recherche, un moteur doit d'abord la visiter, la lire et l'indexer. Ce passage — le crawl — n'est pas déclenché par vous. C'est le moteur qui décide quand il repasse, à son propre rythme.Pour un site figé, cette attente n'a pas grande importance. Pour une app dont le contenu vit — un média qui publie plusieurs fois par jour, une boutique dont les prix et les stocks changent, un agenda dont les événements arrivent et expirent — c'est un vrai frein. Vous avez déjà fait le travail : le contenu est en ligne, à jour, prêt à être trouvé. Mais il reste en attente d'un robot qui n'est pas encore repassé. Pendant ce temps, c'est parfois une ancienne version de la page, ou rien du tout, qui ressort dans les résultats.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Vous publiez un nouvel article, vous corrigez un prix, vous retirez une fiche : le contenu de votre app change souvent. Mais entre le moment où vous modifiez une page et celui où un moteur de recherche s'en aperçoit, il peut s'écouler des jours. Tant que le robot n'est pas repassé, votre nouveauté reste invisible dans les résultats de recherche. IndexNow renverse la logique : au lieu d'attendre le passage d'un crawler, votre app signale elle-même ses changements. Voici comment l'activer sur votre PWA GoodBarber.</h4> <br class="clear" /> <p class="intertitre">Le vrai frein SEO d'une app qui bouge : le délai d'indexation</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97498066-67893125.jpg?v=1785227098" target="_blank"> <img id="img-97498066-67893125" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97498066-67893125.jpg?v=1785227098" alt="IndexNow sur GoodBarber : faites indexer votre PWA plus vite" title="IndexNow sur GoodBarber : faites indexer votre PWA plus vite" /> </a> </div> <div class="texte" > <p>Le référencement d'une PWA repose sur un principe simple : pour qu'une page apparaisse dans les résultats de recherche, un moteur doit d'abord la visiter, la lire et l'indexer. Ce passage — le <em>crawl</em> — n'est pas déclenché par vous. C'est le moteur qui décide quand il repasse, à son propre rythme.</p><p>Pour un site figé, cette attente n'a pas grande importance. Pour une app dont le contenu vit — un média qui publie plusieurs fois par jour, une boutique dont les prix et les stocks changent, un agenda dont les événements arrivent et expirent — c'est un vrai frein. Vous avez déjà fait le travail : le contenu est en ligne, à jour, prêt à être trouvé. Mais il reste en attente d'un robot qui n'est pas encore repassé. Pendant ce temps, c'est parfois une ancienne version de la page, ou rien du tout, qui ressort dans les résultats.</p> </div> <br class="clear" /> <p class="intertitre">IndexNow : prévenir les moteurs au lieu de les attendre</p> <div class="texte" > <p>IndexNow est un protocole ouvert qui inverse la démarche. Plutôt que d'attendre qu'un moteur vienne découvrir vos changements, votre site <strong>notifie les moteurs</strong> dès qu'une URL est créée, modifiée ou supprimée. Le moteur sait alors exactement quoi aller chercher, et quand.</p><p>Le fonctionnement est mutualisé : une seule notification est envoyée à l'endpoint IndexNow, qui la propage à l'ensemble des moteurs participants — Bing, Yandex et les autres membres du protocole. Vous prévenez une fois, tous les moteurs qui le supportent sont servis. C'est un signal direct, envoyé au moment où le changement se produit, à la place du « repassez quand vous voulez » implicite du crawl classique.</p> </div> <br class="clear" /> <p class="intertitre">Activer IndexNow dans votre back-office, en un toggle et une clé</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97498066-67893127.jpg?v=1785227099" target="_blank"> <img id="img-97498066-67893127" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97498066-67893127.jpg?v=1785227099" alt="IndexNow sur GoodBarber : faites indexer votre PWA plus vite" title="IndexNow sur GoodBarber : faites indexer votre PWA plus vite" /> </a> </div> <div class="texte" > <p>Chez GoodBarber, IndexNow s'active sans écrire une ligne de code. Rendez-vous dans votre back-office, page <strong>Référencement</strong>, onglet <strong>Sitemap</strong> : vous y trouverez une section IndexNow avec un simple interrupteur. Activez-le, renseignez votre <strong>clé IndexNow</strong> — et enregistrez.</p><p><!-- IMAGE: La section IndexNow de l'onglet Sitemap (page Référencement) : le toggle « Activer IndexNow », le champ pour la clé, et juste au-dessus le champ balise meta Bing. | screenshots/fr.png --></p><p>Où trouver cette clé ? Rendez-vous sur la page officielle <a href="https://www.bing.com/indexnow/getstarted" target="_blank">bing.com/indexnow/getstarted</a> et générez-en une : côté GoodBarber, seule la <strong>première étape</strong> vous concerne. Vous récupérez la clé, vous la collez dans le back-office, et vous vous arrêtez là. L'hébergement du fichier de clé et l'envoi des URLs — les étapes suivantes du guide — c'est nous qui les prenons en charge.</p><p>Vous êtes à l'aise avec la technique ? Bing n'est pas un passage obligé : la <a href="https://www.indexnow.org/faq" target="_blank">FAQ officielle du protocole</a> explique comment générer la clé vous-même. Un générateur de GUID/UUID ou une simple commande suffit, en respectant la même règle — 8 à 128 caractères, uniquement des lettres (minuscules ou majuscules), des chiffres et des tirets.</p><p>C'est tout ce que vous avez à faire. GoodBarber se charge du reste : le fichier de clé attendu par le protocole est publié automatiquement à la racine de votre site, et chaque notification est envoyée pour vous. Pas d'API à brancher, pas de fichier à héberger, pas de script à maintenir. Une condition à retenir : votre PWA doit être publiée pour que les notifications partent — logique, puisque IndexNow signale des URLs réellement en ligne.</p> </div> <br class="clear" /> <p class="intertitre">Suivre vos demandes d'indexation avec Bing Webmaster Tools</p> <div class="texte" > <p>Activer les notifications, c'est bien. Vérifier qu'elles produisent leur effet, c'est mieux. C'est là qu'intervient la seconde nouveauté de cette page.</p><p>À côté du champ de vérification Google Search Console, déjà présent, vous disposez désormais d'un champ dédié à la <strong>balise meta Bing</strong>. Renseignez-la pour valider la propriété de votre site auprès de Bing Webmaster Tools. Une fois cette validation faite, vous pouvez suivre côté Bing l'état des demandes d'indexation de votre contenu : quelles URLs ont été soumises, lesquelles ont été explorées, lesquelles sont indexées. IndexNow envoie le signal, Bing Webmaster Tools vous montre ce qu'il en advient.</p><p>Cette balise vous est fournie par Bing lorsque vous ajoutez votre site. La marche à suivre :</p><ol><li>Créez un compte — ou connectez-vous — sur <a href="https://www.bing.com/webmasters" target="_blank">Bing Webmaster Tools</a>, puis ajoutez votre site, soit en saisissant son URL, soit en l'important depuis votre compte Google Search Console.</li><li>À l'étape de vérification de propriété, choisissez la méthode <strong>« Meta tag authentication »</strong> parmi les options proposées.</li><li>Copiez la balise <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">&lt;meta&gt;</code> affichée : elle contient votre code de vérification personnel.</li><li>Collez-la dans le champ <strong>balise meta Bing</strong> de votre back-office GoodBarber, onglet Sitemap. Inutile de toucher au code de votre site : nous insérons la balise pour vous dans le <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">&lt;head&gt;</code> de vos pages.</li><li>Revenez sur Bing Webmaster Tools et lancez la vérification. Votre site est validé, le suivi est actif.</li></ol> </div> <br class="clear" /> <p class="intertitre">Ce qui se passe automatiquement, à chaque modification</p> <div class="texte" > <p>Une fois l'interrupteur activé, la mécanique est entièrement silencieuse. À chaque fois que vous publiez, mettez à jour ou dépubliez un contenu de votre CMS, GoodBarber détecte le changement et envoie l'URL concernée à IndexNow. Les envois sont dédoublonnés et regroupés, pour ne notifier que ce qui doit l'être, proprement.</p><p>Vous n'avez rien d'autre à faire. Vous continuez à travailler votre contenu comme d'habitude, et chaque changement pertinent devient, dans la foulée, un signal envoyé aux moteurs. C'est le principe GoodBarber jusqu'au bout : la fonctionnalité est intégrée, incluse dans votre abonnement, et elle travaille en arrière-plan sans que vous ayez à y penser.</p><p>IndexNow est déjà dans votre back-office : ouvrez <strong>Publication → Référencement → onglet Sitemap</strong>, activez le toggle IndexNow, collez votre clé — et laissez votre contenu se faire remarquer dès qu'il change.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97498066-67893125.jpg?v=1785227098</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97445093,rss</guid>
        <title>Robots.txt : soyez cité par les IA sans autoriser l’entraînement</title>
    <link>https://fr.goodbarber.com/blog/robots-txt-soyez-cite-par-les-ia-sans-autoriser-l-entrainement-a1405/</link>
            <pubDate>Thu, 23 Jul 2026 17:30:00 +0200</pubDate>
                <dc:creator>Flo Luccioni</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Recherche, citation, entraînement : trois contrats différents. Choisissez quels moteurs de recherche et robots d'IA accèdent à votre PWA, avec quatre préréglages ou le fichier robots.txt brut.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Être cité par une IA et contribuer à son entraînement sont deux choses différentes. Avec le nouvel onglet ROBOTS.TXT de GoodBarber, choisissez quels robots peuvent explorer votre PWA et définissez l’usage qu’ils peuvent faire de votre contenu.</h4> <br class="clear" /> <p class="intertitre">Le fichier que vous n'avez pas écrit répond à votre place</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97445093-67864796.jpg?v=1784816116" target="_blank"> <img id="img-97445093-67864796" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97445093-67864796.jpg?v=1784816116" alt="Robots.txt : soyez cité par les IA sans autoriser l’entraînement" title="Robots.txt : soyez cité par les IA sans autoriser l’entraînement" /> </a> </div> <div class="texte" > <p>Si vous avez publié votre PWA, elle sert un <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">robots.txt</code> en ce moment même — le premier fichier que lit un robot, et celui qui décide de la suite : quelles parties de votre site sont explorées, et par qui. Le vôtre dit oui à tout le monde.</p><p>Tout ce qui suit concerne cette version web de votre application. Vos applications iOS et Android ne sont explorées par personne, et l'onglet n'apparaît qu'une fois votre PWA publiée au moins une fois — avant, il n'y a pas de fichier à configurer.</p><p>C'était une réponse défendable. Ce n'était simplement pas la vôtre — et la population à laquelle elle répond a changé. Il y a quelques années, un robot sur votre contenu, c'était Google, Bing, ou un aspirateur dont vous n'aviez que faire. Aujourd'hui, une part croissante de ce trafic appartient à des entreprises d'IA, et elles n'attendent pas toutes la même chose de vos pages. Les traiter en bloc, c'est choisir entre toutes et aucune.</p><p>Le nouvel onglet les répartit en quatre familles, en français clair : <strong>Moteurs de recherche</strong> (Google, Bing et les autres moteurs qui référencent votre site dans leurs résultats), <strong>Réponses des IA</strong> (ChatGPT, Claude ou Perplexity qui citent votre site dans leurs réponses), <strong>Entraînement des IA</strong> (les robots qui collectent votre contenu pour entraîner leurs modèles d'IA) et <strong>Lecture à la demande</strong> (quand un internaute demande à une IA d'ouvrir et lire une page précise de votre site). Quatre familles, parce que ce sont quatre contrats différents.</p> </div> <br class="clear" /> <p class="intertitre">Lire, citer, entraîner : trois contrats différents</p> <div class="texte" > <p>Concrètement. OpenAI envoie GPTBot collecter des données d'entraînement, et OAI-SearchBot répondre dans ChatGPT Search — le second, lui, renvoie vers vous. Anthropic fait de même avec ClaudeBot et Claude-SearchBot. Google sépare Googlebot, qui alimente son moteur, de Google-Extended, qui alimente ses modèles. Apple sépare Applebot d'Applebot-Extended.</p><p>Même entreprise, deux robots, deux échanges radicalement différents. L'un vous amène des lecteurs. L'autre prend le contenu et ne rend rien. Un oui ou non global ne sait pas les distinguer ; un <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">robots.txt</code> qui les nomme un par un, si.</p><p>C'est ce qu'encodent les quatre préréglages :</p><ul><li><strong>Visibilité max</strong> — ouvert à tous les robots, y compris ceux d'entraînement IA. Maximise la portée. C'est votre fichier actuel, inchangé.</li><li><strong>Pas d'entraînement IA</strong> — autorise les moteurs de recherche, classiques et IA, et bloque les robots d'entraînement IA. Vous gardez le trafic, vous déclinez le jeu d'entraînement.</li><li><strong>SEO classique uniquement</strong> — autorise Google, Bing &amp; co. Bloque tous les assistants IA, recherche et entraînement.</li><li><strong>Confidentialité stricte</strong> — bloque tout. Pour une application interne ou un environnement de test.</li></ul><p>Un seul s'applique à la fois, et vous pouvez en changer à tout moment. La plupart des éditeurs de contenu s'arrêtent sur le deuxième — et c'est tout l'intérêt de la fonctionnalité : ce choix-là était impossible à exprimer jusqu'ici.</p> </div> <br class="clear" /> <p class="intertitre">Voyez le fichier avant de le publier</p> <div class="photo " style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97445093-67864798.jpg?v=1784875523" target="_blank"> <img id="img-97445093-67864798" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97445093-67864798.jpg?v=1784875522" alt="Robots.txt : soyez cité par les IA sans autoriser l’entraînement" title="Robots.txt : soyez cité par les IA sans autoriser l’entraînement" /> </a> </div> <div class="texte" > <p>Un préréglage, c'est une étiquette, et une étiquette, ça se lit de travers. L'onglet montre donc son travail.</p><p>Dépliez <strong>Voir le détail de ce préréglage</strong> et vous obtenez deux choses. D'abord un verdict pour chacune des quatre familles — <strong>Autorisé</strong> ou <strong>Bloqué</strong> — pour que l'arbitrage soit à l'écran plutôt que sous-entendu par un nom. Ensuite l'<strong>aperçu du fichier robots.txt généré</strong>, qui se met à jour à mesure que vous passez d'une carte à l'autre. Vous validez un fichier, pas une promesse.</p><p>Derrière ces quatre cartes, un registre de 22 robots issus de 15 éditeurs — OpenAI, Anthropic, Google, Apple, Meta, Amazon, Perplexity, Common Crawl, ByteDance, Cohere et d'autres — avec le rôle de chacun. Le tenir à jour est notre travail, pas le vôtre : quand un nouveau robot d'IA apparaît, il rejoint la bonne famille, et votre préréglage continue de vouloir dire ce que vous avez choisi. La <strong>liste complète des robots</strong> est à un clic dans l'onglet, pour qui veut voir exactement qui s'y trouve.</p> </div> <br class="clear" /> <p class="intertitre">Le mode Manuel, si vous parlez déjà robots.txt</p> <div class="texte" > <p>Il existe un second mode, et il vient avec une condition : il s'adresse à ceux qui ont déjà écrit un <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">robots.txt</code>.</p><p>Basculez sur <strong>Manuel</strong> et les préréglages s'effacent — vous éditez directement le fichier, une directive par ligne. Il s'ouvre pré-rempli avec les règles du préréglage sélectionné, donc vous ne partez pas d'une page blanche ; à partir de là, vous nommez les robots un par un : bloquer Common Crawl mais garder GPTBot, ralentir un robot précis avec un <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">Crawl-delay</code>, ouvrir un chemin que vous laisseriez fermé autrement. Ce que vous écrivez est conservé à chaque republication, et la ligne Sitemap reste en place toute seule.</p><p>Ce qui est vérifié, c'est la forme du fichier, pas sa pertinence. Le contenu est plafonné à 10 Ko, quatre directives sont acceptées — <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">User-agent</code>, <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">Disallow</code>, <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">Allow</code> et <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">Crawl-delay</code> — et tout le reste est refusé avec son numéro de ligne. C'est un contrôle de syntaxe, pas un filet de sécurité. <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">Disallow: /</code> est une ligne parfaitement valide, et elle sort l'intégralité de votre site de Google. L'éditeur ne vous arrêtera pas, faute de pouvoir distinguer la faute de frappe de la décision assumée. L'interface vous prévient au moment de basculer, et ce n'est pas une formule de style.</p><p>Donc, clairement : si vous n'êtes pas sûr de ce que fait une ligne, ne l'écrivez pas. Les quatre préréglages sont réversibles, ils vous montrent le fichier avant que vous ne le validiez, et ils couvrent ce dont presque tout le monde a besoin. Le mode Manuel est là pour les cas qu'ils ne savent vraiment pas exprimer — et si vous avez un cas comme celui-là, vous le savez déjà.</p> </div> <br class="clear" /> <p class="intertitre">Ce qu'un robots.txt peut faire, et ce qu'il ne peut pas</p> <div class="texte" > <p>Un <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">robots.txt</code> est une déclaration, pas un pare-feu. C'est une demande publique que les robots bien élevés respectent — et la partie honnête de cette fonctionnalité, c'est que tous ne le font pas. ChatGPT-User et Perplexity-User, qui vont chercher une page parce qu'un internaute l'a demandé, annoncent qu'ils ne la suivent pas. Bytespider non plus. Common Crawl ne la respecte qu'en partie. Nous suivons ce statut robot par robot plutôt que de faire passer le fichier pour un verrou : lisez votre choix comme « qui j'ai prévenu, et de quoi », pas comme « qui j'ai arrêté ».</p><p>Deux choses fonctionnent, elles, de manière fiable. Que votre application apparaisse ou non dans les résultats de recherche ne se règle pas ici — c'est le réglage d'indexation de vos paramètres généraux, et quand l'indexation est désactivée, l'onglet s'efface et vous le dit, plutôt que de vous laisser configurer quelque chose sans effet. Et quand vous enregistrez, la copie en cache servie sur votre domaine est purgée immédiatement : vos nouvelles règles s'appliquent en quelques secondes, au lieu d'attendre que le cache expire de lui-même.</p><p>Rendez-vous dans votre back office, onglet <strong>SEO → ROBOTS.TXT</strong>, choisissez le préréglage qui correspond à votre stratégie de contenu et enregistrez : votre fichier est en ligne quelques secondes plus tard.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97445093-67864796.jpg?v=1784816116</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97440309,rss</guid>
        <title>Ce qui casse en silence quand vous ne mettez pas à jour votre application (et pourquoi vous ne le voyez jamais sur GoodBarber)</title>
    <link>https://fr.goodbarber.com/blog/ce-qui-casse-en-silence-quand-vous-ne-mettez-pas-a-jour-votre-application-et-pourquoi-vous-ne-le-voyez-jamais-sur-a1404/</link>
            <pubDate>Thu, 23 Jul 2026 05:41:04 +0200</pubDate>
                <dc:creator>PIERRE MEDORI</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        En résumé. Une application mobile qui n'est pas mise à jour ne reste pas figée : elle se dégrade. Les notifications push cessent d'arriver, les nouveaux utilisateurs ne la trouvent plus, et les stores finissent par la masquer ou la retirer. Sur GoodBarber, la plateforme absorbe chaque évolution des OS et des stores et livre le correctif avec votre prochaine mise à jour : une année de bouleversements mobiles vous parvient sous la forme d'une note de version. La seule chose qui reste à faire : mettre à jour régulièrement.Votre application fonctionne aujourd'hui. Laissez-la un an sans y toucher : elle s'ouvrira toujours, aura toujours la même allure, fera toujours son travail sur votre propre téléphone. Rien dans votre tableau de bord ne vous alerte. C'est là le piège.Car pendant que votre application restait immobile, tout ce qui la porte a bougé. Apple et Google ont livré de nouveaux systèmes, réécrit les règles de leurs stores, retiré la vieille tuyauterie. Vous…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Une application que personne ne met à jour ne reste pas telle que vous l'avez laissée. Elle perd peu à peu sa visibilité sur les stores, la portée de ses notifications push, et finit par perdre sa place sur l'App Store et Google Play, sans qu'une seule ligne de votre contenu ait changé. Voici ce qui casse réellement, pourquoi cela arrive à des applications en pleine santé, et ce que GoodBarber absorbe pour que garder la vôtre en vie ne demande qu'une habitude : la mettre à jour.</h4> <br class="clear" /> <p class="intertitre">Une application laissée à l'abandon ne reste pas figée. Elle se dégrade</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97440309-67860812.jpg?v=1784785265" target="_blank"> <img id="img-97440309-67860812" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97440309-67860812.jpg?v=1784785265" alt="Ce qui casse en silence quand vous ne mettez pas à jour votre application (et pourquoi vous ne le voyez jamais sur GoodBarber)" title="Ce qui casse en silence quand vous ne mettez pas à jour votre application (et pourquoi vous ne le voyez jamais sur GoodBarber)" /> </a> </div> <div class="texte" > <div style="background:#f5f7fa;border:1px solid #e2e8f0;border-radius:10px;padding:18px 22px;margin:0 0 24px;"><p style="margin:0;"><strong>En résumé.</strong> Une application mobile qui n'est pas mise à jour ne reste pas figée : elle se dégrade. Les notifications push cessent d'arriver, les nouveaux utilisateurs ne la trouvent plus, et les stores finissent par la masquer ou la retirer. Sur GoodBarber, la plateforme absorbe chaque évolution des OS et des stores et livre le correctif avec votre prochaine mise à jour : une année de bouleversements mobiles vous parvient sous la forme d'une note de version. La seule chose qui reste à faire : mettre à jour régulièrement.</p></div><p>Votre application fonctionne aujourd'hui. Laissez-la un an sans y toucher : elle s'ouvrira toujours, aura toujours la même allure, fera toujours son travail sur votre propre téléphone. Rien dans votre tableau de bord ne vous alerte. C'est là le piège.</p><p>Car pendant que votre application restait immobile, tout ce qui la porte a bougé. Apple et Google ont livré de nouveaux systèmes, réécrit les règles de leurs stores, retiré la vieille tuyauterie. Vous vous en apercevez des mois plus tard, à travers des symptômes qui ressemblent à un problème marketing : les téléchargements s'essoufflent, les campagnes push touchent de moins en moins de monde, un utilisateur fidèle vous écrit que l'application se comporte mal sur son nouveau téléphone. La dégradation est réelle, et elle n'a rien à voir avec la qualité de votre contenu.</p> </div> <br class="clear" /> <p class="intertitre">Ce qui casse en silence quand une application n'est jamais mise à jour</p> <div class="texte" > <p>Quatre choses se dégradent toutes seules, et chacune se voit dans vos chiffres bien avant de se voir dans un message d'erreur.</p><p><strong>Votre application disparaît des stores</strong></p><p>Les stores masquent et retirent activement les applications qui ne sont plus mises à jour. C'est une politique écrite, pas une rumeur. Sur Google Play, une application doit cibler une version récente d'Android pour rester pleinement visible ; Google relève cette barre chaque année, et une application en retard de plus de deux ans cesse d'être montrée aux nouveaux utilisateurs sur les appareils récents (<a href="https://support.google.com/googleplay/android-developer/answer/11926878" target="_blank">la politique de niveau d'API cible de Google Play</a>). Apple mène le nettoyage par l'autre bout : son <a href="https://developer.apple.com/support/app-store-improvements/" target="_blank">programme App Store Improvements</a> retire les applications qui n'ont pas été mises à jour depuis trois ans et passent sous un seuil minimal de téléchargements, après un préavis de 90 jours. Vu de chez vous, rien de tout cela ne ressemble à une politique. Cela ressemble à des téléchargements qui glissent sans raison, pendant que <a href="https://fr.goodbarber.com/blog/guide-aso-comment-augmenter-son-nombre-de-telechargements-sur-l-app-store-et-le-play-store-a1346/" target="_blank">le travail ASO dans lequel vous avez investi</a> cesse de payer, en silence.</p><p><strong>Vos notifications push cessent d'arriver</strong></p><p>La portée du push se dégrade même quand vous faites tout correctement. Chaque désinstallation, changement de téléphone ou restauration d'appareil tue des jetons d'abonnés ; une application vivante renouvelle son audience en permanence, une application abandonnée ne fait que la perdre. Et la tuyauterie elle-même se fait remplacer : Apple a coupé son ancien protocole push en mars 2021, et les applications dont la chaîne de livraison n'avait jamais été migrée ont simplement cessé de livrer. Vous le vivez sous la forme de taux d'ouverture qui glissent trimestre après trimestre. Vous accusez vos textes ; ça n'a jamais été vos textes.</p><p><strong>Chaque automne, un nouvel OS apporte de nouveaux bugs</strong></p><p>Chaque année, Apple et Google publient des versions majeures de leurs systèmes, et les applications jamais reconstruites pour elles héritent de dysfonctionnements dès le premier jour : les mises en page bougent, les demandes de permission changent, des fonctions s'arrêtent sans bruit. Quand Apple a retiré UIWebView en 2020, chaque application encore construite dessus avait une échéance ferme : se reconstruire ou mourir. Le plus cruel, c'est qui le voit en premier : vos utilisateurs les plus engagés mettent leur téléphone à jour les premiers, donc votre meilleure audience rencontre les bugs avant tout le monde.</p><p><strong>Le jour où vous devez enfin publier, vous ne pouvez plus</strong></p><p>Les exigences des stores s'accumulent pendant qu'une application dort, et toutes bloquent la soumission suivante. Depuis juillet 2022, Google Play exige une déclaration Sécurité des données (Data safety) complète. Depuis mai 2024, Apple exige des manifestes de confidentialité décrivant ce à quoi l'application et ses composants accèdent. Rien de tout cela n'existait quand beaucoup d'applications ont été publiées. Alors le jour où vous devez enfin livrer un changement, un nouveau logo, des mentions légales à jour, la soumission bute sur des exigences accumulées pendant que vous regardiez ailleurs. Plus le sommeil est long, plus le mur est haut.</p><table border="1" cellpadding="8" cellspacing="0" style="border-collapse:collapse;width:100%"><thead><tr><th>Ce que vous constatez</th><th>Ce qui s'est réellement passé</th></tr></thead><tbody><tr><td>Les téléchargements glissent, l'ASO ne paie plus</td><td>Les stores ont cessé de montrer votre application aux nouveaux utilisateurs</td></tr><tr><td>Les taux d'ouverture des push s'érodent</td><td>Les jetons d'abonnés sont morts et n'ont jamais été renouvelés</td></tr><tr><td>Des bugs sur les nouveaux téléphones de vos meilleurs utilisateurs</td><td>Un nouvel OS est sorti et l'application n'a jamais été reconstruite pour lui</td></tr><tr><td>Une mise à jour urgente est rejetée</td><td>Les exigences des stores se sont accumulées pendant que l'application dormait</td></tr></tbody></table> </div> <br class="clear" /> <p class="intertitre">Pourquoi cela arrive à des applications en pleine santé</p> <div class="texte" > <p>Votre application n'a pas changé. Le sol sous elle, si. Apple et Google livrent chacun un OS majeur par an et durcissent leurs exigences au même rythme : la barre de version Android monte chaque année, les déclarations de confidentialité sont arrivées en 2022 et 2024, les protocoles push se font reconstruire tous les quelques années. Ensemble, cela forme un tapis roulant qui ne s'arrête jamais, et une application immobile sur un tapis roulant recule.</p><p>Notre équipe d'ingénierie a raconté une décennie de ces changements dans <a href="https://dev.to/goodbarber/no-code-at-scale-why-the-real-engineering-challenge-is-the-treadmill-not-the-editor-275o" target="_blank">un article dédié sur dev.to (en anglais)</a>, et mené l'autopsie de <a href="https://dev.to/goodbarber/what-breaks-when-nobody-touches-your-app-for-three-years-2dgm" target="_blank">ce qui casse quand personne ne touche à une application pendant trois ans (en anglais)</a>. La version courte : rester publié n'est pas un accomplissement ponctuel. C'est un abonnement au changement.</p> </div> <br class="clear" /> <p class="intertitre">Ce que GoodBarber absorbe pour que vous n'en voyiez jamais rien</p> <div class="texte" > <p>La réponse de GoodBarber au tapis roulant est structurelle : la plateforme le fait tourner pour que vous n'ayez pas à le faire. Quand Google relève la barre de version Android, quand Apple ajoute une exigence de manifeste, quand un protocole push est retiré, GoodBarber absorbe le changement une seule fois, au niveau de la plateforme, pour les milliers d'applications en production qu'elle héberge. Le correctif entre dans votre application à votre prochaine mise à jour : votre binaire est reconstruit à la demande, selon les exigences du moment, puis soumis aux stores.</p><p>Il en va de même pour la chaîne qui porte vos notifications. GoodBarber opère le pipeline push de bout en bout et livre plusieurs millions de notifications par semaine à travers ses applications ; la gestion des jetons, les migrations de protocole et les renouvellements de certificats n'ont jamais été votre travail. Même la paperasse est générée plutôt que remplie : vos déclarations de confidentialité sont dérivées des fonctionnalités que vous avez réellement activées, si bien que ce que votre application déclare correspond à ce qu'elle contient.</p><p>La soumission elle-même est un service, pas un combat. Apple rejette environ 42 % des premières soumissions traitées par l'équipe de publication de GoodBarber, la moyenne d'Apple observée sur les 12 derniers mois, et l'équipe récupère 91 % de ces rejets sans que le propriétaire de l'application ait à lever le petit doigt. Avec <a href="https://fr.goodbarber.com/app-publishing-service/" target="_blank">GoodBarber Takes Care</a>, une mise à jour est quelque chose que vous déclenchez, pas quelque chose que vous subissez. Et tout cela vit dans <a href="https://fr.goodbarber.com/pricing/" target="_blank">l'abonnement que vous payez déjà</a> : hébergement, infrastructure push, conformité stores, tout le tapis roulant de la maintenance. C'est la différence entre construire une application et la faire tourner, la même ligne que nous avons tracée pour <a href="https://fr.goodbarber.com/blog/les-app-builders-ia-savent-creer-une-app-et-la-faire-tourner-a1400/" target="_blank">les générateurs d'applications par IA</a>.</p><blockquote>Vous n'avez pas acheté un éditeur d'applications. Vous avez acheté quelqu'un qui garde la vôtre en vie.</blockquote> </div> <br class="clear" /> <p class="intertitre">La seule chose que vous devez encore faire</p> <div class="texte" > <p>GoodBarber ne peut pas faire le dernier pas à votre place. Les correctifs voyagent dans vos mises à jour, et une mise à jour part vers les stores quand vous décidez de la publier, parce que chaque nouvelle version doit être soumise à validation. La plateforme prépare tout ; vous fournissez le déclencheur.</p><p>L'habitude qui garde une application GoodBarber en bonne santé est donc sans gloire : publiez une mise à jour régulièrement, même quand rien de visible n'a changé. Une mise à jour silencieuse n'est pas une mise à jour vide. Elle apporte des mois de travail de plateforme entre les mains de vos utilisateurs, renouvelle votre statut auprès des deux stores, et remet à zéro chacune des horloges décrites plus haut. Cela prend quelques minutes dans votre back office.</p> </div> <br class="clear" /> <p class="intertitre">Votre application est-elle à risque ? L'auto-diagnostic en 60 secondes</p> <div class="texte" > <p>Passez ces six questions en revue ; chaque oui correspond à un symptôme décrit plus haut.</p><ul><li>Votre dernière mise à jour sur les stores date-t-elle de plus de 12 mois ?</li><li>Les téléchargements ont-ils glissé sans changement dans votre marketing ?</li><li>Vos campagnes push touchent-elles moins d'appareils qu'il y a un an ?</li><li>N'avez-vous jamais rempli, ou jamais revu, la section Sécurité des données de Google Play et les déclarations de confidentialité d'Apple ?</li><li>Avez-vous fait l'impasse sur un test de votre application sur les dernières versions d'iOS et d'Android ?</li><li>Des e-mails d'avertissement d'App Store Connect ou de la Google Play Console dorment-ils non lus ?</li></ul><p>Un oui : votre application dérive. Deux ou plus : elle est à risque. Le remède est le même dans tous les cas : publiez une mise à jour.</p> </div> <br class="clear" /> <p class="intertitre">FAQ</p> <div class="texte" > <p><strong>Faut-il mettre à jour une application si rien n'a changé ?</strong></p><p>Oui. Même si votre contenu et votre design n'ont pas bougé, les stores et les systèmes d'exploitation autour de votre application changent chaque année : règles de visibilité, exigences de confidentialité, protocoles push, nouvelles versions d'OS. Des mises à jour régulières gardent une application visible, conforme et stable. Sur GoodBarber, chaque mise à jour apporte aussi tous les correctifs de plateforme livrés depuis la précédente.</p><p><strong>Une application peut-elle être retirée de l'App Store ou de Google Play parce qu'elle est obsolète ?</strong></p><p>Oui. Apple retire les applications qui n'ont pas été mises à jour depuis trois ans et passent sous un seuil minimal de téléchargements, après un préavis de 90 jours. Google Play cesse de montrer aux nouveaux utilisateurs, sur les appareils récents, les applications qui ciblent une version d'Android vieille de plus de deux ans. Ces deux politiques sont publiques et réellement appliquées.</p><p><strong>GoodBarber met-il mon application à jour automatiquement ?</strong></p><p>GoodBarber maintient automatiquement tout ce qui entoure votre application : le code de la plateforme, l'hébergement, l'infrastructure push et les exigences des stores sont tenus à jour par son équipe d'ingénierie. La mise à jour sur les stores, elle, part quand vous la déclenchez, parce que chaque nouvelle version doit être soumise à Apple et Google pour validation. Vous publiez régulièrement ; la plateforme fait en sorte que chaque mise à jour embarque tous les correctifs accumulés.</p><p><strong>À quelle fréquence faut-il mettre à jour une application mobile ?</strong></p><p>Publiez une mise à jour sur les stores au moins une fois par an, idéalement tous les quelques mois. Apple et Google livrent chacun un OS majeur par an et durcissent leurs exigences au même rythme : une mise à jour annuelle est le plancher pour rester visible et conforme. Des mises à jour fréquentes signalent aussi aux deux stores que votre application est activement maintenue.</p><p><strong>Pourquoi les téléchargements ou la délivrance des push de mon application ont-ils soudainement chuté ?</strong></p><p>Pour une application restée longtemps sans mise à jour, les causes habituelles sont les règles de visibilité des stores et l'usure des jetons push. Google Play cesse de montrer les applications obsolètes aux nouveaux utilisateurs, ce qui érode les téléchargements, et les jetons d'abonnés push meurent à chaque désinstallation, changement de téléphone ou restauration. Des mises à jour régulières remettent les deux à zéro.</p><p><strong>Le remède prend quelques minutes, pas une migration.</strong> Si votre application tourne sur GoodBarber, ouvrez votre back office et publiez une mise à jour aujourd'hui : elle partira avec toutes les améliorations de plateforme accumulées depuis la précédente, et <a href="https://fr.goodbarber.com/app-publishing-service/" target="_blank">l'équipe de publication</a> peut prendre en charge la soumission de bout en bout. Si votre application vit quelque part où personne ne la maintient, <a href="https://fr.goodbarber.com/pricing/" target="_blank">regardez ce que couvre un abonnement qui inclut la maintenance</a>.</p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Faut-il mettre à jour une application si rien n'a changé ?", "acceptedAnswer": {"@type": "Answer", "text": "Oui. Même si votre contenu et votre design n'ont pas bougé, les stores et les systèmes d'exploitation autour de votre application changent chaque année : règles de visibilité, exigences de confidentialité, protocoles push, nouvelles versions d'OS. Des mises à jour régulières gardent une application visible, conforme et stable. Sur GoodBarber, chaque mise à jour apporte aussi tous les correctifs de plateforme livrés depuis la précédente."}}, {"@type": "Question", "name": "Une application peut-elle être retirée de l'App Store ou de Google Play parce qu'elle est obsolète ?", "acceptedAnswer": {"@type": "Answer", "text": "Oui. Apple retire les applications qui n'ont pas été mises à jour depuis trois ans et passent sous un seuil minimal de téléchargements, après un préavis de 90 jours. Google Play cesse de montrer aux nouveaux utilisateurs, sur les appareils récents, les applications qui ciblent une version d'Android vieille de plus de deux ans. Ces deux politiques sont publiques et réellement appliquées."}}, {"@type": "Question", "name": "GoodBarber met-il mon application à jour automatiquement ?", "acceptedAnswer": {"@type": "Answer", "text": "GoodBarber maintient automatiquement tout ce qui entoure votre application : le code de la plateforme, l'hébergement, l'infrastructure push et les exigences des stores sont tenus à jour par son équipe d'ingénierie. La mise à jour sur les stores, elle, part quand vous la déclenchez, parce que chaque nouvelle version doit être soumise à Apple et Google pour validation. Vous publiez régulièrement ; la plateforme fait en sorte que chaque mise à jour embarque tous les correctifs accumulés."}}, {"@type": "Question", "name": "À quelle fréquence faut-il mettre à jour une application mobile ?", "acceptedAnswer": {"@type": "Answer", "text": "Publiez une mise à jour sur les stores au moins une fois par an, idéalement tous les quelques mois. Apple et Google livrent chacun un OS majeur par an et durcissent leurs exigences au même rythme : une mise à jour annuelle est le plancher pour rester visible et conforme. Des mises à jour fréquentes signalent aussi aux deux stores que votre application est activement maintenue."}}, {"@type": "Question", "name": "Pourquoi les téléchargements ou la délivrance des push de mon application ont-ils soudainement chuté ?", "acceptedAnswer": {"@type": "Answer", "text": "Pour une application restée longtemps sans mise à jour, les causes habituelles sont les règles de visibilité des stores et l'usure des jetons push. Google Play cesse de montrer les applications obsolètes aux nouveaux utilisateurs, ce qui érode les téléchargements, et les jetons d'abonnés push meurent à chaque désinstallation, changement de téléphone ou restauration. Des mises à jour régulières remettent les deux à zéro."}}]}</script> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97440309-67860812.jpg?v=1784785265</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97430023,rss</guid>
        <title>Tous les serveurs MCP ne se valent pas : MCP BaaS vs MCP applicatif</title>
    <link>https://fr.goodbarber.com/blog/tous-les-serveurs-mcp-ne-se-valent-pas-mcp-baas-vs-mcp-applicatif-a1403/</link>
            <pubDate>Wed, 22 Jul 2026 10:33:00 +0200</pubDate>
                <dc:creator>PIERRE MEDORI</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Un MCP backend donne à l'agent votre base de données. Le MCP applicatif GoodBarber lui confie votre app en production : OAuth par app, écritures vérifiées.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Toutes les plateformes affichent désormais un serveur MCP, et l'étiquette ne vous dit presque rien. Deux serveurs peuvent porter les trois mêmes lettres et confier à un agent IA des pouvoirs totalement différents : l'un lui donne votre base de données, l'autre votre app en production. Voici la différence entre un MCP BaaS et un MCP applicatif, et pourquoi cette altitude décide de ce qu'un agent peut réellement faire pour vous.</h4> <br class="clear" /> <p class="intertitre">« Avoir un serveur MCP » n'est pas la bonne question</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97430023-67853542.jpg?v=1784706908" target="_blank"> <img id="img-97430023-67853542" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97430023-67853542.jpg?v=1784706908" alt="Tous les serveurs MCP ne se valent pas : MCP BaaS vs MCP applicatif" title="Tous les serveurs MCP ne se valent pas : MCP BaaS vs MCP applicatif" /> </a> </div> <div class="texte" > <div style="background:#f5f7fa;border:1px solid #e2e8f0;border-radius:10px;padding:18px 22px;margin:0 0 24px;"><p style="margin:0;"><strong>En résumé.</strong> Un serveur MCP ne vaut que par ce qu'il expose. Les plateformes BaaS comme Back4app et Supabase exposent leur backend : tables de base de données, schémas, requêtes, cloud code. Le serveur MCP de GoodBarber expose les opérations d'une app mobile en production : publier un article, programmer une notification push, mettre à jour le catalogue, lire les statistiques. 150 outils typés métier à l'heure où nous écrivons, conditionnés aux fonctionnalités actives, limités à une seule app par OAuth, avec un read-back de vérification sur chaque écriture. Même protocole, altitude très différente.</p></div><p>Le Model Context Protocol s'est imposé très vite. Présenté par Anthropic en novembre 2024 puis confié à la Linux Foundation un an plus tard, <a href="https://modelcontextprotocol.io/" target="_blank">MCP</a> est aujourd'hui la manière standard de donner des outils à un agent IA, avec plus de 9 400 serveurs publics recensés dans le MCP Registry officiel en 2026. Résultat : la phrase « nous avons un serveur MCP » est discrètement devenue une case à cocher. Toutes les plateformes peuvent la cocher, et la coche ne vous apprend rien.</p><p>Les questions qui comptent se situent un cran plus bas. Que voit un agent à travers le serveur ? Que peut-il modifier ? Et quand l'agent écrit, qu'est-ce qui sépare un prompt bien tourné d'un système en production cassé ? Les réponses dépendent bien moins du protocole, identique pour tout le monde, que de l'altitude à laquelle une plateforme s'y branche.</p> </div> <br class="clear" /> <p class="intertitre">Deux altitudes : un MCP pour votre base de données, un MCP pour votre app</p> <div class="texte" > <p>Les plateformes de Backend-as-a-Service branchent MCP sur leur couche d'infrastructure. Le serveur MCP de Back4app, tel que sa <a href="https://www.back4app.com/docs/mcp" target="_blank">documentation</a> le décrit en juillet 2026, permet à un agent de créer et gérer des apps Parse, définir des schémas de base de données, interroger et modifier des objets via l'API REST de Parse, gérer les utilisateurs et les permissions, et déployer du cloud code. Le serveur MCP officiel de Supabase pointe dans la même direction : lister les tables, exécuter du SQL, lancer des migrations, gérer les branches et les Edge Functions. Ce sont des capacités réelles et utiles. Elles ont aussi une forme indéniablement backend : ce que l'agent lit et écrit, ce sont des lignes, des schémas et des déploiements. Appelons cela un MCP pour votre base de données.</p><p>GoodBarber branche MCP à une autre altitude : l'application elle-même. Le serveur MCP de GoodBarber expose les opérations d'une app mobile finie et publiée : publier un article, programmer une notification push, créer un produit avec ses variantes, mettre à jour une commande, lire les statistiques. L'agent ne voit jamais une table. Il voit les mêmes actions produit que le propriétaire de l'app voit dans son back office. Appelons cela un MCP pour votre app.</p><blockquote>Un MCP BaaS remet à l'agent les clés de vos données. Un MCP applicatif lui laisse piloter votre produit, en sécurité.</blockquote><p>Côte à côte :</p><table border="1" cellpadding="8" cellspacing="0" style="border-collapse:collapse;width:100%"><thead><tr><th></th><th>Serveur MCP BaaS</th><th>Serveur MCP applicatif</th></tr></thead><tbody><tr><td>Ce que l'agent voit</td><td>Tables, schémas, lignes, fonctions cloud</td><td>Articles, campagnes push, produits, commandes, statistiques</td></tr><tr><td>Un outil typique</td><td>Exécuter une requête SQL, créer une classe de base de données</td><td><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">cms_create_article</code>, <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">classic_create_push_broadcast</code></td></tr><tr><td>Une écriture, c'est</td><td>Une mutation brute des données</td><td>Une action produit, exécutée via la couche applicative</td></tr><tr><td>Garde-fous</td><td>Modes lecture seule, périmètre par projet</td><td>Filtrage par fonctionnalité, OAuth par app, read-back de vérification sur chaque écriture</td></tr><tr><td>Ce qu'il vous reste à construire</td><td>Toute l'app autour du backend</td><td>Rien : l'app native, l'hébergement et le pipeline vers les stores existent déjà</td></tr><tr><td>Conçu pour</td><td>Les développeurs dans des outils de code IA</td><td>Tout opérateur, technique ou non, dans n'importe quel client MCP</td></tr><tr><td>Exemples</td><td>Back4app, Supabase</td><td>GoodBarber</td></tr></tbody></table> </div> <br class="clear" /> <p class="intertitre">Pourquoi l'altitude change tout</p> <div class="texte" > <p>Même protocole, même JSON, mêmes agents à l'autre bout. Quatre choses changent du tout au tout.</p><p><strong>La sémantique : l'agent sait ce qu'il fait</strong></p><p>Un outil backend parle données. Un outil applicatif parle intention. Quand l'outil d'un agent est une requête SQL brute, l'agent sait qu'il insère une ligne ; que cette ligne ait un sens comme produit, abonné ou campagne est entièrement le problème du prompt. Quand un agent appelle <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">classic_create_push_broadcast</code> sur le serveur de GoodBarber, le nom de l'outil, son schéma typé et ses contraintes encodent déjà ce qu'est une campagne push. Il reste beaucoup moins de place pour se tromper avec aplomb, parce que la connaissance métier vit dans l'outil, pas dans le prompt.</p><p><strong>La sécurité : où vivent les garde-fous</strong></p><p>Les bons serveurs MCP BaaS embarquent bel et bien des contrôles, et ils comptent : Supabase, par exemple, propose un mode lecture seule et un périmètre limité au projet. Mais à l'altitude de la base de données, une écriture autorisée reste une mutation brute. Rien ne vérifie que la nouvelle ligne respecte les invariants que votre application fait respecter partout ailleurs.</p><p>Le serveur MCP de GoodBarber applique ses garde-fous au niveau du produit, côté serveur. Filtrage par fonctionnalité : un outil n'existe que si la fonctionnalité correspondante est active dans l'app, donc une app sans push configuré n'expose aucun outil push. Périmètre OAuth par app : chaque session est liée à une seule app authentifiée, un agent connecté à l'app A ne peut ni voir ni toucher l'app B, et les agences connectent chaque app cliente séparément. Écritures vérifiées : chaque écriture renvoie un indicateur côté serveur qui impose à l'agent de relire l'objet et de confirmer le résultat avant de continuer. Le succès halluciné est le mode de défaillance auquel les agents sont le plus sujets ; la réponse de GoodBarber est de faire de la vérification une clause du contrat du serveur plutôt qu'une bonne pratique laissée au prompt.</p><p><strong>La complétude : une base de données n'est pas un produit</strong></p><p>Un agent qui contrôle entièrement votre backend ne contrôle toujours aucun produit. L'app mobile autour de ce backend reste à votre charge : la concevoir, la construire, la connecter, la soumettre à l'App Store et à Google Play, puis la maintenir. C'est exactement l'écart que nous avons cartographié dans <a href="https://fr.goodbarber.com/blog/les-app-builders-ia-savent-creer-une-app-et-la-faire-tourner-a1400/" target="_blank">Les app builders IA savent créer une app. Et la faire tourner ?</a> Un MCP applicatif démarre de l'autre côté de cet écart. L'app existe déjà : des builds natifs iOS et Android compilés plus une PWA, avec hébergement, CMS, infrastructure push et paiements inclus plutôt qu'assemblés à partir d'abonnements séparés. L'agent opère un produit en production dès le premier jour, et il ne reste rien à construire autour.</p><p><strong>Les opérateurs : qui peut vraiment s'en servir</strong></p><p>La documentation MCP de Back4app liste les clients pour lesquels elle est conçue : Cursor, Windsurf, VS Code, Claude Code. Des outils de développeurs, logiquement, car piloter un backend en sécurité demande le jugement d'un développeur. Un MCP applicatif remonte l'interface au niveau du langage courant. Un commerçant peut demander à Claude de changer le prix d'un produit, un éditeur peut demander à ChatGPT de publier l'article du matin et de programmer la notification push, un gérant de club peut demander les téléchargements du mois dernier, et aucun d'eux n'a besoin d'un IDE. GoodBarber a construit sa surface MCP pour cet opérateur, la même personne pour qui son back office no-code a été conçu, et elle fonctionne depuis n'importe quel client MCP, <a href="https://fr.goodbarber.com/blog/zapier-mcp-goodbarber-pilotez-votre-app-avec-un-agent-ia-a1301/" target="_blank">y compris des plateformes d'automatisation comme Zapier</a>.</p> </div> <br class="clear" /> <p class="intertitre">Ce que le serveur MCP de GoodBarber expose</p> <div class="texte" > <p>GoodBarber opère un serveur MCP hébergé, en production : rien à installer, rien à auto-héberger. Vous branchez l'endpoint dans votre client MCP, vous vous authentifiez via OAuth 2, et la session est limitée à votre app dès le premier appel.</p><p>L'inventaire est public et lisible par machine. La <a href="https://mcp.goodbarber.dev/.well-known/mcp/server-card.json" target="_blank">server card</a> liste 150 outils typés métier à l'heure où nous écrivons (juillet 2026), organisés par domaine d'action : les outils préfixés <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">cms_</code> couvrent le contenu (articles, événements, cartes, photos, vidéos, podcasts, y compris la publication programmée), les outils <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">shop_</code> couvrent le commerce (produits et variantes, collections, commandes, codes promo, clients), et les outils <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">classic_</code> couvrent le fonctionnement de l'app (diffusions push, statistiques, abonnements). La server card fait office de contrat : quand la plateforme grandit, la card grandit, et les agents connectés récupèrent automatiquement les nouveaux outils. Au-dessus du serveur, GoodBarber publie <a href="https://github.com/goodbarber/goodbarber-skills" target="_blank">44 Claude Skills open source</a> qui emballent les workflows courants en recettes testées, dans la continuité de la même dynamique de <a href="https://fr.goodbarber.com/blog/votre-app-goodbarber-est-desormais-prete-pour-les-agents-ia-44-skills-pour-claude-code-cursor-et-tout-client-mcp-a1368/" target="_blank">plateforme agent-ready</a>.</p><p>Ce que le serveur n'expose pas est tout aussi délibéré. Le design et la mise en page restent dans le builder, où le design system de GoodBarber peut les protéger ; faire passer du design visuel par des outils au format texte ne produit pas de bonnes apps. Et agent-ready ne veut pas dire que l'humain a quitté la pièce : vous accordez le périmètre, vous fixez les règles, et le serveur vérifie ce que l'agent fait. Les détails et la configuration client par client se trouvent sur la <a href="https://fr.goodbarber.com/mcp/" target="_blank">page MCP</a>.</p> </div> <br class="clear" /> <p class="intertitre">Quand un serveur MCP BaaS est le bon choix</p> <div class="texte" > <p>Si vous êtes développeur et construisez un logiciel sur mesure, avec votre propre modèle de données, votre propre logique métier et votre propre frontend, un serveur MCP BaaS est exactement le bon outil, et les bons sont vraiment bons. Celui de Back4app donne à votre agent de code un vrai backend Parse sur lequel construire ; celui de Supabase fait de même pour Postgres, avec des contrôles de périmètre qui montrent une catégorie en train de mûrir. GoodBarber n'est pas cet outil et ne cherche pas à l'être : la plateforme n'hébergera pas votre backend sur mesure, et elle est conçue pour les apps de contenu et le commerce mobile, pas pour du logiciel arbitraire.</p><p>Ce sont deux altitudes pour deux missions différentes, pas deux concurrents sur un même axe. Le test pratique : si votre projet a besoin d'un agent capable de toucher aux structures de données brutes, il vous faut un MCP BaaS. S'il a besoin d'un agent capable d'opérer une app mobile en production, il vous faut un MCP applicatif.</p> </div> <br class="clear" /> <p class="intertitre">Quel serveur MCP pour votre projet ?</p> <div class="texte" > <ul><li><strong>Vous construisez un logiciel sur mesure</strong> et voulez un agent qui travaille sur votre schéma, vos données et votre cloud code : choisissez un <strong>serveur MCP BaaS</strong> comme Back4app ou Supabase.</li><li><strong>Vous voulez qu'un agent opère une vraie app mobile</strong> en production, sur le contenu, le catalogue, les notifications push, les commandes et les statistiques : choisissez un <strong>serveur MCP applicatif</strong>. C'est ce que GoodBarber opère.</li><li><strong>L'opérateur quotidien de l'app ne code pas</strong> : un MCP applicatif est la seule altitude qui fonctionne en langage courant depuis des clients grand public comme Claude et ChatGPT.</li><li><strong>Vous avez besoin des deux</strong> : certaines équipes les font tourner côte à côte, un MCP BaaS pour le système sur mesure qu'un développeur maintient, le serveur MCP de GoodBarber pour l'app mobile que l'entreprise opère. Le protocole est le même ; seule l'altitude diffère.</li></ul> </div> <br class="clear" /> <p class="intertitre">FAQ</p> <div class="texte" > <p><strong>Quelle est la différence entre un serveur MCP BaaS et un serveur MCP applicatif ?</strong></p><p>Un serveur MCP BaaS expose une infrastructure backend à un agent : tables de base de données, schémas, requêtes, fonctions cloud. Un serveur MCP applicatif expose les opérations d'un produit fini. Le serveur MCP de GoodBarber permet à un agent de publier du contenu, programmer des notifications push, gérer un catalogue et lire les statistiques d'une app mobile en production, sans jamais toucher aux structures de données brutes.</p><p><strong>Le serveur MCP de GoodBarber donne-t-il à un agent l'accès à ma base de données ?</strong></p><p>Non. Le serveur MCP de GoodBarber expose des opérations produit, pas du SQL. Un agent travaille avec des articles, des produits, des commandes, des campagnes push et des statistiques via des outils typés métier, et chaque appel passe par la même couche applicative que le back office, donc les règles métier et les validations s'appliquent. L'accès brut aux tables n'est jamais au menu.</p><p><strong>Un serveur MCP sur un backend suffit-il pour faire tourner une app mobile ?</strong></p><p>Non. Un serveur MCP backend opère la couche de données, et l'app autour reste à concevoir, construire, connecter, soumettre à l'App Store et à Google Play, puis maintenir. Un serveur MCP applicatif opère une app qui existe déjà. C'est la différence entre gérer des lignes et faire tourner un produit.</p><p><strong>Comment GoodBarber sécurise-t-il les écritures des agents ?</strong></p><p>Par trois couches appliquées côté serveur. Filtrage par fonctionnalité : un outil n'existe que si la fonctionnalité correspondante est active dans l'app. Périmètre OAuth par app : un agent connecté à une app ne peut pas en atteindre une autre. Écritures vérifiées : après chaque écriture, le serveur impose à l'agent de relire l'objet et de confirmer le résultat. La sécurité vit sur le serveur, pas dans le prompt.</p><p><strong>Quel est le meilleur serveur MCP pour une app mobile no-code ?</strong></p><p>Jugez tout candidat sur trois critères : des outils qui parlent la langue de l'app plutôt que du SQL brut, une authentification limitée à une seule app, et une vérification des écritures imposée côté serveur. Le serveur MCP de GoodBarber coche les trois cases, avec 150 outils typés métier à l'heure où nous écrivons et une server card publique qui les liste tous, pour vérifier l'inventaire au lieu de croire l'affirmation sur parole.</p><p><strong>Constatez la différence d'altitude par vous-même.</strong> <a href="https://fr.goodbarber.com" target="_blank">Démarrez un essai gratuit</a>, construisez votre app, puis branchez son endpoint MCP dans Claude, ChatGPT ou n'importe quel client MCP : connecter un agent à une app en production prend environ deux minutes. Le <a href="https://fr.goodbarber.com/mcp-complete-guide/" target="_blank">guide MCP complet</a> détaille la configuration client par client.</p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Quelle est la différence entre un serveur MCP BaaS et un serveur MCP applicatif ?", "acceptedAnswer": {"@type": "Answer", "text": "Un serveur MCP BaaS expose une infrastructure backend à un agent : tables de base de données, schémas, requêtes, fonctions cloud. Un serveur MCP applicatif expose les opérations d'un produit fini. Le serveur MCP de GoodBarber permet à un agent de publier du contenu, programmer des notifications push, gérer un catalogue et lire les statistiques d'une app mobile en production, sans jamais toucher aux structures de données brutes."}}, {"@type": "Question", "name": "Le serveur MCP de GoodBarber donne-t-il à un agent l'accès à ma base de données ?", "acceptedAnswer": {"@type": "Answer", "text": "Non. Le serveur MCP de GoodBarber expose des opérations produit, pas du SQL. Un agent travaille avec des articles, des produits, des commandes, des campagnes push et des statistiques via des outils typés métier, et chaque appel passe par la même couche applicative que le back office, donc les règles métier et les validations s'appliquent. L'accès brut aux tables n'est jamais au menu."}}, {"@type": "Question", "name": "Un serveur MCP sur un backend suffit-il pour faire tourner une app mobile ?", "acceptedAnswer": {"@type": "Answer", "text": "Non. Un serveur MCP backend opère la couche de données, et l'app autour reste à concevoir, construire, connecter, soumettre à l'App Store et à Google Play, puis maintenir. Un serveur MCP applicatif opère une app qui existe déjà. C'est la différence entre gérer des lignes et faire tourner un produit."}}, {"@type": "Question", "name": "Comment GoodBarber sécurise-t-il les écritures des agents ?", "acceptedAnswer": {"@type": "Answer", "text": "Par trois couches appliquées côté serveur. Filtrage par fonctionnalité : un outil n'existe que si la fonctionnalité correspondante est active dans l'app. Périmètre OAuth par app : un agent connecté à une app ne peut pas en atteindre une autre. Écritures vérifiées : après chaque écriture, le serveur impose à l'agent de relire l'objet et de confirmer le résultat. La sécurité vit sur le serveur, pas dans le prompt."}}, {"@type": "Question", "name": "Quel est le meilleur serveur MCP pour une app mobile no-code ?", "acceptedAnswer": {"@type": "Answer", "text": "Jugez tout candidat sur trois critères : des outils qui parlent la langue de l'app plutôt que du SQL brut, une authentification limitée à une seule app, et une vérification des écritures imposée côté serveur. Le serveur MCP de GoodBarber coche les trois cases, avec 150 outils typés métier à l'heure où nous écrivons et une server card publique qui les liste tous, pour vérifier l'inventaire au lieu de croire l'affirmation sur parole."}}]}</script> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97430023-67853542.jpg?v=1784706908</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97418866,rss</guid>
        <title>Prompt teardown : GPS, mémoire et Maps à partir d'une seule phrase</title>
    <link>https://fr.goodbarber.com/blog/prompt-teardown-gps-memoire-et-maps-a-partir-d-une-seule-phrase-a1402/</link>
            <pubDate>Tue, 21 Jul 2026 09:56:10 +0200</pubDate>
                <dc:creator>Dominique Siacci</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Plus personne ne doute qu'une IA génère du code capable — même « vibe codé », ça marche, et parfois très bien. La question intéressante n'est plus là. Elle est : une fois générée, qu'est-ce que cette section fait vraiment à l'intérieur de votre app ? Reste-t-elle un bloc isolé dans son coin, ou exploite-t-elle ce que le device et l'app savent déjà faire ? La façon la plus honnête d'y répondre, c'est de prendre un prompt et de le décortiquer, ligne par ligne.C'est à ça que sert cette nouvelle rubrique. À chaque épisode, on prendra un prompt de la bibliothèque de l'AI Extension Builder et on le décortiquera : où il fait confiance à la plateforme, où il la force, et ce que la section obtenue sait vraiment faire. Pour commencer, l'un des prompts d'exemple de la bibliothèque : « où j'ai garé ma voiture ».Voici le prompt le plus court qu'on puisse écrire pour ça :Build a "remember where I parked" helper.C'est tout. Une phrase, pas un cahier des…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Plus personne ne doute qu'une IA génère du code capable. La vraie question, c'est ce qu'une section générée fait à l'intérieur de votre app — alors on a pris un prompt et on l'a décortiqué, ligne par ligne.</h4> <br class="clear" /> <p class="intertitre">Sept mots</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97418866-67846485.jpg?v=1784627772" target="_blank"> <img id="img-97418866-67846485" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97418866-67846485.jpg?v=1784627771" alt="Prompt teardown : GPS, mémoire et Maps à partir d'une seule phrase" title="Prompt teardown : GPS, mémoire et Maps à partir d'une seule phrase" /> </a> </div> <div class="texte" > <p>Plus personne ne doute qu'une IA génère du code capable — même « vibe codé », ça marche, et parfois très bien. La question intéressante n'est plus là. Elle est : une fois générée, qu'est-ce que cette section fait vraiment <strong>à l'intérieur de votre app</strong> ? Reste-t-elle un bloc isolé dans son coin, ou exploite-t-elle ce que le device et l'app savent déjà faire ? La façon la plus honnête d'y répondre, c'est de prendre un prompt et de le décortiquer, ligne par ligne.</p><p>C'est à ça que sert cette nouvelle rubrique. À chaque épisode, on prendra un prompt de la bibliothèque de l'<a href="https://fr.goodbarber.com/extensions/ai-extension-builder/" target="_blank">AI Extension Builder</a> et on le décortiquera : où il fait confiance à la plateforme, où il la force, et ce que la section obtenue sait vraiment faire. Pour commencer, l'un des prompts d'exemple de la bibliothèque : « où j'ai garé ma voiture ».</p><p>Voici le prompt le plus court qu'on puisse écrire pour ça :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">Build a "remember where I parked" helper.</div><p>C'est tout. Une phrase, pas un cahier des charges. Et voilà ce qui en sort :</p><p>Un bouton pour enregistrer sa position. Une section qui retrouve ce point à la réouverture de l'app. Un bouton pour repartir vers la voiture. Un lien discret pour effacer. Et, si on refuse la localisation, un écran qui l'explique au lieu de planter.</p><p>La surprise n'est pas que sept mots suffisent à dessiner un écran. C'est que cette section, née d'une phrase, <strong>exploite déjà les capacités du terminal</strong> : elle lit le GPS, elle garde une mémoire, elle ouvre Maps. On n'a demandé aucune de ces trois choses explicitement.</p> </div> <br class="clear" /> <p class="intertitre">Elle n'a pas tapé dans le téléphone en direct — elle est passée par l'app</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97418866-67846486.jpg?v=1784627773" target="_blank"> <img id="img-97418866-67846486" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97418866-67846486.jpg?v=1784627773" alt="Prompt teardown : GPS, mémoire et Maps à partir d'une seule phrase" title="Prompt teardown : GPS, mémoire et Maps à partir d'une seule phrase" /> </a> </div> <div class="texte" > <p>Voici le point qui compte, et il est facile à manquer. Pour obtenir la position GPS, la section ne s'adresse pas directement au téléphone. Elle passe par l'app qui l'héberge.</p><p>C'est l'app qui détient l'accès au GPS, et la section l'emprunte. La conséquence est simple et rassurante : la section <strong>n'a pas de permission à elle</strong>. Ce que l'app a le droit de faire, elle en hérite ; ce que l'app n'a pas le droit de faire, la section ne peut pas le forcer. Et quelles permissions l'app demande, au départ, c'est vous qui le décidez en tant que créateur de l'app : vous les déclarez dans le <a href="https://fr.goodbarber.com/blog/le-privacy-center-transparence-et-confiance-au-coeur-de-vos-applications-a1281/" target="_blank">Privacy Center</a> de l'app. Une section générée reste strictement dans ce cadre ; elle n'ouvre aucune porte dérobée à côté.</p><p>C'est exactement notre philosophie de guardrails : une section générée ne peut rien faire que l'app elle-même ne s'autorise pas. On ne vous laisse pas, par prompt, franchir une limite que vous n'avez pas décidé d'ouvrir. La même logique gouverne les deux autres capacités.</p><p><strong>La mémoire.</strong> La section retrouve la position enregistrée après qu'on a fermé et rouvert l'app. Et cette persistance, on ne l'a pas réclamée : la plateforme la met en place d'elle-même dès qu'une section manipule des données de l'utilisateur. Mieux, elle fait la part des choses — une position de parking est une donnée simple, personnelle, attachée à l'appareil : pas besoin d'une base de données comme Supabase pour ça, un stockage sur le terminal suffit, et c'est ce qu'elle choisit. C'est toute la finesse : détecter quand un vrai backend est nécessaire, et quand l'appareil suffit. Garder ce qui doit être gardé, au bon endroit, est le comportement par défaut — pas une case à cocher.</p><p><strong>Maps.</strong> Le bouton « repartir vers la voiture » n'affiche pas de map dans la section : il ouvre l'appli Maps du téléphone, directement sur les bonnes coordonnées. Une section générée n'est pas prisonnière de son écran ; elle sait déléguer à ce que le téléphone fait déjà bien.</p><p>Trois capacités — le GPS, la mémoire, Maps — et à chaque fois le même principe : la section ne fait pas cavalier seul, elle s'appuie sur l'app qui l'entoure. De l'extérieur, pour l'utilisateur comme pour vous, c'est un seul objet cohérent. C'est ça, le vrai sujet de cet épisode — pas le parking.</p> </div> <br class="clear" /> <p class="intertitre">Le défaut est déjà le bon</p> <div class="texte" > <p>Ce qui rend ce premier exemple intéressant, c'est qu'on n'a rien demandé de tout ça. On n'a pas écrit « utilise le GPS natif », ni « garde les données », ni « ouvre Maps ». La section a pris ces chemins-là toute seule, parce que ce sont ceux de la plateforme.</p><p>Autrement dit : on ne mérite pas le bon comportement à coups de précision dans le prompt. Il est le point de départ. La question intéressante devient donc l'inverse : <strong>est-ce qu'on peut, par une formulation, quitter ce bon chemin ?</strong></p><p>La réponse est oui. Et c'est là que le prompt long de la bibliothèque devient instructif.</p> </div> <br class="clear" /> <p class="intertitre">Le seul endroit où le prompt sort des rails</p> <div class="texte" > <p>Le vrai prompt de « où j'ai garé ma voiture », dans la bibliothèque, est plus détaillé. La plupart de ses phrases ne font qu'enrichir ce qu'on a déjà vu : un libellé précis, un horodatage « garé il y a 23 min », une confirmation avant d'effacer. Rien qui change la nature de la section.</p><p>Sauf une ligne. Le prompt réclame un itinéraire <strong>Google Maps</strong>, calculé depuis la position actuelle jusqu'à la voiture. Et là, la section quitte le chemin intégré.</p><p>La raison n'a rien de technique : on a nommé un service précis. Demander « Google Maps », c'est demander Google Maps — le service en ligne, avec son adresse web — et non « la map », qui aurait laissé la plateforme ouvrir celle du téléphone. La section est donc allée chercher ce service à l'extérieur de l'app. Et comme toute section qui s'adresse à un service extérieur, elle a dû en demander l'autorisation : la plateforme a affiché le domaine google.com et attendu votre feu vert avant de la laisser sortir. (Là encore, les guardrails : rien ne quitte le cadre de l'app sans votre accord explicite.)</p><p>On a obtenu exactement ce qu'on avait demandé. On a aussi quitté l'app pour le web et ajouté un domaine à valider. Ce n'est ni un bug ni une bonne ou une mauvaise nouvelle : c'est un échange, et autant le faire en connaissance de cause.</p><p>D'où la seule règle à retenir de cet épisode : <strong>décrivez le résultat que vous voulez, pas la façon de l'obtenir.</strong> La version courte, qui disait simplement « repartir vers la voiture », a laissé la plateforme choisir — et elle a ouvert la Maps du téléphone, sans rien aller chercher dehors. On ne nomme un service ou une techno précise que lorsqu'on a une raison que la plateforme, elle, ne peut pas connaître.</p> </div> <br class="clear" /> <p class="intertitre">Le prompt en entier</p> <div class="texte" > <p>Si vous voulez partir de la version complète et la modifier, la voici — c'est celle de la bibliothèque, à un clic dans l'AI Extension Builder :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">Build a "remember where I parked" helper. Show a big primary button labeled "Save my parking spot" that captures the device's current GPS coordinates and stores them persistently on the device. Once a location is saved, swap the UI to show the saved coordinates, a timestamp ("Parked 23 min ago"), and a second button "Find my car" that opens Google Maps directions from the user's current location to the saved spot. Include a discreet "Clear" link to forget the saved location. Handle the no-permission case gracefully with an explanation.<br /><br /><img src="https://assets.ww-cdn.com/blog/where_I_parked.gif" alt="Remember where I parked" style="display:block;margin:0 auto;max-width:280px;width:100%;border-radius:16px" /></div> </div> <br class="clear" /> <p class="intertitre">À vous</p> <div class="texte" > <p>Le plus instructif n'est pas de copier ce prompt, c'est de le tordre. Remplacez la voiture par un vélo, un emplacement de camping, une place de marché. Enlevez la ligne Google Maps et regardez la section revenir d'elle-même à la Maps du téléphone. Changez « garé il y a 23 min » par autre chose et voyez le format suivre.</p><p>La bibliothèque en réserve d’autres à décortiquer de la même façon : un <a href="https://fr.goodbarber.com/blog/volez-cette-idee-un-quiz-cine-d-ete-genere-par-ia-que-votre-audience-va-vraiment-partager-a1401/" target="_blank">quiz ciné à partager</a>, un <a href="https://fr.goodbarber.com/blog/creer-un-jeu-avec-classement-dans-votre-app-sans-coder-a1397/" target="_blank">clone de Flappy Bird jouable avec classement</a>, ou une section qui <a href="https://fr.goodbarber.com/blog/ai-extension-builder-importez-vos-fichiers-a1392/" target="_blank">exploite vos propres fichiers</a>.</p><p>L'AI Extension Builder est en bêta, ouvert à tout le monde.</p> </div> <br class="clear" /> <p class="intertitre">FAQ</p> <div class="texte" > <p><strong>Une section générée par IA peut-elle utiliser le GPS du téléphone ?</strong></p><p>Oui. Elle n'y accède pas directement : elle passe par l'app qui l'héberge, et hérite de la permission de localisation de cette app.</p><p><strong>Est-ce que la section demande sa propre autorisation de localisation ?</strong></p><p>Non. Elle s'appuie sur celle de l'app. Si l'app a l'accès, la section l'emprunte ; si l'app ne l'a pas, la section ne peut pas le forcer.</p><p><strong>Une section générée peut-elle conserver des données après la fermeture de l'app ?</strong></p><p>Oui. La plateforme met cette persistance en place dès qu'une section manipule des données de l'utilisateur, et choisit le bon niveau : un stockage sur l'appareil pour une donnée simple, un vrai backend quand c'est nécessaire.</p><p><strong>Une section générée peut-elle ouvrir Maps ?</strong></p><p>Oui. Elle ouvre l'appli Maps du téléphone, directement sur les coordonnées voulues.</p><p><strong>Comment écrire un bon prompt pour une section d'app ?</strong></p><p>Décrivez le résultat que vous voulez, pas la façon de l'obtenir. La plateforme choisit alors le chemin le plus intégré. Ne nommez un service ou une techno précise que si vous avez une raison particulière de le faire.</p><p><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Une section générée par IA peut-elle utiliser le GPS du téléphone ?","acceptedAnswer":{"@type":"Answer","text":"Oui. Elle n'y accède pas directement : elle passe par l'app qui l'héberge, et hérite de la permission de localisation de cette app."}},{"@type":"Question","name":"Est-ce que la section demande sa propre autorisation de localisation ?","acceptedAnswer":{"@type":"Answer","text":"Non. Elle s'appuie sur celle de l'app. Si l'app a l'accès, la section l'emprunte ; si l'app ne l'a pas, la section ne peut pas le forcer."}},{"@type":"Question","name":"Une section générée peut-elle conserver des données après la fermeture de l'app ?","acceptedAnswer":{"@type":"Answer","text":"Oui. La plateforme met cette persistance en place dès qu'une section manipule des données de l'utilisateur, et choisit le bon niveau : un stockage sur l'appareil pour une donnée simple, un vrai backend quand c'est nécessaire."}},{"@type":"Question","name":"Une section générée peut-elle ouvrir Maps ?","acceptedAnswer":{"@type":"Answer","text":"Oui. Elle ouvre l'appli Maps du téléphone, directement sur les coordonnées voulues."}},{"@type":"Question","name":"Comment écrire un bon prompt pour une section d'app ?","acceptedAnswer":{"@type":"Answer","text":"Décrivez le résultat que vous voulez, pas la façon de l'obtenir. La plateforme choisit alors le chemin le plus intégré. Ne nommez un service ou une techno précise que si vous avez une raison particulière de le faire."}}]}</script></p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97418866-67846485.jpg?v=1784627771</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97379080,rss</guid>
        <title>Volez cette idée : un quiz ciné d'été généré par IA que votre audience va vraiment partager</title>
    <link>https://fr.goodbarber.com/blog/volez-cette-idee-un-quiz-cine-d-ete-genere-par-ia-que-votre-audience-va-vraiment-partager-a1401/</link>
            <pubDate>Sat, 18 Jul 2026 11:00:00 +0200</pubDate>
                <dc:creator>Dominique Siacci</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Un quiz de personnalité — « Which 2026 Summer Blockbuster Is Your Vibe? » — construit entièrement en le décrivant à l'AI Extension Builder de GoodBarber. Le quiz, pourquoi le format marche, et le prompt exact à voler pour votre app.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Six blockbusters se disputent l'attention de tout le monde cet été. Voici comment transformer ça en engagement dans votre app : un quiz de personnalité — « Which 2026 Summer Blockbuster Is Your Vibe? » — construit entièrement en le décrivant à l'AI Extension Builder de GoodBarber. Un prompt en entrée, une section prête à publier en sortie. Cet article vous donne tout : ce que fait le quiz, pourquoi le format marche si bien pour les apps de contenu, et le prompt exact qu'on a utilisé — écrit pour que vous puissiez le voler, le modifier et le faire vôtre.</h4> <br class="clear" /> <p class="intertitre">Le quiz</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97379080-67825351.jpg?v=1784295579" target="_blank"> <img id="img-97379080-67825351" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97379080-67825351.jpg?v=1784295579" alt="Volez cette idée : un quiz ciné d'été généré par IA que votre audience va vraiment partager" title="Volez cette idée : un quiz ciné d'été généré par IA que votre audience va vraiment partager" /> </a> </div> <div class="texte" > <p>Tout commence sur un écran d'intro : six tuiles d'humeur colorées — couleurs et icônes originales, pas d'affiches, pas de visuels de studio — et une promesse : <em>6 blockbusters sont en salles cet été — 7 questions rapides pour trouver le vôtre.</em></p><p>Puis sept questions, et aucune ne parle de cinéma. C'est le secret d'un quiz de personnalité : il parle de <em>vous</em>. « C'est vendredi soir — quel est le programme ? » « Choisissez votre bande-son de l'été. » Quatre réponses à taper, une barre de progression, des transitions fluides, un court « calcul de votre vibe… » — puis la révélation : votre film, votre persona (« The Explorer », « The Trendsetter », « The Big Kid »…), une description personnalisée aux couleurs du film, plus une ligne « second rôle », parce qu'on est tous un peu deux choses à la fois.</p><p>Deux boutons bouclent la boucle. <strong>Partager</strong> copie une phrase prête à poster — <em>« I got Project Hail Mary — The Explorer! Which 2026 summer blockbuster is your vibe? 🎬 »</em> — et <strong>Recommencer</strong>, parce que la moitié du plaisir, c'est de répondre à la place de votre meilleur ami.</p> </div> <br class="clear" /> <p class="intertitre">Pourquoi ce format mérite sa place dans votre app</p> <div class="texte" > <p><img src="https://assets.ww-cdn.com/blog/gif_personality.gif" alt="Personality quiz prompt example" style="display:block;margin:0 auto;max-width:280px;width:100%;border-radius:16px" /></p><p>Les quiz de personnalité sont le format fétiche de la presse pop-culture, et ce n'est pas un hasard. Compris instantanément, étrangement irrésistibles, faits pour être partagés — une carte de résultat est une capture d'écran en puissance, et chaque partage, c'est votre app qui voyage vers quelqu'un de nouveau.</p><p>Et parce que c'est une section <em>dans</em> votre app — pas un embed venu d'un site de quiz — elle hérite de tout ce que votre app possède déjà : votre design system, votre navigation, votre audience. L'engagement se passe dans votre produit, pas chez quelqu'un d'autre.</p> </div> <br class="clear" /> <p class="intertitre">Le prompt — volez-le</p> <div class="texte" > <p>Il n'y a pas une ligne de code derrière ce quiz : juste un brief écrit, confié à l'AI Extension Builder. Le voici — long à dessein (le flow, les règles, les garanties), en anglais dans le texte, légèrement remis en forme pour la lecture :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">Build "Which 2026 Summer Blockbuster Is Your Vibe?" — a self-contained personality quiz as a full-screen mobile widget (portrait) for a media app section. The user answers a short series of mood-based questions and gets matched to one of this summer's blockbusters, with a shareable result. It must feel like a slick, modern pop-culture quiz — instantly understandable, fun, fast, and polished. Core format: a personality quiz (not a trivia game) — 7 mood/lifestyle questions, each with 4 tappable answers; each answer adds weighted points to one or more of 6 movie "profiles"; at the end, the highest-scoring movie is the user's match. Flow: intro screen → 7 questions (with a progress bar) → a short "calculating your vibe" reveal → personalized result → share + retake. The 6 possible results (movie → persona → vibe → accent color): Michael → "The Soulful Nostalgic" — emotional, music-loving, moved by legends and larger-than-life spectacle — gold. Toy Story 5 → "The Big Kid" — warm, playful, family-first, here for the feel-good and the happy tears — primary blue + red. Project Hail Mary → "The Explorer" — curious, brainy, adventurous, obsessed with big what-if ideas and the unknown — deep-space teal. Backrooms → "The Thrill-Seeker" — bold, internet-native, loves a good scare and a mystery — eerie fluorescent yellow-green. The Devil Wears Prada 2 → "The Trendsetter" — stylish, ambitious, witty, lives for glamour and a little drama — chic black + red. The Mandalorian &amp; Grogu → "The Adventurer" — loyal, action-loving, escapist, always up for a quest — desert sand + steel. Questions: personality/vibe questions about the PLAYER — never movie trivia — each answer mapped to 1–2 movies. Examples to set the tone: "It's Friday night — what's the plan?" → cozy movie marathon with people I love (Toy Story 5 / Michael) · something that gets my heart racing (Backrooms) · a night out where I'm the best-dressed in the room (Devil Wears Prada 2) · getting lost in a wild what-if (Project Hail Mary / Mandalorian). "Pick your summer soundtrack:" → iconic hits everyone knows by heart (Michael) · an epic orchestral score (Project Hail Mary / Mandalorian) · a playful feel-good sing-along (Toy Story 5) · something dark and pulsing (Backrooms). "Your dream getaway is…" → a nostalgic trip revisiting old favorites (Michael) · a theme park with the whole family (Toy Story 5) · backpacking somewhere no one's heard of (Mandalorian / Project Hail Mary) · front row at fashion week (Devil Wears Prada 2). Create 7 total in this voice, each with 4 answers, each answer clearly tagged to its movie(s). Scoring logic (make it work reliably): keep a score for each of the 6 movies, starting at 0; each answer adds +2 to its primary movie and +1 to a secondary movie where relevant; result = the movie with the highest total; use a fixed deterministic tie-break order (the list order above) so there's never a crash or a blank result; balance the answer weights so EVERY one of the 6 results is genuinely reachable — no dominant result, no dead one; nice touch: also surface the runner-up ("You're also a bit of a [persona]"). Screens: 1) intro/hero — bold title "Which 2026 Summer Blockbuster Is Your Vibe?", a one-line hook ("6 blockbusters are in theaters this summer — 7 quick questions to find yours."), a row of 6 poster-less "mood tiles" (emoji + color only), and a big "Start the quiz" button; 2) question screen — progress indicator (Question X of 7 + progress bar), the question, 4 answer cards (emoji + short label), smooth transition to the next; 3) reveal — a brief (~1–1.5s) "Calculating your vibe…" build-up; 4) result — big reveal ("Your summer blockbuster is: [MOVIE]"), the persona label, a 2–3 line personalized description that references the user's dominant traits, themed to that movie's accent color, an "In theaters now" tag, the runner-up line, plus Share and Retake buttons. Share &amp; virality: the Share button copies a ready-made line to the clipboard (and uses the Web Share API when available): "I got [MOVIE] — [persona]! Which 2026 summer blockbuster is your vibe? 🎬"; make the result card clean and screenshot-friendly. Art direction: modern pop-culture / editorial-listicle look — big bold type, punchy colors, playful, high contrast, very readable on mobile; each result has its own accent color theme and an original emoji/CSS/SVG mood icon; answer cards rounded, tappable, with clear press states; smooth question-to-question transitions and an animated progress bar; mobile-first, portrait, thumb-friendly. Animations &amp; juice: tap feedback on answer cards, slide/fade between questions, progress-bar fill; result reveal with a short build-up then a confetti/pop moment themed to the accent color; keep it smooth (60fps), subtle, never janky. Sound &amp; haptics (optional, non-blocking): soft click on tap, a little fanfare on the reveal, navigator.vibrate on select/reveal, include a mute toggle — always pleasant, never required. Technical constraints: 100% self-contained single widget — NO external CDN, libraries, fonts, or images; works fully offline; plain HTML/CSS/JS; mobile-first portrait, responsive, fills the section full-screen; lightweight and fast; no data leaves the device (last result stored only in localStorage); robust — handle rapid taps, no dead-ends, Retake fully resets state, no memory leaks, always renders a valid result. IP-safe rules (important): reference the movie titles by name only, as editorial/fan content; do NOT reproduce official logos, posters, stills, character likenesses, brand fonts, or any copyrighted imagery — all visuals must be original (emoji, CSS shapes, simple SVG); keep result descriptions mood/personality-based; avoid hard factual claims. Language &amp; tone: all user-facing text in ENGLISH — fun, punchy, pop-culture-magazine voice ("Let's find your vibe", "Plot twist…", "Your summer main character is…") — light, warm, and shareable.</div><p>Si vous l'adaptez, quatre passages font l'essentiel du travail — gardez-les :</p><p><strong>1. Demandez des garanties, pas seulement des fonctionnalités.</strong> Le brief n'explique jamais comment coder le scoring. Il énonce ce qui doit toujours être vrai : <em>un ordre de départage fixe pour qu'il n'y ait jamais de résultat vide</em>, <em>chacun des six résultats réellement atteignable</em>, <em>des taps rapides qui ne cassent pas le flow</em>. Décrivez les invariants ; le builder écrit le code.</p><p><strong>2. Énoncez le flow, écran par écran.</strong> Intro, questions, révélation, résultat : le prompt nomme chaque écran et ce qu'il doit contenir. Vous n'écrivez pas du code — vous écrivez le storyboard, et le builder construit dessus.</p><p><strong>3. Pensez capture d'écran dès le brief.</strong> « Une carte de résultat propre, prête à être capturée » est une instruction, pas un accident. Si vous voulez des partages, demandez la partageabilité.</p><p><strong>4. Encodez les règles légales.</strong> De vrais titres, cités de façon éditoriale — et une interdiction explicite des logos, affiches, images de films et personnages. Tous les visuels sont originaux. Le prompt est l'endroit où « éditorial de fan, pas contrefaçon » se décide.</p><p><em>Transparence totale : Claude m'a aidé à mettre de l'ordre dans mes idées et à écrire ce prompt. Faites-en autant — décrire ce qu'on veut, il se trouve que l'IA sait très bien aider à ça aussi.</em></p> </div> <br class="clear" /> <p class="intertitre">Faites-le vôtre</p> <div class="texte" > <p>Les films sont saisonniers ; la machine ne l'est pas. Remplacez six blockbusters par six destinations de voyage, six recettes, six styles d'entraînement, six vins, six quartiers — la mécanique (questions d'humeur, réponses pondérées, révélation, partage) ne change pas, et le squelette du prompt non plus. C'est ce que le prompt-to-section change pour les formats éditoriaux : ils deviennent quelque chose qu'on lance pour un moment, pas quelque chose qu'on planifie un trimestre à l'avance. Un quiz pour les sorties de l'été. Un autre pour la saison des récompenses. Retiré quand le moment passe, régénéré quand le suivant arrive.</p><p>Un conseil si vous partez sur du saisonnier : écrivez d'abord les six résultats — nom du persona, deux lignes d'ambiance, couleur d'accent — avant de toucher aux questions. Les questions sont faciles une fois les personas nets ; six personas nets, c'est tout le quiz.</p> </div> <br class="clear" /> <p class="intertitre">Pour aller plus loin</p> <div class="texte" > <ul><li><a href="https://fr.goodbarber.com/blog/creer-un-jeu-avec-classement-dans-votre-app-sans-coder-a1397/" target="_blank">Can a no-code app builder make Flappy Bird? I tried</a> — le cousin plus sauvage de ce build.</li><li><a href="https://dev.to/goodbarber/we-let-an-ai-write-code-inside-our-no-code-platform-generating-it-was-the-easy-part-1p65" target="_blank">We let an AI write code inside our no-code platform — generating it was the easy part</a> — l'ingénierie qui rend les sections générées sûres à publier, sur dev.to.</li><li><a href="https://fr.goodbarber.com/extensions/ai-extension-builder/" target="_blank">L'AI Extension Builder</a> — construisez des sections sur mesure en les décrivant. En bêta, ouvert à tous.</li></ul> </div> <br class="clear" /> <p class="intertitre">À vous de jouer</p> <div class="texte" > <p>Apportez à l'Extension Builder la fonctionnalité qu'aucun catalogue ne vous offrira jamais — un quiz pour votre niche, un calculateur pour votre service, un compte à rebours pour votre saison. Décrivez-la comme vous brieferiez un collègue : le flow, les règles, les garanties. Si ça peut se décrire, ça peut être une section de votre app dès cet après-midi.</p> </div> <br class="clear" /> <p class="intertitre">En bref</p> <div class="texte" > <p><strong>Faut-il coder pour construire ce quiz ?</strong> Non. Tout ce qui est décrit ici — flow, scoring, animations, partage — est sorti du brief écrit ci-dessus, confié à l'AI Extension Builder de GoodBarber. Bien prompter, c'est du product thinking, pas de la programmation.</p><p><strong>Puis-je citer de vrais titres de films dans mon app ?</strong> Les références éditoriales — comme un magazine qui parle des sorties de l'été — sont une pratique standard du contenu de fan, et le prompt interdit tout le reste : ni logos, ni affiches, ni images, ni personnages. Pour votre cas précis, voyez avec votre conseil.</p><p><strong>Le quiz s'accordera-t-il au look de mon app ?</strong> Oui. La section est générée dans votre app GoodBarber et thémée à vos couleurs — elle atterrit dans votre design system, pas à côté.</p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Faut-il coder pour construire ce quiz ?", "acceptedAnswer": {"@type": "Answer", "text": "Non. Tout ce qui est décrit ici — flow, scoring, animations, partage — est sorti du brief écrit ci-dessus, confié à l'AI Extension Builder de GoodBarber. Bien prompter, c'est du product thinking, pas de la programmation."}}, {"@type": "Question", "name": "Puis-je citer de vrais titres de films dans mon app ?", "acceptedAnswer": {"@type": "Answer", "text": "Les références éditoriales — comme un magazine qui parle des sorties de l'été — sont une pratique standard du contenu de fan, et le prompt interdit tout le reste : ni logos, ni affiches, ni images, ni personnages. Pour votre cas précis, voyez avec votre conseil."}}, {"@type": "Question", "name": "Le quiz s'accordera-t-il au look de mon app ?", "acceptedAnswer": {"@type": "Answer", "text": "Oui. La section est générée dans votre app GoodBarber et thémée à vos couleurs — elle atterrit dans votre design system, pas à côté."}}]}</script> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97379080-67825351.jpg?v=1784295579</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97375490,rss</guid>
        <title>Les app builders IA savent créer une app. Et la faire tourner ?</title>
    <link>https://fr.goodbarber.com/blog/les-app-builders-ia-savent-creer-une-app-et-la-faire-tourner-a1400/</link>
            <pubDate>Fri, 17 Jul 2026 10:09:00 +0200</pubDate>
                <dc:creator>PIERRE MEDORI</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Prototyper, les app builders IA savent faire. La production est un autre métier. GoodBarber livre une app native que les agents IA savent piloter.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Un app builder IA peut vous montrer un écran fonctionnel une heure après l'idée. Cette partie-là est bien réelle, et vraiment utile. La question qui décide si vous avez une app ou une démo arrive plus tard : qui la possède, qui la publie sur les stores, et qui la fait tourner chaque semaine quand les vrais utilisateurs débarquent. Voici la ligne de partage honnête entre créer et faire tourner, et la vraie place de l'IA de chaque côté.</h4> <br class="clear" /> <p class="intertitre">Les app builders IA peuvent-ils créer une app complète ? Et la faire tourner ?</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97375490-67822625.jpg?v=1784275387" target="_blank"> <img id="img-97375490-67822625" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97375490-67822625.jpg?v=1784275387" alt="Les app builders IA savent créer une app. Et la faire tourner ?" title="Les app builders IA savent créer une app. Et la faire tourner ?" /> </a> </div> <div class="texte" > <div style="background:#f5f7fa;border:1px solid #e2e8f0;border-radius:10px;padding:18px 22px;margin:0 0 24px;"><p style="margin:0;"><strong>La version courte.</strong> Les app builders IA sont excellents sur le prototype et s'arrêtent aux portes de la production, là où vivent la propriété, l'authentification, les données réelles, la publication sur les stores et la maintenance. GoodBarber prend le chemin inverse : la plateforme livre une vraie app native sur l'App Store et Google Play, puis laisse des agents IA piloter cette app en langage naturel via son serveur MCP. Prototypez avec l'IA. Publiez et pilotez avec GoodBarber.</p></div><p>Quelqu'un a posé très exactement cette question sur <a href="https://www.reddit.com/r/nocode/comments/1ucoiu6/can_ai_app_builders_really_create_a_full_app_if/" target="_blank">r/nocode</a> en juin 2026, et la façon dont les réponses se répartissent vaut la lecture à elle seule. Presque personne ne prétend que ces outils ne servent à rien. Presque personne ne prétend qu'ils suffisent. Les réponses réfléchies convergent vers la même ligne : oui pour un prototype, pas encore pour la production. Deux personnes dans le fil racontent avoir publié de vraies apps sur Google Play et l'App Store avec l'aide de l'IA, sans aucun bagage de développement, et toutes deux décrivent la même expérience : ça a marché, et ça a pris des mois.</p><p>La réponse la plus utile ne répond pas à la question. Elle la remplace. La question, observe un commentateur, n'est plus de savoir si l'IA peut créer une app. C'est de savoir si l'IA peut créer une app prête pour de vrais clients.</p><p>C'est la bonne question, et elle mérite sa forme complète. Tout le monde a passé deux ans à demander si l'IA pouvait <em>créer</em> une app. Presque personne n'a demandé si l'IA pouvait la <em>faire tourner</em>. Créer, c'est un effort concentré qui se termine. Faire tourner, c'est un travail qui ne se termine jamais. L'essentiel des déceptions autour des app builders IA vient de là : on achète le premier et on a besoin du second. Cet article parle des deux moitiés.</p> </div> <br class="clear" /> <p class="intertitre">Ce que les app builders IA réussissent vraiment</p> <div class="texte" > <p>Évitons la caricature. Ces outils sont bons, et prétendre le contraire est le meilleur moyen de perdre toute crédibilité auprès de quiconque en a utilisé un.</p><p>Ils écrasent la distance entre une idée et quelque chose que vous pouvez regarder. Vous décrivez un produit, et quelques minutes plus tard il y a un écran à cliquer, à montrer à un collègue, à commenter. Le coût d'entrée est proche de zéro. Quand vous vous demandez encore si une idée mérite vos six prochains mois, cette vitesse n'est pas un gadget. C'est tout l'intérêt, et c'est difficile à battre.</p><p>Ils ont aussi tué l'excuse. Vous ne pouvez plus dire que l'idée est morte parce que la vérifier coûtait trop cher.</p><p>« L'interface, c'est en général la partie facile maintenant », résume une réponse de ce fil r/nocode, avant de lister là où les gens calent vraiment : l'authentification, les paiements, les permissions, les intégrations, le déploiement, et les détails de backend dont dépendent les vrais utilisateurs.</p><p>C'est l'implication inconfortable pour tous ceux qui vendent de la création d'apps, nous y compris. Si une interface fonctionnelle est désormais à un prompt de distance, l'interface n'est plus l'endroit où loge la difficulté. Générer un écran, c'est réglé. Ce qui n'a jamais été la partie difficile vient de devenir plus facile, et ce qui a toujours été la partie difficile n'a pas bougé.</p><p>C'est pour cela que la conversation sur les comparaisons a changé de terrain. <a href="https://fr.goodbarber.com/vs/" target="_blank">Placez GoodBarber à côté de n'importe quel générateur prompt-to-app</a> : les différences intéressantes ne sont pas dans ce qui apparaît à l'écran pendant les dix premières minutes. Elles sont dans tout ce qui se passe après.</p> </div> <br class="clear" /> <p class="intertitre">Là où les vraies limites apparaissent</p> <div class="texte" > <p>Nous avons écrit la version longue ailleurs, alors voici la carte plutôt que la visite. Entre un prototype généré par prompt et une app que vos utilisateurs téléchargent, cinq choses reviennent.</p><p><strong>La propriété.</strong> Si vous ne pouvez pas inspecter, exporter et posséder réellement le projet sous-jacent, vous louez un résultat sur lequel vous ne pouvez pas raisonner. Le jour où quelque chose casse d'une façon que le prompt ne sait pas réparer, vous êtes coincé.</p><p><strong>L'authentification et l'état persistant.</strong> De vrais comptes, des sessions, des permissions et des données qui survivent à un rechargement, c'est un problème d'ingénierie très différent de l'affichage d'un écran. C'est le point de blocage le plus signalé, de loin, et c'est celui qui transforme une démo convaincante en chantier à refaire.</p><p><strong>Les données réelles et les cas limites.</strong> La production, c'est surtout le reste ingrat : l'état vide, la commande en double, l'utilisateur avec une mauvaise connexion, la ligne qui ne devrait pas exister. Les démos n'en contiennent jamais. Les utilisateurs en produisent dès le premier jour.</p><p><strong>La publication sur les stores.</strong> C'est le point que la discussion sous-estime systématiquement, parce qu'il est invisible depuis le web. Un aperçu dans un navigateur n'est pas une app. iOS et Android exigent des binaires natifs signés, des métadonnées de store, des déclarations de permissions, des mentions de confidentialité, et un processus de validation qui a des opinions bien à lui. Apple a rejeté environ 42 % des premières soumissions traitées par notre propre équipe de publication sur les douze derniers mois.</p><p><strong>La maintenance.</strong> Dans six mois, quelqu'un est responsable de ce code. S'il a été généré plutôt que conçu, et si régénérer une section réécrit en silence les parties qui marchaient, ce quelqu'un a un problème qui fait boule de neige.</p><p>Le témoignage le plus concret de ce fil r/nocode vient d'un menuisier, pas d'un développeur, qui a bel et bien mis une app sur Google Play avec l'aide de l'IA. Le prompt, dit-il, était la partie facile. Le vrai travail, c'était affiner les fonctionnalités, corriger les bugs, tester, recueillir les retours et gérer les exigences des stores. Cela a pris des mois et, selon son propre décompte, probablement des milliers de prompts. C'est une histoire de réussite. C'est aussi la description précise d'un travail que l'IA n'a pas supprimé.</p><p>Si vous voulez le traitement complet, chiffres à l'appui, nous avons cartographié <a href="https://fr.goodbarber.com/blog/vibe-coding-magique-en-demo-mais-votre-app-peut-elle-vraiment-scale-en-production-a1398/" target="_blank">les sept murs entre un prototype et les stores</a> et, spécifiquement pour le mobile, <a href="https://fr.goodbarber.com/blog/ce-que-les-outils-de-vibe-coding-oublient-de-vous-dire-sur-les-apps-mobiles-a1376/" target="_blank">ce que les outils de vibe coding oublient de vous dire</a>. Cet article, lui, s'intéresse à ce qui vient après, une fois cette liste acceptée.</p> </div> <br class="clear" /> <p class="intertitre">Faire tourner une app, quand la plateforme est conçue pour ça</p> <div class="texte" > <p>Demandez-vous ce dont votre app a besoin un mardi ordinaire, six mois après le lancement. Presque rien ne relève de la génération. Il s'agit de publier un article. D'envoyer une notification push au bon segment. De corriger un prix. De lire les chiffres de la veille. Cette charge de travail est la partie que personne ne montre en démo, les outils prompt-to-app ne la couvrent pas, par construction, et c'est là que la réponse de GoodBarber tient en deux moitiés, l'une et l'autre porteuses.</p><p><strong>Première moitié : le résultat est une vraie app.</strong> GoodBarber compile des binaires natifs, iOS en Swift et Android en Kotlin, pas une web view encapsulée dans une coque. La même configuration produit aussi une Progressive Web App. Hébergement, base de données, CMS, notifications push, statistiques et traitement des paiements sont inclus dans l'abonnement, au lieu d'être assemblés chez quatre autres fournisseurs avec quatre autres factures. Ce n'est pas une préférence philosophique. C'est ce qui permet à quelqu'un qui ne code pas de publier, d'exploiter et de mettre à jour l'app, et c'est pourquoi les apps construites ainsi sont téléchargées toutes les 4 secondes dans 152 pays.</p><p><strong>Seconde moitié : l'app est pilotable par des agents IA.</strong> GoodBarber fait tourner un serveur Model Context Protocol hébergé, en production, et n'importe quel assistant compatible MCP, Claude, Cursor, ChatGPT ou un autre, peut donc piloter une app GoodBarber en service, en langage naturel. Vous connectez l'endpoint à votre client IA, vous vous identifiez via OAuth, et le mardi tient en une phrase :</p><blockquote><em>« Publiez le brouillon d'annonce, programmez la notification push de lancement pour 18 h, passez le produit mis en avant à 29 €, et dites-moi comment s'est passée la semaine dernière. »</em></blockquote><p>Voici ce que cette phrase devient en coulisses, dans les noms d'outils du serveur lui-même :</p><ol><li><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">cms_create_article</code> publie l'annonce dans le CMS de l'app.</li><li><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">classic_create_push_broadcast</code> programme la notification push de 18 h.</li><li><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">shop_update_product</code> écrit le nouveau prix dans le catalogue en ligne.</li><li><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">classic_list_page_views</code> et <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">classic_list_downloads</code> relisent la semaine écoulée et la restituent dans un résumé en langage clair.</li></ol><p>Puis le détail qui sépare la production du simple tour de magie : après chaque écriture, le serveur exige une relecture de vérification. L'agent relit l'article qu'il a créé, la notification push qu'il a programmée, le prix qu'il a modifié, et confirme chaque élément par rapport à votre demande ; si un appel échoue, il signale l'échec au lieu d'improviser pour le contourner. Cette règle est imposée côté serveur, elle n'est pas laissée aux bonnes manières de l'agent. L'inventaire complet des outils, lisible par machine, est public, sur la <a href="https://mcp.goodbarber.dev/.well-known/mcp/server-card.json" target="_blank">server card</a> : contenu, push, statistiques, membres, boutique, commandes, codes promo, clients. Ce que le serveur ne couvre volontairement pas : le design et la mise en page, qui restent dans l'outil de création, là où un design system peut les protéger. Au-dessus du serveur, GoodBarber publie <strong>44 Claude Skills prêtes à l'emploi</strong> dans un <a href="https://github.com/goodbarber/goodbarber-skills" target="_blank">dépôt open source</a>, pour que les workflows courants arrivent sous forme de recettes testées plutôt que de prompts à inventer.</p><p>Les détails sont sur la <a href="https://fr.goodbarber.com/mcp/" target="_blank">page MCP</a> et dans <a href="https://fr.goodbarber.com/mcp-complete-guide/" target="_blank">le guide complet</a>.</p><p>Une clarification mérite d'être faite, parce que la catégorie est bruyante et imprécise. <strong>Agent ready ne signifie pas que l'humain a quitté la pièce.</strong> Chaque action est cantonnée à votre app, un agent connecté à une app ne peut pas en atteindre une autre, et le serveur vérifie après chaque écriture. C'est toujours vous qui concevez l'app, fixez les règles et relisez ce que fait l'agent. La porte est ouverte pour que des agents agissent en votre nom. C'est autre chose que de prétendre que l'app tourne toute seule, et nous n'allons pas le prétendre.</p> </div> <br class="clear" /> <p class="intertitre">Prototypez avec l'IA. Publiez et pilotez avec GoodBarber.</p> <div class="texte" > <p>La recommandation honnête n'est pas « arrêtez d'utiliser les app builders IA ». C'est d'utiliser chaque outil pour le travail qu'il fait bien.</p><p>Utilisez un app builder IA pour savoir si votre idée mérite d'être poursuivie. Cette boucle est rapide, peu coûteuse, et meilleure que tout ce qui existait il y a trois ans. Une fois que la réponse est oui, déplacez l'idée vers quelque chose de construit pour survivre au contact des vrais utilisateurs, des vrais stores et des vrais mardis.</p><p>Changer de plateforme ne veut pas dire renoncer au prompt, d'ailleurs. GoodBarber l'a gardé, cantonné à l'endroit où il gagne sa place : la fonctionnalité qui n'existe pas encore. Décrivez une section sur mesure à l'<a href="https://fr.goodbarber.com/blog/ai-extension-builder-creer-des-sections-avec-l-ia-sans-coder-a1338/" target="_blank">AI Extension Builder</a> (en bêta) : il écrit le code et l'affiche en direct, dans votre app. Il peut même <a href="https://fr.goodbarber.com/blog/ai-extension-builder-importez-vos-fichiers-a1392/" target="_blank">travailler à partir de vos propres fichiers</a> : déposez votre logo et vos données, et la section générée les utilise à la place d'éléments factices. La différence avec un générateur prompt-to-app, c'est tout ce qui entoure le prompt : la section se branche sur les API de GoodBarber et hérite de l'hébergement, du design system, de la compilation native et du pipeline de publication de la plateforme. Le prompt écrit ce qui n'appartient qu'à vous ; la plateforme porte ce qui relève de l'ingénierie. Le prompt seulement là où il est nécessaire, une plateforme partout où ça compte : le meilleur des deux mondes, sans rien assembler.</p><p>Soyons tout aussi honnêtes sur l'endroit où ça s'arrête. GoodBarber est construit pour les apps de contenu et le commerce mobile. Il ne crée pas de jeux, et ce n'est pas le bon outil pour recréer une marketplace complexe avec plusieurs types d'utilisateurs, comme Airbnb ou Booking.com, où tout le produit est de la logique métier sur mesure. Si c'est cela que vous construisez, aucun app builder n'est la réponse, et vous devriez l'entendre de notre bouche plutôt que le découvrir au quatrième mois. Si vous lancez du contenu, une communauté ou une boutique mobile, c'est exactement la bonne forme. Notre guide des <a href="https://www.goodbarber.com/blog/best-app-builders-for-mobile-apps-a-guide-for-2025-a1419/" target="_blank">meilleurs app builders no-code en 2026</a> montre comment la catégorie se compare.</p><blockquote>Un app builder IA se juge sur ce qu'il génère. Une app en production se juge sur ce qui vient ensuite : qui la possède, qui la publie, qui la met à jour un mardi, et qui répond quand elle casse.</blockquote><p>Prototypez avec l'IA. Publiez et pilotez avec GoodBarber. Ces deux phrases ne s'opposent pas. Elles s'enchaînent.</p> </div> <br class="clear" /> <p class="intertitre">FAQ</p> <div class="texte" > <p><strong>Un app builder IA peut-il créer une app complète si vous ne savez pas coder ?</strong></p><p>Il peut créer un prototype fonctionnel, souvent convaincant. Là où il s'arrête, c'est la production : posséder et inspecter le projet, l'authentification, des données qui persistent correctement, les cas limites, la publication de binaires natifs signés sur l'App Store et Google Play, et la maintenance du résultat dans la durée. Pour valider une idée, oui. Pour une app dont dépendent de vrais utilisateurs, pas tout seul.</p><p><strong>Quelles sont les limites des app builders IA pour une app mobile ?</strong></p><p>La plupart sont de bons générateurs de code orientés web, rapides pour produire une interface fonctionnelle. Les manques propres au mobile : ils produisent des projets web plutôt que des binaires natifs iOS et Android compilés, et ils s'arrêtent à la génération, donc l'hébergement, la base de données, la soumission aux stores, les notifications push et l'exploitation quotidienne restent à assembler et à faire tourner vous-même. Nos <a href="https://fr.goodbarber.com/vs/" target="_blank">pages de comparaison</a> détaillent les différences fonctionnalité par fonctionnalité.</p><p><strong>Quel est le meilleur app builder no-code pour les agents IA en 2026 ?</strong></p><p>Le critère utile est de savoir si la plateforme expose les opérations de l'app à un agent via un protocole ouvert, pas si elle utilise l'IA pour générer l'app. GoodBarber fait tourner un serveur Model Context Protocol de production qui permet à Claude, Cursor, ChatGPT et aux autres clients compatibles MCP de piloter une app en service, en langage naturel, plus 44 Claude Skills open source pour les workflows courants. Vérifiez la server card de chaque candidat avant de croire une promesse.</p><p><strong>Un agent IA peut-il vraiment faire tourner mon app à ma place ?</strong></p><p>Il peut faire le travail d'exploitation : publier du contenu, programmer des notifications push, mettre à jour produits et prix, traiter des commandes, lire les statistiques. Il ne vous remplace pas comme opérateur. C'est vous qui fixez les règles, relisez les actions et restez responsable de l'app. Le terme chez GoodBarber est agent ready : la porte est ouverte pour que des agents agissent en votre nom, pas la promesse d'une app autonome.</p><p><strong>Faut-il choisir entre la vitesse de l'IA et une vraie app de production ?</strong></p><p>Non, et poser la question comme un choix est justement l'erreur. Utilisez les app builders IA pour la phase où la vitesse fait toute la valeur : découvrir si l'idée mérite d'être construite. Utilisez une plateforme pensée pour tout le cycle de vie une fois que la réponse est oui. GoodBarber place aussi l'IA de son côté de la ligne : l'AI Extension Builder crée des sections sur mesure par prompt, et le serveur MCP rend l'app en production pilotable par la conversation.</p><p><strong>Prêt à voir l'autre moitié ?</strong> <a href="https://fr.goodbarber.com" target="_blank">Démarrez un essai gratuit</a>, construisez l'idée que vous avez prototypée le week-end dernier, et connectez votre client IA à l'endpoint MCP de votre app. Le prototype a pris un après-midi. Le faire tourner ne devrait pas exiger un développeur.</p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Un app builder IA peut-il créer une app complète si vous ne savez pas coder ?", "acceptedAnswer": {"@type": "Answer", "text": "Il peut créer un prototype fonctionnel, souvent convaincant. Là où il s'arrête, c'est la production : posséder et inspecter le projet, l'authentification, des données qui persistent correctement, les cas limites, la publication de binaires natifs signés sur l'App Store et Google Play, et la maintenance du résultat dans la durée. Pour valider une idée, oui. Pour une app dont dépendent de vrais utilisateurs, pas tout seul."}}, {"@type": "Question", "name": "Quelles sont les limites des app builders IA pour une app mobile ?", "acceptedAnswer": {"@type": "Answer", "text": "La plupart sont de bons générateurs de code orientés web, rapides pour produire une interface fonctionnelle. Les manques propres au mobile : ils produisent des projets web plutôt que des binaires natifs iOS et Android compilés, et ils s'arrêtent à la génération, donc l'hébergement, la base de données, la soumission aux stores, les notifications push et l'exploitation quotidienne restent à assembler et à faire tourner vous-même. Nos pages de comparaison détaillent les différences fonctionnalité par fonctionnalité."}}, {"@type": "Question", "name": "Quel est le meilleur app builder no-code pour les agents IA en 2026 ?", "acceptedAnswer": {"@type": "Answer", "text": "Le critère utile est de savoir si la plateforme expose les opérations de l'app à un agent via un protocole ouvert, pas si elle utilise l'IA pour générer l'app. GoodBarber fait tourner un serveur Model Context Protocol de production qui permet à Claude, Cursor, ChatGPT et aux autres clients compatibles MCP de piloter une app en service, en langage naturel, plus 44 Claude Skills open source pour les workflows courants. Vérifiez la server card de chaque candidat avant de croire une promesse."}}, {"@type": "Question", "name": "Un agent IA peut-il vraiment faire tourner mon app à ma place ?", "acceptedAnswer": {"@type": "Answer", "text": "Il peut faire le travail d'exploitation : publier du contenu, programmer des notifications push, mettre à jour produits et prix, traiter des commandes, lire les statistiques. Il ne vous remplace pas comme opérateur. C'est vous qui fixez les règles, relisez les actions et restez responsable de l'app. Le terme chez GoodBarber est agent ready : la porte est ouverte pour que des agents agissent en votre nom, pas la promesse d'une app autonome."}}, {"@type": "Question", "name": "Faut-il choisir entre la vitesse de l'IA et une vraie app de production ?", "acceptedAnswer": {"@type": "Answer", "text": "Non, et poser la question comme un choix est justement l'erreur. Utilisez les app builders IA pour la phase où la vitesse fait toute la valeur : découvrir si l'idée mérite d'être construite. Utilisez une plateforme pensée pour tout le cycle de vie une fois que la réponse est oui. GoodBarber place aussi l'IA de son côté de la ligne : l'AI Extension Builder crée des sections sur mesure par prompt, et le serveur MCP rend l'app en production pilotable par la conversation."}}]}</script> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97375490-67822625.jpg?v=1784275387</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97300568,rss</guid>
        <title>Publication sur l'App Store : toutes vos questions à notre AMA Reddit</title>
    <link>https://fr.goodbarber.com/blog/publication-sur-l-app-store-toutes-vos-questions-a-notre-ama-reddit-a1399/</link>
            <pubDate>Fri, 10 Jul 2026 16:10:00 +0200</pubDate>
                <dc:creator>Elena Debonis</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Nous avons organisé un AMA en direct sur r/GoodBarber, ouvert à toute question sur la publication d'une application sur l'App Store — App Review, App Store Connect, comptes développeur, tout y est passé. Les réponses venaient directement de l'équipe support qui gère les soumissions App Store et Google Play au quotidien, avec les ingénieurs iOS sollicités dès qu'une question devenait technique. Voici le récapitulatif. On nous pose souvent cette question, alors nous avons étudié nos propres dossiers de support des 18 derniers mois. Les motifs de rejet les plus fréquents sont moins spectaculaires qu'on ne l'imagine :Des métadonnées App Store incomplètes ou inexactes — informations, captures d'écran ou descriptions manquantes ou trompeuses.Un formulaire App Privacy mal configuré.Des applications qu'Apple considère incomplètes ou pas totalement fonctionnelles au moment de la revue.Au-delà de ça, on voit régulièrement des rejets liés aux droits de contenu (audio…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Nous avons organisé un AMA en direct sur r/GoodBarber, ouvert à toute question sur la publication d'une application sur l'App Store — App Review, App Store Connect, comptes développeur, tout y est passé. Les réponses venaient directement de l'équipe support qui gère les soumissions App Store et Google Play au quotidien, avec les ingénieurs iOS sollicités dès qu'une question devenait technique. Voici le récapitulatif.</h4> <br class="clear" /> <p class="intertitre">Pourquoi les applications sont réellement rejetées</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97300568-67782370.jpg?v=1783693617" target="_blank"> <img id="img-97300568-67782370" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97300568-67782370.jpg?v=1783693616" alt="Publication sur l'App Store : toutes vos questions à notre AMA Reddit" title="Publication sur l'App Store : toutes vos questions à notre AMA Reddit" /> </a> </div> <div class="texte" > <p>On nous pose souvent cette question, alors nous avons étudié nos propres dossiers de support des 18 derniers mois. Les motifs de rejet les plus fréquents sont moins spectaculaires qu'on ne l'imagine :</p><ul><li>Des métadonnées App Store incomplètes ou inexactes — informations, captures d'écran ou descriptions manquantes ou trompeuses.</li><li>Un formulaire App Privacy mal configuré.</li><li>Des applications qu'Apple considère incomplètes ou pas totalement fonctionnelles au moment de la revue.</li></ul><p>Au-delà de ça, on voit régulièrement des rejets liés aux droits de contenu (audio ou vidéo en particulier), à des applications dans des secteurs réglementés qui ne répondent pas aux attentes d'Apple, ou jugées trop proches de quelque chose qui existe déjà.</p><p>Pour une première soumission, tout commence par les métadonnées : mettez en avant la valeur réelle de votre application plutôt qu'une promotion générique, et suivez les guidelines d'Apple — elles sont la base de tout le reste. Et si vous êtes rejeté, pas de panique. Un rejet n'est pas une impasse, c'est généralement une étape normale du processus. Lisez attentivement le retour d'Apple, traitez chaque point, puis soumettez à nouveau — nous avons vu de nombreuses applications être approuvées après un ou plusieurs cycles de revue.</p><p>Si vous êtes convaincu qu'un reviewer s'est trompé, restez factuel. Expliquez clairement pourquoi vous pensez que votre application respecte la guideline en question, et appuyez votre argumentation avec tout ce qui peut aider — captures d'écran, enregistrement d'écran, identifiants de test, instructions étape par étape si une fonctionnalité n'est pas évidente. Si la discussion n'avance plus, vous pouvez demander un appel avec un représentant Apple via l'App Resolution Center dans App Store Connect — une conversation directe permet souvent de clarifier un malentendu plus vite qu'un échange écrit. En dernier recours, vous pouvez faire appel auprès de l'App Review Board, où un membre senior de l'équipe Apple réexamine le dossier. Dans tous les cas, l'objectif n'est pas de prouver qu'Apple a tort, mais de permettre au reviewer de comprendre le plus facilement possible pourquoi votre application est conforme.</p> </div> <br class="clear" /> <p class="intertitre">Bien réussir ses captures d'écran</p> <div class="texte" > <p>Les captures d'écran ont deux rôles à la fois : convaincre quelqu'un de télécharger votre application, et aider Apple à comprendre ce qu'elle fait pendant la revue. Mettez en avant vos fonctionnalités principales et la valeur qu'elles apportent plutôt que de montrer des écrans au hasard — si votre application a quelque chose de différenciant, un workflow unique, une fonctionnalité communautaire, un cas d'usage particulier, assurez-vous qu'il soit visible.</p><p>Un détail qui piège plus de monde qu'on ne le pense : vos captures d'écran doivent correspondre à la version de l'application que vous soumettez réellement. Il est étonnamment fréquent de refondre une partie de l'application, de soumettre un nouveau build, et d'oublier de mettre à jour les captures d'écran de l'App Store — un décalage important entre ce qui est montré et ce qui est réellement revu peut soulever des questions pendant l'App Review. Apple propose aussi des <a href="https://developer.apple.com/design/resources/#product-bezels" target="_blank">gabarits produits officiels</a> pour présenter vos captures d'écran de façon propre et cohérente, à utiliser si ce n'est pas déjà fait. Une dernière chose signalée par nos ingénieurs iOS : des captures d'écran montrant le produit ou le service d'un concurrent ont déjà posé problème en revue, mieux vaut donc les éviter complètement.</p> </div> <br class="clear" /> <p class="intertitre">Compte individuel ou compte Organisation ?</p> <div class="texte" > <p>Vous n'avez besoin d'un numéro D-U-N-S que si vous voulez vous inscrire au Apple Developer Program en tant qu'<strong>Organisation</strong>. Si vous publiez en tant qu'individu, vous n'en avez pas besoin du tout.</p><p>Pour obtenir un compte Organisation, vous devez d'abord enregistrer votre structure auprès de Dun &amp; Bradstreet (ou d'un partenaire local) — l'obtention du numéro D-U-N-S prend généralement autour de deux semaines, et Apple peut demander des informations complémentaires pendant l'inscription. En contrepartie, un compte Organisation apporte de vrais avantages : votre organisation apparaît comme développeur sur l'App Store plutôt que votre nom personnel, c'est généralement plus adapté aux entreprises et aux équipes (notamment si la propriété change au fil du temps), cela facilite la démonstration de la propriété de votre marque et de votre contenu pendant la revue, et dans certains pays, cela peut vous rendre éligible à une exonération des frais du Apple Developer Program. Si vous êtes un développeur indépendant qui publie ses propres applications, en revanche, un compte Individuel est parfaitement valable et vous dispense entièrement du numéro D-U-N-S.</p> </div> <br class="clear" /> <p class="intertitre">Décrypter les erreurs App Store Connect</p> <div class="texte" > <p>Une source de confusion récurrente : les erreurs cryptiques de Transporter au moment d'envoyer un build. Voici les trois plus courantes, décryptées :</p><ul><li><strong>« No suitable application records were found »</strong> → la fiche de l'application n'existe probablement pas encore dans App Store Connect.</li><li><strong>« Potential loss of keychain »</strong> → généralement un simple avertissement, déclenché quand l'application a été transférée entre comptes développeur Apple.</li><li><strong>« Redundant binary upload »</strong> → vous êtes probablement en train d'envoyer un build avec le même numéro de version ou de build qu'un build déjà présent.</li></ul> </div> <br class="clear" /> <p class="intertitre">Combien de temps prend réellement la revue ?</p> <div class="texte" > <p>C'est l'une des questions qu'on nous pose le plus souvent. D'après ce qu'on observe en accompagnant nos clients dans la publication, la plupart des revues sont bouclées en <strong>24 à 48 heures</strong>, même si cela peut prendre plus de temps selon l'application et la charge de travail d'Apple.</p><p>Si vous avez une échéance — un événement de lancement, une date de sortie — soumettez le plus tôt possible plutôt que d'attendre la dernière minute. Ainsi, si Apple demande des modifications avant d'approuver, vous aurez encore le temps de les traiter. Et si votre calendrier devient vraiment serré, Apple propose une <a href="https://developer.apple.com/contact/app-store/?topic=expedite" target="_blank">demande de revue accélérée</a> pour les situations urgentes. Ce n'est pas garanti, mais cela vaut la peine d'essayer dès que vous avez une date fixe à respecter.</p> </div> <br class="clear" /> <p class="intertitre">Du bêta au lancement</p> <div class="texte" > <p>Le bon moment pour quitter la bêta n'est pas quand votre application est parfaite — c'est quand elle est prête pour de vrais utilisateurs. En pratique : l'expérience principale est solide, l'application contient déjà du contenu pertinent, et vos utilisateurs bêta reviennent parce qu'elle résout réellement un problème pour eux.</p><p>Le deuxième point compte tout autant : ne publiez pas sans plan de lancement. Une erreur fréquente consiste à concentrer toute son énergie sur l'obtention de l'approbation, pour se rendre compte ensuite que personne ne sait que l'application existe. Une cible claire et une réponse claire à la question « pourquoi quelqu'un choisirait cette application plutôt qu'une autre » a un impact bien plus important sur la traction que de sortir quelques jours plus tôt. Cette réponse ne sert pas seulement au marketing, d'ailleurs : elle tend aussi à correspondre à ce qu'Apple recherche pendant l'App Review. Les applications qui apportent quelque chose de réellement utile ou distinctif ont généralement un parcours plus fluide que celles qui ressemblent à une énième variante de quelque chose qui existe déjà.</p> </div> <br class="clear" /> <p class="intertitre">App Store vs Google Play : lequel est le plus difficile ?</p> <div class="texte" > <p>Les deux plateformes peuvent être délicates, mais chacune à sa manière. D'après ce que nous observons, les premières soumissions sont plus souvent rejetées du côté d'Apple que de Google Play — mais cela ne veut pas dire que Google Play est plus simple. Il a ses propres contraintes, qui peuvent créer tout autant de friction selon le type de compte développeur et la configuration de l'application. Pour les mises à jour, le taux de rejet est généralement bien plus proche entre les deux.</p><p>Un utilisateur GoodBarber de longue date a bien résumé ce compromis dans le fil de discussion : publier sur Apple est tout un processus, et il y a toujours une raison pour laquelle une application se fait signaler — mais disposer de la documentation et du support de GoodBarber pour s'y retrouver enlève l'essentiel du stress, et garantit que l'application reste conforme aux règles des stores dans la durée. Il a aussi souligné que Google Play, autrefois la plateforme la plus simple, est également devenu plus strict : les applications doivent désormais être mises à jour régulièrement, sous peine de voir le compte développeur signalé. Un support fiable sur les deux fronts, selon lui, n'a pas de prix.</p><p>Il y a vraiment beaucoup à dire sur Google Play en particulier — assez pour qu'on prévoie un AMA dédié à ce sujet plutôt que de tout mélanger ici.</p> </div> <br class="clear" /> <p class="intertitre">Vous préférez ne pas gérer la soumission vous-même ?</p> <div class="texte" > <p>Tout ce qui précède, c'est exactement ce que notre équipe support gère au quotidien — c'est d'ailleurs pour ça que ce service existe en tant qu'offre dédiée : <strong>GoodBarber Takes Care (GBTC)</strong>. Plutôt que de gérer l'App Review vous-même, l'équipe GBTC soumet l'application à l'App Store et à Google Play pour vous, de bout en bout. Apple rejette en moyenne environ 42 % des premières soumissions — souvent pour des raisons difficiles à anticiper — mais sur les 12 derniers mois, l'équipe GBTC a obtenu l'acceptation finale de <strong>91 % de ces premières soumissions rejetées</strong>. Sur les mises à jour, un travail de prévention en amont fait descendre le taux de rejet à seulement <strong>5 %</strong>. Si vous préférez laisser l'App Review à une équipe qui vit dedans au quotidien, c'est exactement à ça que sert GBTC.</p> </div> <br class="clear" /> <p class="intertitre">Posez votre prochaine question en direct</p> <div class="texte" > <p>Voilà pour le récapitulatif, mais le fil de discussion original mérite toujours d'être lu pour le détail complet de chaque réponse — et il reste ouvert, donc si vous avez une question qu'on n'a pas couverte, vous pouvez toujours la poster là-bas : <a href="https://www.reddit.com/r/GoodBarber/comments/1uma92g/ama_ask_us_anything_about_publishing_apps_on_the/" target="_blank">AMA sur la publication App Store, sur r/GoodBarber</a>.</p><p>C'était notre deuxième AMA en direct. Dites-nous en commentaire quel sujet vous aimeriez qu'on aborde la prochaine fois.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97300568-67782370.jpg?v=1783693616</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97296818,rss</guid>
        <title>Vibe coding : magique en démo. Mais votre app peut-elle vraiment scale en production ?</title>
    <link>https://fr.goodbarber.com/blog/vibe-coding-magique-en-demo-mais-votre-app-peut-elle-vraiment-scale-en-production-a1398/</link>
            <pubDate>Fri, 10 Jul 2026 09:21:00 +0200</pubDate>
                <dc:creator>PIERRE MEDORI</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Le vibe coding transforme une idée en démo fonctionnelle en quelques minutes. La publier est une autre histoire : les sept murs entre un prototype généré par IA et une vraie app sur les stores.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Les outils prompt-to-app transforment une idée en démo fonctionnelle avant que votre café ait refroidi, et cette euphorie est bien réelle. Mais entre un prototype vibe-codé et une app que vos utilisateurs téléchargent sur l'App Store se dressent sept murs très concrets : la propriété, le backend, l'authentification, la review des stores, les fonctionnalités natives, la stabilité du code et la conformité. Voici une carte honnête du fossé, dessinée depuis le côté production — quinze ans d'apps natives publiées sur les stores — et comment garder la vitesse de l'IA sans tomber de la falaise.</h4> <br class="clear" /> <p class="intertitre">L'euphorie des cinq minutes est bien réelle</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97296818-67778579.jpg?v=1783667588" target="_blank"> <img id="img-97296818-67778579" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97296818-67778579.jpg?v=1783667587" alt="Vibe coding : magique en démo. Mais votre app peut-elle vraiment scale en production ?" title="Vibe coding : magique en démo. Mais votre app peut-elle vraiment scale en production ?" /> </a> </div> <div class="texte" > <p>Le 2 février 2025, Andrej Karpathy <a href="https://x.com/karpathy/status/1886192184808149383" target="_blank">a donné un nom au phénomène</a> : « Il existe un nouveau genre de programmation que j'appelle le "vibe coding" : on s'abandonne complètement aux vibes, on embrasse les exponentielles, et on oublie jusqu'à l'existence du code. » Neuf mois plus tard, « vibe coding » était <a href="https://www.collinsdictionary.com/woty" target="_blank">élu mot de l'année par le dictionnaire Collins</a>. Peu de termes tech ont voyagé aussi vite — parce que peu d'expériences tech sont aussi grisantes.</p><p>Les chiffres racontent la même histoire. Lovable a atteint <a href="https://techcrunch.com/2025/07/23/eight-months-in-swedish-unicorn-lovable-crosses-the-100m-arr-milestone/" target="_blank">100 millions de dollars de revenus récurrents annuels huit mois après son lancement</a>, avec plus de 10 millions de projets créés sur la plateforme. Bolt.new a atteint <a href="https://www.growthunhinged.com/p/boltnew-growth-journey" target="_blank">environ 40 millions de dollars d'ARR en cinq mois environ</a>. Replit <a href="https://x.com/amasad/status/1937221946976133188" target="_blank">a multiplié son chiffre d'affaires par dix en six mois</a> après le lancement de son agent. Des millions de personnes ont tapé une phrase et regardé un logiciel apparaître.</p><p>Cette euphorie, nous la comprenons. C'est la même que ressentent nos utilisateurs quand ils décrivent une fonctionnalité et la voient tourner dans leur app. Voir son idée fonctionner — pas maquettée, <em>en marche</em> — change ce qu'on se croit capable de construire. Cette partie-là ne mérite aucune ironie.</p><p>Mais Karpathy avait glissé la réserve dans le même post : le vibe coding n'est « pas si mal pour les projets jetables du week-end ». Ceux qui le vivent au quotidien le disent avec moins de retenue. Un créateur sur r/nocode a titré son post <a href="https://www.reddit.com/r/nocode/comments/1ii52d3/tried_boltnew_felt_like_a_god_then_reality/" target="_blank">« J'ai essayé Bolt.new. Je me suis pris pour un dieu. Puis la réalité m'a giflé. »</a> et résumé la gueule de bois : « D'un coup, le rêve du "codage propulsé par l'IA" s'est mué en "anxiété propulsée par l'IA". »</p><p>La démo n'est pas un mensonge. L'erreur, c'est de la lire comme un produit fini.</p> </div> <br class="clear" /> <p class="intertitre">Les sept murs entre un prototype et les stores</p> <div class="texte" > <p>Le vibe coding est-il production-ready ? Pour les prototypes et les outils internes, oui — brillamment. Pour une app publiée sur les stores, avec de vrais utilisateurs et de vraies données, pas à lui seul. Les vraies limites du vibe coding ne sont pas dans le code qu'il écrit ; elles sont dans tout ce que la production exige autour de ce code.</p><p>L'industrie du no-code elle-même a commencé à nommer la fracture. Le <a href="https://www.caspio.com/blog/state-of-no-code-2026/" target="_blank">State of No-Code 2026</a> de Caspio décrit une IA qui tire le marché dans deux directions à la fois, et conclut par une formule sans détour : « La ligne de partage n'est pas "IA bonne contre IA mauvaise". Elle sépare <strong>le jetable du durable</strong> » (<em>disposable vs. durable</em>).</p><p>Alors, qu'est-ce qui rend un prototype vibe-codé jetable ? Pas la démo — tout ce qui l'entoure. Sept murs, chacun invisible sur l'écran d'un laptop, chacun bien réel le jour où vous tentez de publier. Trois d'entre eux — le code natif, la soumission aux stores et le cycle de vie d'une app — sont si spécifiques au mobile que nous leur avons consacré <a href="https://fr.goodbarber.com/blog/ce-que-les-outils-de-vibe-coding-oublient-de-vous-dire-sur-les-apps-mobiles-a1376/" target="_blank">une analyse complète</a> ; ici, ils prennent leur place dans le tableau d'ensemble.</p><p><strong>Mur 1 — Hébergement et propriété</strong></p><p>Soyons justes avec ces outils : en général, votre code vous appartient. La documentation de Lovable <a href="https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership" target="_blank">le dit explicitement</a>, et vous pouvez l'exporter vers GitHub. Ce qui ne vous appartient pas, c'est tout ce dont ce code a besoin pour tourner. Par défaut, votre app vit sur le cloud managé de l'éditeur — Lovable Cloud, <a href="https://support.bolt.new/faqs/hosting" target="_blank">l'hébergement Bolt</a>, Vercel — avec un backend, une base de données et une chaîne de build opérés par lui, à ses tarifs, selon ses conditions. Posséder le code source d'une app dont l'infrastructure appartient à quelqu'un d'autre, c'est posséder les plans d'une maison construite sur un terrain loué. La production, c'est quelqu'un qui répond de cette infrastructure pendant des années : disponibilité, sauvegardes, renouvellements, factures. Dans la démo, personne ne s'en charge.</p><p><strong>La mutualisation.</strong> Une plateforme SaaS fait tourner une seule infrastructure pour toutes ses apps, opérée par une équipe dont le métier, à plein temps, est de la maintenir en ligne — et son coût est intégré à l'abonnement, pas découvert après coup. Toutes les apps que nous avons publiées tournent sur ce modèle depuis le premier jour.</p><p><strong>Mur 2 — Backend et données</strong></p><p>La couche de données d'un prototype est optimisée pour la démo : elle existe, elle répond, elle fait illusion. Les données de production ont des exigences plus rudes — migrations, sauvegardes, environnements qui séparent les essais de la réalité. En juillet 2025, la leçon a fait les gros titres quand l'agent de Replit <a href="https://www.theregister.com/2025/07/21/replit_saastr_vibe_coding_incident/" target="_blank">a supprimé une base de données de production</a> en plein gel de code explicite, effaçant les fiches de <a href="https://fortune.com/2025/07/23/ai-coding-tool-replit-wiped-database-called-it-a-catastrophic-failure/" target="_blank">plus de 1 200 dirigeants</a>. Replit a réagi en annonçant la séparation automatique entre bases de développement et de production — comblant un manque que les systèmes de production considèrent comme le minimum syndical.</p><p>Et au-delà de la base de données, la production est le territoire des problèmes opérationnels ingrats. L'e-mail transactionnel est le grand classique : un fondateur de SaaS <a href="https://www.reddit.com/r/SaaS/comments/1k189yz/avoid_sendgrid_for_small_saas/" target="_blank">rapportait sur r/SaaS</a> « souvent moins de 50 % de taux de délivrabilité » sur une infrastructure e-mail partagée. Aucun prompt ne répare la délivrabilité.</p><p><strong>Un backend né avant votre app.</strong> Sur une plateforme managée, la couche de données — migrations, sauvegardes, séparation entre tests et production — a été conçue une fois, par des professionnels, et elle est éprouvée chaque jour par toutes les apps qui y tournent ; notre module e-commerce tourne à lui seul en production pour des milliers de marchands. La plomberie ingrate est le quotidien d'une équipe plateforme, pas votre mauvaise surprise de la troisième semaine.</p><p><strong>Mur 3 — Authentification et sécurité</strong></p><p>C'est le mur le mieux documenté, parce que les chercheurs ne cessent de le mesurer. L'étude 2025 de Veracode, menée sur plus de 100 modèles, a montré que le code généré par IA introduisait des vulnérabilités du Top 10 OWASP dans <a href="https://www.businesswire.com/news/home/20250730694951/en/AI-Generated-Code-Poses-Major-Security-Risks-in-Nearly-Half-of-All-Development-Tasks-Veracode-Research-Reveals" target="_blank">45 % des tâches testées</a>. Un <a href="https://arxiv.org/abs/2512.03262" target="_blank">benchmark académique</a> publié en décembre 2025 a mesuré l'écart dans sa version la plus crue : le meilleur agent produisait des solutions fonctionnellement correctes 61 % du temps, mais seulement 10,5 % de ses solutions étaient sécurisées. Et en 2025, une CVE a été déposée pour documenter l'absence de Row-Level Security dans des apps générées par Lovable — le chercheur en sécurité Matt Palmer <a href="https://mattpalmer.io/posts/2025/05/statement-on-CVE-2025-48757/" target="_blank">en a scanné 1 645 et en a trouvé 170 qui exposaient des données</a>, dont des clés API et des informations financières. Quand Escape.tech <a href="https://escape.tech/blog/methodology-how-we-discovered-vulnerabilities-apps-built-with-vibe-coding/" target="_blank">a scanné plus de 5 600 apps vibe-codées en ligne</a> en octobre 2025, le résultat : plus de 2 000 vulnérabilités et plus de 400 secrets exposés.</p><p>Rien de tout cela ne signifie que les modèles sont mauvais. Cela signifie que la revue de sécurité est une exigence de production qu'un prototype, par définition, n'a jamais traversée.</p><p><strong>Une sécurité écrite une fois, héritée par tous.</strong> L'authentification d'une plateforme, c'est un code unique durci par des années de trafic réel ; quand quelque chose doit être corrigé, le correctif est écrit une fois — déployé côté serveur immédiatement, embarqué dans le prochain build de chaque app. C'est la différence structurelle entre un login maintenu par des ingénieurs et des milliers de logins générés, chacun réinventant seul ses règles d'accès.</p><p><strong>Mur 4 — Soumission aux stores</strong></p><p>Voici le fait que la plupart des tutoriels de vibe coding passent sous silence : <strong>la plupart des outils prompt-to-app construisent des apps web, pas des apps mobiles</strong>. La FAQ de Lovable <a href="https://docs.lovable.dev/introduction/faq" target="_blank">le dit sans détour</a> : « Non, Lovable est centré sur les applications web. » v0 <a href="https://vercel.com/blog/maximizing-outputs-with-v0-from-ui-generation-to-code-creation" target="_blank">génère du code web déployé sur Vercel</a>. Bolt est l'exception partielle — son <a href="https://expo.dev/blog/bolt-expo-integration-announcement" target="_blank">intégration Expo</a> génère du vrai code React Native — mais la compilation des binaires, les comptes développeur et la review d'Apple restent entièrement votre problème.</p><p>Le contournement le plus souvent suggéré — encapsuler l'app web dans une coquille native — se heurte à la <a href="https://developer.apple.com/app-store/review/guidelines/" target="_blank">règle 4.2</a> d'Apple : « Votre app doit proposer des fonctionnalités, du contenu et une interface qui l'élèvent au-delà d'un simple site web reconditionné. » L'expérience de notre équipe publication le confirme : les reviewers testent régulièrement les apps hors ligne ; une coquille qui affiche un écran blanc leur dit tout ce qu'ils voulaient savoir. Et la review ne pardonne pas, même aux vraies apps : Apple rejette environ 42 % des premières soumissions (référence Apple, mesurée sur les apps soumises par notre équipe publication ces 12 derniers mois). Nous avons écrit un guide sur <a href="https://fr.goodbarber.com/blog/reasons-why-your-app-could-be-rejected-by-apple-and-how-to-make-a-comeback-a545/" target="_blank">les raisons pour lesquelles Apple rejette des apps, et comment rebondir</a>.</p><p><strong>La soumission comme processus industriel.</strong> Une plateforme compile des binaires conçus pour passer la review, et quand Apple ou Google relève la barre — nouvelles étiquettes de confidentialité, nouvelles échéances de SDK, nouveaux contrôles de complétude — elle se met à jour une fois, et chaque app qu'elle publie hérite du correctif. Quinze ans de soumissions aux stores, c'est un capital qu'aucun prompt ne peut générer.</p><p><strong>Mur 5 — Fonctionnalités natives de l'appareil</strong></p><p>Les fonctionnalités qui justifient une app mobile face à un site web sont précisément celles avec lesquelles une app web encapsulée se débat. Les notifications push en sont l'exemple le plus tranchant : sur iOS, le push web <a href="https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/" target="_blank">ne fonctionne que pour les apps web installées manuellement sur l'écran d'accueil</a> — jamais dans le navigateur. Caméra, mode hors ligne, biométrie : chacune exige des plugins natifs à ajouter, configurer et maintenir à la main, en dehors de tout ce que l'IA a généré. Une démo web « adaptée au mobile » et une app native sont deux espèces différentes qui portent la même interface.</p><p><strong>Natif par construction.</strong> Sur une plateforme qui compile du vrai Swift et du vrai Kotlin, le push, la caméra, le hors ligne et les retours haptiques sont des composants pré-construits, entretenus à chaque version d'iOS et d'Android — la couche qui donne à une app son allure professionnelle est le point de départ, pas une pièce rapportée.</p><p><strong>Mur 6 — Regeneration drift : le code qui se réécrit tout seul</strong></p><p>Appelons cela la <strong>regeneration drift</strong> — la dérive de régénération : chaque nouveau prompt régénère le code dans un contexte légèrement différent, et le correctif d'hier peut disparaître en silence dans la génération d'aujourd'hui. Addy Osmani, engineering lead sur Google Chrome, <a href="https://addyo.substack.com/p/the-70-problem-hard-truths-about" target="_blank">a nommé le schéma</a> « deux pas en arrière » : « Vous essayez de corriger un petit bug… L'IA propose une modification qui semble raisonnable… Ce correctif casse autre chose. » Les données vont dans le même sens : <a href="https://www.gitclear.com/ai_assistant_code_quality_2025_research" target="_blank">l'analyse de 211 millions de lignes de code modifiées</a> menée par GitClear a vu les blocs d'au moins cinq lignes dupliquées multipliés par 8 en 2024, et la part du code retouché moins de deux semaines après son écriture a presque doublé depuis 2020. Un code qui ne tient pas en place est un code sur lequel vous ne pouvez rien promettre — surtout pas à un utilisateur qui a trouvé un bug.</p><p><strong>Des fondations qui ne bougent pas.</strong> Sur une plateforme, l'IA ne génère que la fine couche personnalisée posée sur un socle versionné et testé — l'authentification, le paiement, le CMS, le design system font partie du socle qu'aucun prompt ne régénère jamais. La dérive reste confinée à cette fine couche au lieu de gagner toute votre app : le tunnel de paiement sur lequel vous comptez ne peut pas se réécrire en douce.</p><p><strong>Mur 7 — Confidentialité et conformité</strong></p><p>Une app publiée porte des obligations légales qu'une démo ne croise jamais. Les étiquettes de confidentialité d'Apple comme le formulaire Data safety de Google Play vous demandent de déclarer quelles données vous collectez, où elles vont et qui les traite — des questions auxquelles une stack vibe-codée ne sait souvent pas répondre, parce qu'un réglage par défaut, quelque part, a placé les données de vos utilisateurs sur une infrastructure que vous n'avez jamais choisie. Le RGPD monte encore la barre : un consentement spécifique et non groupé, une localisation des données que vous pouvez réellement énoncer, une liste de sous-traitants que vous connaissez réellement. Rien de tout cela n'apparaît dans une démo. Tout apparaît lors de la review du store — ou pire, dans une plainte.</p><p><strong>La conformité traitée une fois, en amont.</strong> Un seul effort juridique et technique au niveau de la plateforme — dans notre cas, toutes les données hébergées en Europe, la gestion du consentement intégrée, la détection automatique des permissions requises par chaque fonctionnalité — sert toutes les apps, et reste à jour quand les règles évoluent. Nos moteurs de compilation vont un cran plus loin : une librairie n'est embarquée dans le binaire que si la fonctionnalité qui l'utilise est activée. Les apps ne se contentent pas de <em>déclarer</em> moins : elles <em>contiennent</em> moins.</p><p><strong>Les sept murs du vibe coding — récapitulatif</strong></p><table border="1" cellpadding="8" cellspacing="0" style="border-collapse:collapse;width:100%"><thead><tr><th>Mur</th><th>Réflexe du prototype</th><th>Exigence de la production</th><th>Ce que la plateforme absorbe</th></tr></thead><tbody><tr><td>Hébergement &amp; propriété</td><td>Une app sur le cloud de l'éditeur</td><td>Une infra possédée, opérée et payée pendant des années</td><td>Une infra mutualisée, opérée par la plateforme</td></tr><tr><td>Backend &amp; données</td><td>Des données qui s'affichent</td><td>Migrations, sauvegardes, séparation dev/prod, e-mails qui arrivent</td><td>Un backend pré-construit, éprouvé au quotidien</td></tr><tr><td>Auth &amp; sécurité</td><td>Un écran de connexion</td><td>Des règles d'accès relues et testées</td><td>Une auth écrite une fois ; un correctif pour toutes les apps</td></tr><tr><td>Soumission aux stores</td><td>Une URL web</td><td>Un binaire natif signé qui passe la review d'Apple</td><td>Des binaires prêts pour la review ; règles absorbées</td></tr><tr><td>Fonctionnalités natives</td><td>Une mise en page d'allure mobile</td><td>Push, caméra, hors ligne — une vraie intégration à l'OS</td><td>Des composants natifs suivis à chaque version d'OS</td></tr><tr><td>Stabilité du code</td><td>Le build qui marche cette semaine</td><td>Un code où le correctif du mois dernier existe encore</td><td>L'IA ne touche que la couche personnalisée</td></tr><tr><td>Conformité</td><td>Rien</td><td>Consentement RGPD, étiquettes de confidentialité, localisation des données</td><td>Hébergement UE + consentement, gérés une fois</td></tr></tbody></table> </div> <br class="clear" /> <p class="intertitre">La checklist production-ready : votre app est-elle publiable ?</p> <div class="texte" > <p>Sept murs, sept questions. Les réponses « plateforme » ci-dessus sont les nôtres ; ces questions-là sont les vôtres. Posez-les à votre prototype :</p><ol><li><strong>Qui opère l'infrastructure sur laquelle elle tourne — et l'opérera-t-il encore dans deux ans ?</strong></li><li><strong>Où vivent les données, et que se passe-t-il le jour où le schéma doit changer ?</strong></li><li><strong>Quelqu'un qui sait lire du code a-t-il relu l'authentification et les règles d'accès ?</strong></li><li><strong>Peut-elle produire un binaire iOS et Android signé qui passe la review des stores ?</strong></li><li><strong>Peut-elle envoyer une notification push sur un téléphone verrouillé ?</strong></li><li><strong>Pourrez-vous corriger un bug dans six mois sans tout régénérer — et tout recasser ?</strong></li><li><strong>Le parcours de consentement et le traitement des données survivraient-ils à une plainte RGPD ?</strong></li></ol><p>Trois « non » (ou « je ne sais pas ») ou plus, et ce que vous avez entre les mains est un prototype. Ce n'est pas un échec — un prototype est un objet réellement utile. Il valide une idée en un après-midi, pour presque rien. L'échec ne tient qu'à la confusion : bâtir un lancement, une base d'utilisateurs et un business sur quelque chose de conçu pour être jetable.</p> </div> <br class="clear" /> <p class="intertitre">La vitesse de l'IA, sans la falaise</p> <div class="texte" > <p>La conclusion n'est pas « évitez l'IA ». Nous utilisons la génération de code par IA tous les jours dans nos propres équipes d'ingénierie — notre CMO <a href="https://fr.goodbarber.com/blog/interview-le-vibe-coding-vu-par-goodbarber-a1293/" target="_blank">le disait déjà</a> en avril 2025, avec la réserve que l'industrie a depuis confirmée : « Sans connaissances en programmation, on peut vite se retrouver dépassé ou bloqué, car l'IA peut créer des incohérences importantes si elle est utilisée sans supervision humaine experte. »</p><p>La conclusion, c'est de braquer la vitesse de l'IA sur des fondations qui savent publier. C'est toute la logique de l'<a href="https://fr.goodbarber.com/blog/ai-extension-builder-creer-des-sections-avec-l-ia-sans-coder-a1338/" target="_blank">AI Extension Builder</a> (actuellement en bêta, disponible pour tous les clients), la réponse de GoodBarber à la question du prompt-to-app : vous décrivez une fonctionnalité en langage naturel, un agent IA la construit — mais il la construit <em>dans</em> une plateforme, contre des API documentées, si bien que le résultat hérite de tout ce qui manque à un prototype. Le design suit automatiquement le design system de votre app. La section est livrée en vrais binaires Swift et Kotlin, via la même chaîne de publication que nous opérons depuis 2011 — avec une équipe publication qui rattrape 91 % des rejets d'Apple en première soumission quand ils surviennent (12 derniers mois).</p><p>Les murs 2 et 3 — backend et sécurité — reçoivent le même traitement. Quand une section construite par IA doit stocker des données, <a href="https://fr.goodbarber.com/blog/ai-extension-builder-une-base-supabase-dans-votre-app-a1394/" target="_blank">l'intégration Supabase</a> crée la structure de base de données pour vous, dans votre propre projet Supabase, sur une infrastructure que vous contrôlez — et chaque table est livrée avec des règles de Row-Level Security par défaut. C'est exactement le mode de défaillance documenté par la CVE Lovable, traité avant même que vous sachiez qu'il fallait poser la question. Et le cœur de la plateforme — hébergement, base de données, notifications push, statistiques et paiements — est inclus dans un seul abonnement : pas de pile de services tiers à assembler, sécuriser et payer séparément. Coût total de possession : environ un dixième d'un développement sur mesure.</p><p>Il y a des limites, bien sûr. GoodBarber est conçu pour les apps de contenu et le commerce mobile ; un jeu ou une marketplace très spécifique sort de ce périmètre, et pour ces projets-là, un prototype vibe-codé confié à une équipe de développement est une voie plus naturelle. Dans ce périmètre, en revanche, l'approche plateforme est ce qui transforme la vitesse de l'IA en une app que vous pouvez publier — et faire vivre dans la durée.</p><p><strong>La prochaine étape, concrètement :</strong> <a href="https://fr.goodbarber.com" target="_blank">démarrez un essai gratuit</a>, ouvrez une section « Create with AI » et décrivez la fonctionnalité que vous avez vibe-codée le week-end dernier. Les mêmes cinq minutes. Cette fois, le résultat a une chaîne de publication derrière lui.</p> </div> <br class="clear" /> <p class="intertitre">FAQ</p> <div class="texte" > <p><strong>Peut-on publier une app créée en vibe coding sur l'App Store ?</strong></p><p>Pas directement, dans la plupart des cas. Lovable et v0 produisent des applications web — il n'y a pas de binaire iOS ou Android à soumettre. Encapsuler l'app web dans une coquille native est possible, mais la règle 4.2 d'Apple rejette les apps qui se résument à « un site web reconditionné ». Bolt peut générer du code React Native via Expo, mais les builds, les comptes développeur et la review des stores restent à votre charge. Les voies fiables : recruter des développeurs pour industrialiser le code, ou reconstruire sur une plateforme qui compile des binaires natifs et gère la soumission. Pour l'analyse complète côté mobile, lisez <a href="https://fr.goodbarber.com/blog/ce-que-les-outils-de-vibe-coding-oublient-de-vous-dire-sur-les-apps-mobiles-a1376/" target="_blank">ce que les outils de vibe coding oublient de vous dire sur les apps mobiles</a>.</p><p><strong>Le vibe coding est-il production-ready ?</strong></p><p>Pour les prototypes, les outils internes et les projets du week-end — oui, et il y excelle. Pour des apps de production avec de vrais utilisateurs, la réponse mesurée est : pas sans revue d'ingénierie. Le code généré par IA introduit des vulnérabilités de sécurité dans 45 % des tâches testées (Veracode, 2025), et un benchmark académique a trouvé les solutions de son meilleur agent fonctionnellement correctes 61 % du temps, mais sécurisées seulement 10,5 % du temps (arXiv, décembre 2025). Être production-ready, ce n'est pas la question de savoir si le code tourne — c'est l'hébergement, les données, la revue de sécurité, la soumission aux stores, les fonctionnalités natives, la stabilité du code et la conformité : les sept murs du vibe coding.</p><p><strong>Qu'est-ce que la regeneration drift dans le vibe coding ?</strong></p><p>La regeneration drift — la dérive de régénération — c'est ce qui se produit quand chaque nouveau prompt régénère le code dans un contexte légèrement différent : le correctif d'hier peut disparaître en silence dans la génération d'aujourd'hui. Addy Osmani appelle la boucle qui en résulte le schéma des « deux pas en arrière » ; l'analyse de 211 millions de lignes modifiées menée par GitClear en a mesuré l'empreinte — des blocs de code dupliqués multipliés par 8 en 2024. C'est la raison principale pour laquelle une app vibe-codée devient plus difficile à maintenir à mesure que vous continuez à prompter.</p><p><strong>Apple a-t-il banni les apps créées en vibe coding ?</strong></p><p>Non — et la nuance compte. En mars 2026, Apple <a href="https://www.macrumors.com/2026/03/18/apple-blocks-updates-for-vibe-coding-apps/" target="_blank">a bloqué les mises à jour des apps des <em>plateformes</em> de vibe coding</a> comme Replit et Vibecode, au titre de la règle 2.5.2, qui interdit aux apps de télécharger et d'exécuter du code. La mesure vise les outils en tant qu'apps iOS, pas les apps construites avec l'IA. Apple a indiqué à MacRumors n'avoir aucune règle visant spécifiquement les apps issues du vibe coding. Une app individuelle construite par IA affronte la barre ordinaire : fonctionnalité minimale (4.2), spam (4.3) et complétude — la même review que toutes les apps.</p><p><strong>Quand passer d'un prototype vibe-codé à un app builder ?</strong></p><p>Au moment où le prototype doit devenir l'outil quotidien de quelqu'un : de vrais utilisateurs, une présence sur les stores, des mises à jour, un backend qui persiste. C'est un seuil de responsabilité, pas un seuil de compétence — le jour où d'autres personnes dépendent de l'app, quelqu'un doit répondre de ses sept murs. Gardez le prototype ; il a fait son travail en validant l'idée. Puis reconstruisez l'app là où ces murs sont déjà le travail de quelqu'un d'autre — binaires natifs, soumission aux stores, hébergement et maintenance compris. Comme <a href="https://fr.goodbarber.com/blog/interview-le-vibe-coding-vu-par-goodbarber-a1293/" target="_blank">le disait notre CMO</a>, le vibe coding s'adresse à un public expert ; un app builder est construit pour tous les autres.</p><p><strong>Combien coûte réellement la publication sur les stores ?</strong></p><p>Un compte Apple Developer coûte 99 $ par an ; un compte développeur Google Play, 25 $ une seule fois. Vient ensuite le vrai coût : préparer les builds, les captures d'écran, les déclarations de confidentialité, et survivre à la review — Apple rejette environ 42 % des premières soumissions (référence Apple, mesurée sur les apps soumises par notre équipe publication ces 12 derniers mois). Notre <a href="https://fr.goodbarber.com/blog/how-to-publish-your-app-on-google-play-and-the-app-store-a107/" target="_blank">guide de publication pas à pas</a> couvre le processus, et notre <a href="https://fr.goodbarber.com/app-publishing-service/" target="_blank">service de publication</a> s'en charge pour vous.</p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Peut-on publier une app créée en vibe coding sur l'App Store ?", "acceptedAnswer": {"@type": "Answer", "text": "Pas directement, dans la plupart des cas. Lovable et v0 produisent des applications web — il n'y a pas de binaire iOS ou Android à soumettre. Encapsuler l'app web dans une coquille native est possible, mais la règle 4.2 d'Apple rejette les apps qui se résument à « un site web reconditionné ». Bolt peut générer du code React Native via Expo, mais les builds, les comptes développeur et la review des stores restent à votre charge. Les voies fiables : recruter des développeurs pour industrialiser le code, ou reconstruire sur une plateforme qui compile des binaires natifs et gère la soumission. Pour l'analyse complète côté mobile, lisez ce que les outils de vibe coding oublient de vous dire sur les apps mobiles."}}, {"@type": "Question", "name": "Le vibe coding est-il production-ready ?", "acceptedAnswer": {"@type": "Answer", "text": "Pour les prototypes, les outils internes et les projets du week-end — oui, et il y excelle. Pour des apps de production avec de vrais utilisateurs, la réponse mesurée est : pas sans revue d'ingénierie. Le code généré par IA introduit des vulnérabilités de sécurité dans 45 % des tâches testées (Veracode, 2025), et un benchmark académique a trouvé les solutions de son meilleur agent fonctionnellement correctes 61 % du temps, mais sécurisées seulement 10,5 % du temps (arXiv, décembre 2025). Être production-ready, ce n'est pas la question de savoir si le code tourne — c'est l'hébergement, les données, la revue de sécurité, la soumission aux stores, les fonctionnalités natives, la stabilité du code et la conformité : les sept murs du vibe coding."}}, {"@type": "Question", "name": "Qu'est-ce que la regeneration drift dans le vibe coding ?", "acceptedAnswer": {"@type": "Answer", "text": "La regeneration drift — la dérive de régénération — c'est ce qui se produit quand chaque nouveau prompt régénère le code dans un contexte légèrement différent : le correctif d'hier peut disparaître en silence dans la génération d'aujourd'hui. Addy Osmani appelle la boucle qui en résulte le schéma des « deux pas en arrière » ; l'analyse de 211 millions de lignes modifiées menée par GitClear en a mesuré l'empreinte — des blocs de code dupliqués multipliés par 8 en 2024. C'est la raison principale pour laquelle une app vibe-codée devient plus difficile à maintenir à mesure que vous continuez à prompter."}}, {"@type": "Question", "name": "Apple a-t-il banni les apps créées en vibe coding ?", "acceptedAnswer": {"@type": "Answer", "text": "Non — et la nuance compte. En mars 2026, Apple a bloqué les mises à jour des apps des plateformes de vibe coding comme Replit et Vibecode, au titre de la règle 2.5.2, qui interdit aux apps de télécharger et d'exécuter du code. La mesure vise les outils en tant qu'apps iOS, pas les apps construites avec l'IA. Apple a indiqué à MacRumors n'avoir aucune règle visant spécifiquement les apps issues du vibe coding. Une app individuelle construite par IA affronte la barre ordinaire : fonctionnalité minimale (4.2), spam (4.3) et complétude — la même review que toutes les apps."}}, {"@type": "Question", "name": "Quand passer d'un prototype vibe-codé à un app builder ?", "acceptedAnswer": {"@type": "Answer", "text": "Au moment où le prototype doit devenir l'outil quotidien de quelqu'un : de vrais utilisateurs, une présence sur les stores, des mises à jour, un backend qui persiste. C'est un seuil de responsabilité, pas un seuil de compétence — le jour où d'autres personnes dépendent de l'app, quelqu'un doit répondre de ses sept murs. Gardez le prototype ; il a fait son travail en validant l'idée. Puis reconstruisez l'app là où ces murs sont déjà le travail de quelqu'un d'autre — binaires natifs, soumission aux stores, hébergement et maintenance compris. Comme le disait notre CMO, le vibe coding s'adresse à un public expert ; un app builder est construit pour tous les autres."}}, {"@type": "Question", "name": "Combien coûte réellement la publication sur les stores ?", "acceptedAnswer": {"@type": "Answer", "text": "Un compte Apple Developer coûte 99 $ par an ; un compte développeur Google Play, 25 $ une seule fois. Vient ensuite le vrai coût : préparer les builds, les captures d'écran, les déclarations de confidentialité, et survivre à la review — Apple rejette environ 42 % des premières soumissions (référence Apple, mesurée sur les apps soumises par notre équipe publication ces 12 derniers mois). Notre guide de publication pas à pas couvre le processus, et notre service de publication s'en charge pour vous."}}]}</script> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97296818-67778579.jpg?v=1783667587</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97249836,rss</guid>
        <title>Créer un jeu avec classement dans votre app, sans coder</title>
    <link>https://fr.goodbarber.com/blog/creer-un-jeu-avec-classement-dans-votre-app-sans-coder-a1397/</link>
            <pubDate>Mon, 06 Jul 2026 15:34:00 +0200</pubDate>
                <dc:creator>Mathieu Poli</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        On a demandé à l'AI Extension Builder de GoodBarber un jeu d'arcade complet : un Flappy Bird jouable au doigt, plein écran, avec un classement partagé entre tous les joueurs. Voici le résultat, le prompt exact qui l'a produit, et ce que cette preuve de concept révèle : avec l'AI Extension Builder, à peu près tout ce qui se décrit peut devenir une section de votre app. Un jeu vidéo, ce n'est pas ce qu'on attend d'un app builder.C'est précisément ce qui en fait un bon test. Pour savoir ce que l'AI Extension Builder a dans le ventre, mieux vaut lui demander l'improbable qu'une section de plus. On lui a donc décrit un jeu d'arcade complet — jouable au doigt, plein écran, un classement partagé entre tous les joueurs — et on a regardé jusqu'où il tiendrait.Il a tenu. La leçon n'est pas « publiez des jeux », mais « le plafond est bien plus haut que vous ne le croyez » : ce qui vaut pour un Flappy Bird vaut pour la fonctionnalité pointue dont votre app a réellement…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">On a demandé à l'AI Extension Builder de GoodBarber un jeu d'arcade complet : un Flappy Bird jouable au doigt, plein écran, avec un classement partagé entre tous les joueurs. Voici le résultat, le prompt exact qui l'a produit, et ce que cette preuve de concept révèle : avec l'AI Extension Builder, à peu près tout ce qui se décrit peut devenir une section de votre app.</h4> <br class="clear" /> <p class="intertitre">Une preuve de concept : jusqu'où peut aller le builder ?</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97249836-67748159.jpg?v=1783340750" target="_blank"> <img id="img-97249836-67748159" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97249836-67748159.jpg?v=1783340750" alt="Créer un jeu avec classement dans votre app, sans coder" title="Créer un jeu avec classement dans votre app, sans coder" /> </a> </div> <div class="texte" > <p>Un jeu vidéo, ce n'est pas ce qu'on attend d'un app builder.</p><p>C'est précisément ce qui en fait un bon test. Pour savoir ce que l'AI Extension Builder a dans le ventre, mieux vaut lui demander l'improbable qu'une section de plus. On lui a donc décrit un jeu d'arcade complet — jouable au doigt, plein écran, un classement partagé entre tous les joueurs — et on a regardé jusqu'où il tiendrait.</p><p>Il a tenu. La leçon n'est pas « publiez des jeux », mais « le plafond est bien plus haut que vous ne le croyez » : ce qui vaut pour un Flappy Bird vaut pour la fonctionnalité pointue dont votre app a réellement besoin. Tout lui a été décrit en français, en quelques paragraphes. Voici le résultat.</p> </div> <br class="clear" /> <p class="intertitre">Ce qu'on a construit : « Flappy Rush »</p> <div class="texte" > <p><img src="https://assets.ww-cdn.com/blog/flappy_bird_game_only.gif" alt="Gameplay de Flappy Rush : l'oiseau jaune vole entre les tuyaux verts" style="display:block;margin:0 auto;max-width:280px;width:100%;border-radius:16px" /></p><p>Une section de jeu, embarquée dans une app, en trois écrans qui s'enchaînent :</p><ul><li><strong>L'accueil.</strong> Un titre, une accroche, un champ pseudo, un bouton « Jouer ». Rien d'autre.</li><li><strong>Le jeu.</strong> Plein écran, de bord à bord. Un oiseau jaune tombe sous l'effet de la gravité ; chaque tap lui donne une impulsion. Des tuyaux verts défilent, le score grimpe à chaque passage. On touche un tuyau, le sol ou le plafond : la partie s'arrête.</li><li><strong>Les résultats.</strong> Le score final en grand, le top 10 du meilleur au moins bon, votre ligne surlignée dans le classement, et un bouton « Rejouer » qui relance aussitôt.</li></ul><p>Le tout dans un look arcade rétro assumé : ciel bleu, oiseau jaune, tuyaux verts, difficulté volontairement douce pour que ce soit agréable et pas frustrant. Jouable au doigt, fluide.</p><p>Mais le détail qui change tout n'est pas à l'écran. C'est que <strong>le classement est partagé et persistant</strong>. Votre score ne reste pas dans votre téléphone : il rejoint un tableau que voient tous les autres joueurs, et il y reste après que vous avez fermé l'app. Sans ça, Flappy Rush serait un jouet solitaire. Avec, c'est une compétition entre toute votre communauté.</p><p>On y revient plus bas — parce que c'est la partie la plus intéressante. D'abord, le prompt.</p> </div> <br class="clear" /> <p class="intertitre">L'anatomie du prompt</p> <div class="texte" > <p>Voici, dans les grandes lignes, ce qu'on a écrit dans le builder. Pas une ligne de code : une description, structurée comme on décrirait le jeu à quelqu'un.</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">Crée un jeu "Flappy Bird" appelé "Flappy Rush" avec un classement partagé entre tous les joueurs. Le jeu se joue sur un canvas HTML, en plein écran. MACHINE À ÉTATS — 3 écrans successifs, UN SEUL visible à la fois : ÉCRAN 1 — Accueil : le titre, une phrase d'accroche, un champ pseudo et un bouton "Jouer". Ni le canvas ni le classement ne sont visibles. ÉCRAN 2 — Jeu : au clic sur "Jouer", affiche UNIQUEMENT le canvas plein écran. Un oiseau tombe sous l'effet de la gravité ; chaque tap lui donne une impulsion vers le haut. Des paires de tuyaux verts défilent avec un trou de passage à hauteur aléatoire. Le score augmente de 1 à chaque tuyau franchi. La partie s'arrête dès que l'oiseau touche un tuyau, le sol ou le plafond. DIFFICULTÉ DOUCE (le jeu doit être facile et agréable, pas frustrant) : trou de passage large (~un tiers de l'écran), défilement lent, tuyaux très espacés, gravité faible et impulsion douce. ÉCRAN 3 — Résultats : le score final en grand, le classement top 10 trié du meilleur au moins bon (rang, pseudo, score) avec la ligne du joueur courant mise en évidence, et un bouton "Rejouer" qui relance une partie sans redemander le pseudo. Enregistre chaque score dans un classement partagé et persistant que voient TOUS les joueurs. Pas de connexion : juste un pseudo avant de jouer. Look coloré style arcade rétro : ciel bleu, oiseau jaune, tuyaux verts. Tactile, fluide, soigné comme une vraie app.</div><p>Ce prompt paraît long, mais il ne dit jamais <em>comment</em> coder quoi que ce soit. Il décrit une expérience. Et quatre réflexes suffisent à le comprendre — ce sont eux qu'il faut retenir, bien plus que ce jeu précis.</p><p><strong>1. Décrire des écrans, pas du code.</strong> Le cœur du prompt, c'est une machine à états : trois écrans, un seul visible à la fois. On ne parle pas de variables ni de boucles — on décrit ce que l'utilisateur voit à chaque étape, et dans quel ordre. Le builder traduit ça en code.</p><p><strong>2. Régler le ressenti en langage humain.</strong> La difficulté n'est pas donnée en chiffres mais en intentions : « trou large », « défilement lent », « gravité faible », « agréable, pas frustrant ». Vous dirigez le game-feel avec des mots. C'est ce qui sépare un jeu qu'on garde d'un jeu qu'on ferme au bout de dix secondes.</p><p><strong>3. Demander le niveau de finition attendu.</strong> « Plein écran, de bord à bord », « tactile », « soigné ». Le builder a besoin d'une direction claire sur la qualité perçue, pas seulement sur les fonctionnalités. Une phrase suffit.</p><p><strong>4. Nommer les données partagées — et laisser le builder s'en occuper.</strong> Une seule ligne fait tout le travail invisible : « un classement partagé et persistant que voient TOUS les joueurs ». C'est elle qui transforme un jeu solo en compétition collective. Et c'est elle qui déclenche la partie la plus technique — celle dont on parle maintenant.</p> </div> <br class="clear" /> <p class="intertitre">Le classement, c'est là que ça devient sérieux</p> <div class="texte" > <p>Un score que vous êtes seul à voir n'est pas un classement. S'il disparaît quand vous fermez l'app, ou repart de zéro sur le téléphone du voisin, il n'y a plus de compétition — juste un compteur privé.</p><p>Pour qu'un classement existe vraiment, il faut un endroit où stocker les scores de tout le monde, des règles pour décider qui peut lire et écrire, et une connexion permanente entre l'app et ces données. Cette couche — un backend — c'est précisément la partie difficile, celle qui, hier encore, imposait un développeur.</p><p>L'AI Extension Builder la met en place lui-même, grâce à sa <a href="https://fr.goodbarber.com/blog/ai-extension-builder-une-base-supabase-dans-votre-app-a1394/" target="_blank">nouvelle intégration avec Supabase</a>. Quand le prompt réclame « un classement partagé et persistant », le builder comprend que ces données doivent survivre et être visibles par tous, crée le stockage correspondant, le sécurise avec des règles d'accès par ligne (Row-Level Security), gère les clés de connexion et relie le tout à la section. Vous décrivez le classement ; il construit ce qu'il y a derrière.</p><p>C'est exactement le cas d'usage « classements et tableaux des scores » que le builder sait désormais couvrir — au même titre qu'un sondage, un livre d'or ou une liste de réservations. Le jeu n'est qu'une façon spectaculaire de le montrer.</p> </div> <br class="clear" /> <p class="intertitre">Ce que ça change pour votre app — au-delà du jeu</p> <div class="texte" > <p>Le jeu n'était qu'un prétexte. Ce que Flappy Rush démontre vraiment, c'est qu'une section <strong>avancée, interactive et dotée de vraies données partagées</strong> est désormais à portée de prompt — là où il fallait, avant, un cahier des charges et un développeur.</p><p>Et si l'envie vous prend, un mini-jeu peut tout à fait trouver sa place dans un coin de votre app : aux couleurs de votre marque pendant un événement, en « jouez pour gagner » qui récompense les meilleurs scores, ou en classement communautaire qui donne une raison de rouvrir l'app. Mais l'essentiel est ailleurs — dans le fait que vous n'avez plus à renoncer à une fonctionnalité parce qu'elle sort du catalogue.</p><p>Cette section n'est d'ailleurs pas un bout de code isolé à héberger dans son coin. Elle s'intègre à votre app comme n'importe quelle autre : hébergement GoodBarber inclus, système Smart Design respecté, et embarquée dans vos apps iOS, Android et web, distribuées sur les stores comme les 190+ extensions du catalogue. C'est une section vivante dans une vraie app, pas une démo à brancher.</p><p>Ce qui répond à une objection légitime : pourquoi créer un mini-jeu dans une plateforme, plutôt que de le coder soi-même de A à Z ? Parce que ce choix est un faux dilemme. L'essentiel de ce dont une app a besoin — hébergement, gestion de contenu, comptes utilisateurs, notifications push, paiements, publication sur les stores — est identique d'une app à l'autre, et c'est déjà construit et maintenu pour vous. La part réellement propre à votre idée n'est qu'une fine couche par-dessus. Une plateforme vous permet de tenir ces 80 % communs pour acquis et de concentrer votre énergie sur les 20 % qui sont les vôtres — et désormais, ces 20 %, vous pouvez aussi les générer au prompt. Ni « la plateforme fait tout », ni « débrouillez-vous seul » : la plateforme porte le commun, vous écrivez la part qui vous appartient vraiment.</p><p>C'est le prolongement direct de ce que GoodBarber fait depuis 2011 : des apps professionnelles sans écrire une ligne de code, dans 152 pays. Quand une fonctionnalité manque au catalogue, vous ne la mettez plus de côté : vous la décrivez, et elle s'ajoute à votre app.</p> </div> <br class="clear" /> <p class="intertitre">Pour aller plus loin</p> <div class="texte" > <ul><li><strong>Vous débutez ?</strong> Commencez par <a href="https://fr.goodbarber.com/blog/ai-extension-builder-creer-des-sections-avec-l-ia-sans-coder-a1338/" target="_blank">comprendre comment fonctionne l'AI Extension Builder</a> — les bases du prompt-to-section sur lesquelles cet article s'appuie.</li><li><strong>L'intégration derrière le classement :</strong> <a href="https://fr.goodbarber.com/blog/ai-extension-builder-une-base-supabase-dans-votre-app-a1394/" target="_blank">ajoutez une base Supabase à votre app</a> — comment la couche de données partagée est mise en place et sécurisée.</li></ul> </div> <br class="clear" /> <p class="intertitre">Lancez-vous</p> <div class="texte" > <p>Ouvrez l'<strong>AI Extension Builder</strong> dans votre back-office GoodBarber (ou démarrez un essai gratuit) et décrivez une section que vous aviez rangée dans les « trop compliqué » — un jeu, un classement, un sondage, un livre d'or. La première fois qu'elle aura besoin de mémoriser ou de partager des données, connectez Supabase en deux clics, et regardez-la prendre vie. Puis dites-nous ce que vous avez construit : c'est ce qui façonne la prochaine version.</p> </div> <br class="clear" /> <p class="intertitre">En bref (FAQ)</p> <div class="texte" > <p><strong>Peut-on vraiment créer un jeu avec GoodBarber ?</strong></p><p>Pas un jeu autonome, non : GoodBarber n'est pas un moteur de jeu, et votre app ne devient pas un jeu. Ce que permet l'AI Extension Builder, c'est d'inclure un mini-jeu à l'intérieur d'une page de votre app — une section interactive, ici un Flappy Bird avec classement partagé, décrite en langage courant et construite sans coder. Le jeu vit dans l'app, aux côtés de vos autres contenus ; il n'en est pas le produit principal.</p><p><strong>Faut-il savoir coder ?</strong></p><p>Non. Vous décrivez le jeu en langage naturel — les écrans, les règles, le ressenti — et le builder génère le code et l'affiche en direct. Vous pouvez ensuite affiner le prompt, ou éditer le code directement si vous le souhaitez.</p><p><strong>Comment le classement est-il partagé entre tous les joueurs ?</strong></p><p>Grâce au connecteur Supabase de l'AI Extension Builder. Quand le prompt demande un classement partagé et persistant, le builder crée la base de données qui stocke les scores, la sécurise avec des règles d'accès, et la relie à la section — pour que chaque joueur voie le même tableau, mis à jour au fil des parties.</p><p><strong>Où « vit » le jeu une fois créé ?</strong></p><p>À l'intérieur de vos apps publiées — iOS, Android et web. La section hérite de l'hébergement GoodBarber, suit le système Smart Design de votre app et part sur les stores via la même chaîne de déploiement que toutes les autres extensions.</p><p><strong>Faut-il un compte Supabase ?</strong></p><p>Oui. La première fois qu'une section a besoin de stocker des données, le builder vous demande de connecter Supabase — une plateforme de backend open source dotée d'une offre gratuite généreuse. Vous vous identifiez une fois, et chaque section suivante réutilise cette connexion en un clic.</p><p><strong>Peut-on adapter ce principe à autre chose qu'un jeu ?</strong></p><p>Oui. La grammaire du prompt est réutilisable : décrivez des écrans, réglez le ressenti en mots, nommez les données à partager. Le même raisonnement produit un quiz, un tirage au sort, un mur de votes ou n'importe quelle mécanique d'engagement dotée d'un classement.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97249836-67748159.jpg?v=1783340750</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97191008,rss</guid>
        <title>AI Extension Builder : une base Supabase dans votre app</title>
    <link>https://fr.goodbarber.com/blog/ai-extension-builder-une-base-supabase-dans-votre-app-a1394/</link>
            <pubDate>Wed, 01 Jul 2026 11:40:00 +0200</pubDate>
                <dc:creator>Mathieu Poli</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        L'AI Extension Builder vous permet déjà de créer une section sur mesure en la décrivant en langage courant. Désormais, ces sections savent mémoriser et partager de vraies données. Demandez un sondage, une liste de réservations ou un livre d'or : le builder met en place les données qui vont derrière et les relie à votre app en ligne, grâce à une nouvelle intégration avec Supabase. Jusqu'ici, l'AI Extension Builder excellait dans un exercice précis : transformer une phrase en une section fonctionnelle. Décrivez un compte à rebours, un mood board, un mini-jeu, et il apparaît dans votre app, habillé pour s'y intégrer parfaitement. Mais chaque section qu'il produisait vivait entièrement sur l'appareil du visiteur. Rien de ce qu'il générait ne pouvait conserver une information ni la faire circuler d'une personne à l'autre.C'était là sa limite. Demandez un « sondage lecteurs » et vous obteniez un sondage qui fonctionnait très bien pour une personne, sur un seul…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">L'AI Extension Builder vous permet déjà de créer une section sur mesure en la décrivant en langage courant. Désormais, ces sections savent mémoriser et partager de vraies données. Demandez un sondage, une liste de réservations ou un livre d'or : le builder met en place les données qui vont derrière et les relie à votre app en ligne, grâce à une nouvelle intégration avec Supabase.</h4> <br class="clear" /> <p class="intertitre">L'AI Extension Builder a maintenant de la mémoire</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97191008-67711447.jpg?v=1782898437" target="_blank"> <img id="img-97191008-67711447" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97191008-67711447.jpg?v=1782898437" alt="AI Extension Builder : une base Supabase dans votre app" title="AI Extension Builder : une base Supabase dans votre app" /> </a> </div> <div class="texte" > <p>Jusqu'ici, l'AI Extension Builder excellait dans un exercice précis : transformer une phrase en une section fonctionnelle. Décrivez un compte à rebours, un mood board, un mini-jeu, et il apparaît dans votre app, habillé pour s'y intégrer parfaitement. Mais chaque section qu'il produisait vivait entièrement sur l'appareil du visiteur. Rien de ce qu'il générait ne pouvait conserver une information ni la faire circuler d'une personne à l'autre.</p><p>C'était là sa limite. Demandez un « sondage lecteurs » et vous obteniez un sondage qui fonctionnait très bien pour une personne, sur un seul appareil. Les votes restaient dans le navigateur. On ferme l'app, ils disparaissent. On l'ouvre sur un autre téléphone, le compteur repart de zéro. Un livre d'or que vous seul pouvez lire n'est pas un livre d'or. Une liste de réservations qui se remet à zéro sur chaque appareil n'est pas une liste de réservations.</p><p>La raison était toujours la même : ces fonctionnalités ont besoin d'un endroit où stocker leurs données, et d'un jeu de règles pour décider qui peut les lire et les écrire. Cette couche — un backend — c'est la partie difficile, et c'est précisément le genre de chose qui figurait parmi les <a href="https://fr.goodbarber.com/blog/quelles-sont-les-limites-des-app-builders-no-code-a1340/" target="_blank">limites des créateurs d'apps no-code</a>. Le nouveau connecteur Supabase l'apporte directement dans le builder. L'AI Extension Builder construit désormais la couche de données en même temps que la section, dans la même conversation, avant même d'écrire une ligne de code.</p><p><em>(Si vous découvrez cette façon de créer des sections, commencez par <a href="https://fr.goodbarber.com/blog/ai-extension-builder-creer-des-sections-avec-l-ia-sans-coder-a1338/" target="_blank">comprendre comment fonctionne l'AI Extension Builder</a> — cet article prend la suite. C'est le même outil qui a récemment appris à <a href="https://fr.goodbarber.com/blog/ai-extension-builder-importez-vos-fichiers-a1392/" target="_blank">gérer l'envoi de fichiers</a>, et qui gagne aujourd'hui une couche de données.)</em></p> </div> <br class="clear" /> <p class="intertitre">Décrivez la fonctionnalité, ses données suivent</p> <div class="texte" > <p>Prenez un studio de yoga qui veut une section de réservation de cours intégrée à son app. Vous la décrivez : <em>« une liste des cours de la semaine, et un bouton pour que les membres réservent une place, avec le nombre de places restantes qui se met à jour au fil des réservations. »</em></p><p>Le builder planifie la fonctionnalité, comprend que les réservations doivent persister et être visibles par tout le monde, et met en place un endroit pour les stocker. Quand un membre réserve le mardi, le gérant du studio le voit le mercredi, et le membre suivant voit une place de moins. Les données sont réelles, partagées, et elles survivent — parce que la section dispose maintenant d'un backend relié, pas seulement d'un écran.</p><p>Vous décrivez ce que la fonctionnalité <em>fait</em>. Le builder détermine les données dont elle a besoin et les construit lui aussi.</p> </div> <br class="clear" /> <p class="intertitre">Comment fonctionne la connexion à Supabase</p> <div class="texte" > <p>La première fois qu'une de vos sections a besoin de stocker des données, le builder vous demande de connecter Supabase — une plateforme de backend open source très répandue, dotée d'une offre gratuite généreuse. Vous cliquez sur <strong>Connecter</strong>, vous vous identifiez une fois via la connexion propre à Supabase (le même type d'étape « connectez votre compte » que vous connaissez déjà quand vous reliez un service), et vous revenez dans le studio. Chaque section qui aura ensuite besoin de données réutilise cette même connexion en un seul clic.</p><p>Derrière ce clic unique, le builder prend en charge les parties qui sont d'ordinaire délicates et faciles à rater :</p><ul><li><strong>Il crée la structure de données à votre place.</strong> Vous décrivez la fonctionnalité ; le builder détermine de quoi se compose une « réservation », un « vote » ou une « inscription », et met en place le stockage correspondant.</li><li><strong>Il sécurise les données.</strong> Chaque table est livrée avec des règles d'accès (Row-Level Security, des règles d'accès par ligne) pour que vos données ne restent pas grandes ouvertes — lectures et écritures sont encadrées dès le départ.</li><li><strong>Il gère les clés de connexion.</strong> Le builder distingue la clé que l'on peut sans risque embarquer dans votre app de celle qui doit rester privée, et s'en charge lui-même.</li><li><strong>Il vous demande avant toute modification sensible.</strong> Si une évolution de votre fonctionnalité venait à altérer ou supprimer des données déjà présentes, le builder s'arrête et vous consulte, en langage clair, avant d'y toucher.</li></ul><p>Le tout s'affiche en direct dans l'aperçu pendant que vous l'affinez, et part dans votre app publiée.</p> </div> <br class="clear" /> <p class="intertitre">Cela reste une section GoodBarber pleinement intégrée</p> <div class="texte" > <p>C'est le point qui compte. La section produite par le builder n'est pas un bout de code isolé qu'il faudrait héberger, déployer ou maintenir quelque part. C'est une partie à part entière de votre app : elle hérite de l'hébergement GoodBarber, suit le système Smart Design, et part dans vos apps iOS, Android et web publiées via la même chaîne de déploiement sur les stores que toutes les autres extensions du catalogue de plus de 190 extensions de l'Extension Store.</p><p>La couche de données suit la même logique. Le builder ne vous tend pas une base de données en vous laissant la brancher. Il provisionne le stockage, le sécurise, le relie à la section et dépose la fonctionnalité finie dans votre app. Vous obtenez une fonctionnalité qui marche, présente sur les stores, pas un projet technique à assembler.</p> </div> <br class="clear" /> <p class="intertitre">Pourquoi Supabase ?</p> <div class="texte" > <p>Supabase est l'une des plateformes de backend open source les plus utilisées dans le monde du développement. Sous le capot, c'est PostgreSQL — la base de données éprouvée qui fait tourner des logiciels sérieux un peu partout — enveloppée d'une API instantanée, d'une authentification, d'un stockage de fichiers et de mises à jour en temps réel. Sa fiabilité tient justement à ce qu'elle est ouverte, standard, et pas une boîte noire.</p><p>Ce que GoodBarber ajoute, c'est tout ce qui rend d'habitude cette fondation difficile à exploiter — la mise en place, les règles de sécurité, la connexion à votre app — pour que vous profitiez de la puissance de Supabase sans jamais toucher à son tableau de bord.</p> </div> <br class="clear" /> <p class="intertitre">Ce que vous pouvez construire dès maintenant</p> <div class="texte" > <p>La règle est simple : <strong>si une fonctionnalité doit mémoriser quelque chose, ou montrer la même chose à plusieurs personnes, elle a désormais un foyer.</strong> Quelques exemples de ce qui devient possible rien qu'en le décrivant :</p><ul><li><strong>Livres d'or, murs de commentaires et avis</strong> — un visiteur laisse un message, tout le monde le voit.</li><li><strong>Sondages, votes, enquêtes et notes</strong> — recueillez les réponses et affichez le décompte en direct.</li><li><strong>Formulaires d'inscription, listes d'attente et confirmations de présence</strong> — collectez des inscriptions que vous pourrez vraiment récupérer plus tard.</li><li><strong>Réservations et prises de rendez-vous</strong> — créneaux de cours, réservations de table, disponibilités partagées entre tous les utilisateurs.</li><li><strong>Classements et tableaux des scores</strong> — des meilleurs scores communs à tous, qui se mettent à jour au fil des parties.</li><li><strong>Chat en direct et forums de discussion</strong> — une conversation en temps réel au sein de votre app.</li><li><strong>Listes collaboratives et notes partagées</strong> — un wiki communautaire, une to-do commune, tout ce qui s'édite à plusieurs mains.</li></ul><p>Les fonctionnalités vraiment personnelles — un suivi d'habitudes privé, une calculatrice, la progression d'un jeu en solo — n'ont besoin de rien de tout cela, et le builder n'ajoutera pas de backend là où il n'a pas lieu d'être. La couche de données apparaît quand la fonctionnalité appelle des informations partagées ou durables, et s'efface quand ce n'est pas le cas.</p> </div> <br class="clear" /> <p class="intertitre">Bon à savoir</p> <div class="texte" > <ul><li><strong>Les données vivent dans votre propre projet Supabase.</strong> Vous connectez votre compte Supabase, donc les données de votre fonctionnalité restent sous votre contrôle, sur une infrastructure qui vous appartient. L'offre gratuite de Supabase couvre déjà beaucoup de terrain avant qu'un plan payant n'entre en jeu. (C'est distinct du contenu de votre app GoodBarber, qui reste hébergé par GoodBarber.)</li><li><strong>Les règles d'accès sont configurées pour vous, et méritent qu'on s'y intéresse.</strong> Chaque table reçoit d'emblée des politiques de lecture/écriture sensées. À mesure que vos fonctionnalités se développent, il est utile de comprendre ce que font ces règles — le builder fait du chemin sécurisé l'option par défaut.</li></ul> </div> <br class="clear" /> <p class="intertitre">Pour aller plus loin</p> <div class="texte" > <ul><li><a href="https://fr.goodbarber.com/blog/ai-extension-builder-creer-des-sections-avec-l-ia-sans-coder-a1338/" target="_blank">AI Extension Builder : créez des sections avec l'IA</a> — comment fonctionne le builder, si vous partez de zéro.</li><li><a href="https://fr.goodbarber.com/blog/ai-extension-builder-importez-vos-fichiers-a1392/" target="_blank">L'AI Extension Builder gère maintenant l'envoi de fichiers</a> — l'étape précédente dans l'évolution de ce même outil.</li><li><a href="https://fr.goodbarber.com/blog/quelles-sont-les-limites-des-app-builders-no-code-a1340/" target="_blank">Les limites des créateurs d'apps no-code</a> — les contraintes que cette nouveauté fait reculer.</li><li><a href="https://fr.goodbarber.com/blog/chatgpt-l-extension-qui-revolutionne-votre-application-avec-l-intelligence-artificielle-a1239/" target="_blank">L'extension ChatGPT pour votre app</a> — une autre façon d'ajouter des fonctionnalités boostées à l'IA à ce que vous publiez.</li></ul> </div> <br class="clear" /> <p class="intertitre">FAQ</p> <div class="texte" > <p><strong>Qu'est-ce que le connecteur Supabase dans l'AI Extension Builder ?</strong></p><p>C'est une intégration qui permet à l'AI Extension Builder de doter une section générée d'un vrai backend. Quand vous décrivez une fonctionnalité qui doit stocker ou partager des données, le builder met en place les tables de base de données nécessaires, les sécurise et les relie à votre section — pour que la fonctionnalité puisse mémoriser des informations et les montrer à chaque utilisateur, et pas seulement à une personne sur un seul appareil.</p><p><strong>Faut-il savoir coder, ou écrire du SQL ?</strong></p><p>Non. Vous décrivez la fonctionnalité en langage courant. Le builder détermine les données dont elle a besoin, crée la structure, fixe les règles d'accès et écrit le code qui lit et écrit dedans. Vous vérifiez le résultat en direct dans l'aperçu, sur des données d'exemple simulées.</p><p><strong>Pourquoi l'AI Extension Builder utilise-t-il Supabase ?</strong></p><p>Supabase est un backend open source très répandu, bâti sur PostgreSQL, avec base de données, authentification, stockage et fonctions en temps réel. Construire le connecteur sur une plateforme fiable et standard signifie que vos données reposent sur une fondation portable et bien maintenue — tandis que GoodBarber s'occupe de la mise en place, de la sécurité et de l'intégration pour que vous n'ayez jamais à travailler directement dans Supabase.</p><p><strong>Faut-il un compte Supabase ?</strong></p><p>Oui. La première fois qu'une section a besoin de stocker des données, le builder vous demande de connecter Supabase — une plateforme de backend open source dotée d'une offre gratuite généreuse. Vous vous identifiez une fois via la connexion propre à Supabase, et chaque section suivante réutilise cette connexion en un clic.</p><p><strong>Où sont stockées les données de mon app, et à qui appartiennent-elles ?</strong></p><p>Dans votre propre projet Supabase, sous votre compte, sur une infrastructure que vous contrôlez. C'est distinct du contenu de votre app GoodBarber (articles, produits, médias), qui reste hébergé par GoodBarber.</p><p><strong>Pourquoi je ne vois pas mes données dans Supabase quand je teste dans l'aperçu ?</strong></p><p>Parce que l'aperçu ne touche jamais à votre projet Supabase. Pendant que vous construisez et testez, la section fonctionne avec des données d'exemple simulées, conservées dans le navigateur : les lectures et écritures restent locales et se réinitialisent à chaque rechargement de l'aperçu. Vous pouvez donc tester librement, sans écrire d'entrées de test dans votre vraie base. Les véritables lectures et écritures Supabase commencent dès que la section est publiée dans votre app — les données apparaissent alors dans votre tableau de bord Supabase.</p><p><strong>Les données sont-elles sécurisées ?</strong></p><p>Chaque table créée par le builder est livrée avec des politiques Row-Level Security, si bien que les lectures et les écritures sont encadrées dès le départ plutôt que laissées ouvertes. À mesure que vos fonctionnalités se développent, il vaut la peine de comprendre ce que font ces règles — le builder fait de la configuration sécurisée l'option par défaut.</p><p><strong>Quels types de fonctionnalités puis-je construire avec ?</strong></p><p>Tout ce qui doit mémoriser quelque chose ou le partager entre utilisateurs : livres d'or, murs de commentaires, sondages et enquêtes, formulaires d'inscription et listes d'attente, confirmations de présence, réservations et prises de rendez-vous, classements, chat en direct et listes collaboratives. Les fonctionnalités purement personnelles — une calculatrice, un suivi d'habitudes privé, un jeu en solo — n'en ont pas besoin, et le builder n'ajoutera pas de backend là où il n'a pas lieu d'être.</p><p><strong>Plusieurs sections peuvent-elles partager la même base de données ?</strong></p><p>Oui. Après la première connexion, chaque nouvelle section qui a besoin de données réutilise votre projet Supabase existant en un clic, tout en gardant ses propres données séparées.</p> </div> <br class="clear" /> <p class="intertitre">Essayez sur votre prochaine idée</p> <div class="texte" > <p>Ouvrez l'AI Extension Builder dans votre back office GoodBarber et décrivez une fonctionnalité que vous aviez classée dans les « trop compliquées » — le sondage lecteurs, la confirmation de présence à un événement, la liste de réservations, le livre d'or. La première fois qu'elle aura besoin de données, connectez Supabase en deux clics, et regardez la fonctionnalité prendre vie avec un vrai backend derrière elle. Dites-nous ensuite ce que vous avez construit, et ce que vous aimeriez qu'elle fasse ensuite — c'est ce qui façonne la prochaine version.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97191008-67711447.jpg?v=1782898437</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97190910,rss</guid>
        <title>Quoi de neuf chez GoodBarber ? Juin 2026</title>
    <link>https://fr.goodbarber.com/blog/quoi-de-neuf-chez-goodbarber-juin-2026-a1393/</link>
            <pubDate>Wed, 01 Jul 2026 11:25:00 +0200</pubDate>
                <dc:creator>Paul-François Simoni</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Les nouveautés de ce mois-ci sont centrées sur la visibilité, la conformité et l'expérience utilisateur — de nouvelles façons de mettre en avant les actions clés, de protéger les plus jeunes et de fluidifier les interactions quotidiennes dans votre application. Voici les nouveautés :  Nouveau Floating Button global : mettez en avant une action clé dans toute votre application, configurée une seule fois depuis le Structure panel. Age Protection : une nouvelle fonctionnalité pour vous conformer aux lois régionales de vérification de l'âge et protéger automatiquement les utilisateurs les plus jeunes. Vignettes des événements sur la carte : les événements affichés sur une carte peuvent désormais apparaître sous la forme de leur propre image en vignette plutôt qu'avec un repère standard, pour que chacun soit immédiatement reconnaissable. Afficher/masquer le mot de passe : vos utilisateurs peuvent désormais toucher l'icône en forme d'œil pour afficher ou…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97190910-67711191.jpg?v=1782897473" target="_blank"> <img id="img-97190910-67711191" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97190910-67711191.jpg?v=1782897473" alt="Quoi de neuf chez GoodBarber ? Juin 2026" title="Quoi de neuf chez GoodBarber ? Juin 2026" /> </a> </div> <div class="texte" > Les nouveautés de ce mois-ci sont centrées sur la visibilité, la conformité et l'expérience utilisateur — de nouvelles façons de mettre en avant les actions clés, de protéger les plus jeunes et de fluidifier les interactions quotidiennes dans votre application. Voici les nouveautés : <ul> <li class="list"><strong>Nouveau Floating Button global :</strong> mettez en avant une action clé dans toute votre application, configurée une seule fois depuis le Structure panel.</li> <li class="list"><strong>Age Protection :</strong> une nouvelle fonctionnalité pour vous conformer aux lois régionales de vérification de l'âge et protéger automatiquement les utilisateurs les plus jeunes.</li> <li class="list"><strong>Vignettes des événements sur la carte :</strong> les événements affichés sur une carte peuvent désormais apparaître sous la forme de leur propre image en vignette plutôt qu'avec un repère standard, pour que chacun soit immédiatement reconnaissable.</li> <li class="list"><strong>Afficher/masquer le mot de passe :</strong> vos utilisateurs peuvent désormais toucher l'icône en forme d'œil pour afficher ou masquer leur mot de passe sur n'importe quel écran de connexion ou d'inscription, pour qu'une faute de frappe ne les bloque plus jamais.</li> </ul> </div> <br class="clear" /> <p class="intertitre">GoodBarber Shopping App</p> <div class="texte" > <strong>Section Accueil</strong> <ul> <li class="list">Les widgets Articles utilisant le template Une Story s'affichent désormais correctement dans les langues qui se lisent de droite à gauche. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> <li class="list">Les widgets Articles utilisant le template Slideshow ouvrent désormais le détail du contenu lorsqu'on les touche. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Plus de fiabilité lorsqu'on touche les liens des widgets. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Section Panier</strong> <ul> <li class="list">Défilement plus fluide, sans ouvrir accidentellement le bouton « supprimer l'article ». <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> </ul> <strong>MyAccount section</strong> <ul> <li class="list">La page Commandes affiche désormais le bon message lorsque vous n'avez pas encore de commande. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> </ul> <strong>Section Événements</strong> <ul> <li class="list">Le bouton d'achat utilise désormais le bon style dans les listes utilisant le template Classic. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Les événements en cours affichent désormais « NOW » au lieu de la date du jour dans les listes utilisant le template Condensed. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> </ul> <strong>Section Carte</strong> <ul> <li class="list">La liste conserve désormais sa position de défilement lorsque vous revenez de la page de détail d'un point. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> <li class="list">Les pages de détail de la carte utilisant le template ToolbarUp Banner n'affichent plus de texte parasite dans la bannière. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> </ul> <strong>URL section</strong> <ul> <li class="list">Les liens directs vers l'application Telegram sont désormais pris en charge. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Global floating button</strong> <ul> <li class="list">Apparaît désormais même lorsque le menu est réglé sur « Custom Code » ou « No menu ». <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> </ul> <strong>TabBar menus</strong> <ul> <li class="list">Le flou est désormais disponible sur Android 12 et versions ultérieures. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Advanced edition extension</strong> <ul> <li class="list">Une nouvelle propriété avancée vous permet de bloquer l'enregistrement d'écran de l'application. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>App Walkthrough extension</strong> <ul> <li class="list">S'affiche désormais correctement lorsque le menu sélectionné est une Floating TabBar. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> </ul> <strong>Custom code extensions</strong> <ul> <li class="list">Le widget Custom code se recharge désormais correctement lorsque vous revenez à la Section Accueil. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Autres corrections et améliorations</strong> <ul> <li class="list">La demande d'autorisation App Tracking Transparency apparaît désormais de façon fiable lorsqu'elle est requise. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Le formulaire de consentement n'apparaît désormais qu'une seule fois. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Vous pouvez désormais ouvrir le menu racine depuis une URL, à l'aide du paramètre de requête openMenu=1. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> <li class="list">Les vidéos contenues dans des iframe se lisent désormais directement dans l'application au lieu d'ouvrir le navigateur. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> <li class="list">Les onglets de catégories s'affichent désormais correctement lorsqu'ils sont centrés avec de nombreuses catégories sur ordinateur, dans toutes les sections de contenu. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> </ul> </div> <br class="clear" /> <p class="intertitre">GoodBarber Content App</p> <div class="texte" > <strong>Section Accueil</strong> <ul> <li class="list">Les widgets Articles utilisant le template Une Story s'affichent désormais correctement dans les langues qui se lisent de droite à gauche. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> <li class="list">Les widgets Articles utilisant le template Slideshow ouvrent désormais le détail du contenu lorsqu'on les touche. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Plus de fiabilité lorsqu'on touche les liens des widgets. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Section Événements</strong> <ul> <li class="list">Le bouton d'achat utilise désormais le bon style dans les listes utilisant le template Classic. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Les événements en cours affichent désormais « NOW » au lieu de la date du jour dans les listes utilisant le template Condensed. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> </ul> <strong>Section Carte</strong> <ul> <li class="list">La liste conserve désormais sa position de défilement lorsque vous revenez de la page de détail d'un point. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> <li class="list">Les pages de détail de la carte utilisant le template ToolbarUp Banner n'affichent plus de texte parasite dans la bannière. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> </ul> <strong>Section Favoris</strong> <ul> <li class="list">La lecture d'un podcast mis en favori ouvre désormais le bon contenu. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Section Recherche</strong> <ul> <li class="list">Plus de fiabilité lors de recherches nombreuses au fil du temps. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Les polices des onglets restent désormais cohérentes. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> </ul> <strong>URL section</strong> <ul> <li class="list">Les liens directs vers l'application Telegram sont désormais pris en charge. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Global floating button</strong> <ul> <li class="list">Apparaît désormais même lorsque le menu est réglé sur « Custom Code » ou « No menu ». <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> </ul> <strong>TabBar menus</strong> <ul> <li class="list">Le flou est désormais disponible sur Android 12 et versions ultérieures. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Advanced edition extension</strong> <ul> <li class="list">Une nouvelle propriété avancée vous permet de bloquer l'enregistrement d'écran de l'application. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>App Walkthrough extension</strong> <ul> <li class="list">S'affiche désormais correctement lorsque le menu sélectionné est une Floating TabBar. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> </ul> <strong>Couponing extension</strong> <ul> <li class="list">Consultation des coupons plus fiable. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Custom code extensions</strong> <ul> <li class="list">Le widget Custom code se recharge désormais correctement lorsque vous revenez à la Section Accueil. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>External advertising networks extension</strong> <ul> <li class="list">Les publicités Interstitial et App Open s'affichent désormais correctement pour les utilisateurs situés hors de l'EEA. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> </ul> <strong>Live+ extension</strong> <ul> <li class="list">Les titres d'album apparaissent désormais sur les systèmes embarqués des voitures lorsqu'ils sont disponibles. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Le titre de la section est désormais utilisé par défaut comme titre de la page. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Vous pouvez désormais masquer les pochettes de flux dans les notifications. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Live Video extension</strong> <ul> <li class="list">Le contenu de la page reste désormais correctement centré. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> </ul> <strong>Loyalty card extension</strong> <ul> <li class="list">Validation des tampons plus fiable. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> </ul> <strong>Memberships extension</strong> <ul> <li class="list">Le contenu payant s'affiche désormais correctement, sans plus aucun scintillement. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> </ul> <strong>Autres corrections et améliorations</strong> <ul> <li class="list">La demande d'autorisation App Tracking Transparency apparaît désormais de façon fiable lorsqu'elle est requise. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Le formulaire de consentement n'apparaît désormais qu'une seule fois. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">iOS</span></li> <li class="list">Vous pouvez désormais ouvrir le menu racine depuis une URL, à l'aide du paramètre de requête openMenu=1. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> <li class="list">Les vidéos contenues dans des iframe se lisent désormais directement dans l'application au lieu d'ouvrir le navigateur. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#333333">Android</span></li> <li class="list">Les onglets de catégories s'affichent désormais correctement lorsqu'ils sont centrés avec de nombreuses catégories sur ordinateur, dans toutes les sections de contenu. <span style="border-radius: 10px;padding: 2px 6px;margin-right: 5px;display: inline-block;color:#FFF;background-color:#f88b4f">PWA</span></li> </ul> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97190910-67711191.jpg?v=1782897473</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97181652,rss</guid>
        <title>AI Extension Builder : importez vos fichiers</title>
    <link>https://fr.goodbarber.com/blog/ai-extension-builder-importez-vos-fichiers-a1392/</link>
            <pubDate>Tue, 30 Jun 2026 14:06:28 +0200</pubDate>
                <dc:creator>Dominique Siacci</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Quand nous avons lancé l'AI Extension Builder, il savait déjà construire une section sur mesure à partir d'un simple prompt. Il manquait une pièce : votre propre matière. Jusqu'ici, l'assistant partait d'une feuille blanche, écrivait le code, l'affichait en direct — mais avec ses propres images de remplacement. Pour y mettre votre logo ou vos données, il fallait pointer vers une URL externe, un lien fragile hébergé ailleurs. Le nouveau gestionnaire de fichiers supprime cette étape.Prenons un club de course à pied qui veut une section « Calendrier des courses » dans son app.Le gérant ouvre le panneau Assets, glisse deux fichiers : logo.png et un courses.csv avec les dates et les lieux. Puis il écrit à l'assistant :« Affiche les courses à venir à partir de ce CSV, avec notre logo en haut. »L'assistant connaît déjà ces fichiers. Il ne les invente pas, ne les recrée pas, ne les encode pas en base64 : il les référence par leur URL exacte — logo.png dans une…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">L'AI Extension Builder sait désormais utiliser vos fichiers. Logos, images, données CSV ou JSON : déposez-les dans votre section, et l'assistant les intègre directement au code qu'il génère. Vos visuels et vos données, dans une extension native — sans URL externe, sans placeholder, sans bricolage.</h4> <br class="clear" /> <p class="intertitre">Un exemple concret</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97181652-67703955.jpg?v=1782828973" target="_blank"> <img id="img-97181652-67703955" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97181652-67703955.jpg?v=1782828973" alt="AI Extension Builder : importez vos fichiers" title="AI Extension Builder : importez vos fichiers" /> </a> </div> <div class="texte" > <p>Quand nous avons <a href="https://fr.goodbarber.com/blog/ai-extension-builder-creer-des-sections-avec-l-ia-sans-coder-a1338/" target="_blank">lancé l'AI Extension Builder</a>, il savait déjà construire une section sur mesure à partir d'un simple prompt. Il manquait une pièce : votre propre matière. Jusqu'ici, l'assistant partait d'une feuille blanche, écrivait le code, l'affichait en direct — mais avec ses propres images de remplacement. Pour y mettre <em>votre</em> logo ou <em>vos</em> données, il fallait pointer vers une URL externe, un lien fragile hébergé ailleurs. Le nouveau gestionnaire de fichiers supprime cette étape.</p><p>Prenons un club de course à pied qui veut une section « Calendrier des courses » dans son app.</p><p>Le gérant ouvre le panneau <strong>Assets</strong>, glisse deux fichiers : <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">logo.png</code> et un <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">courses.csv</code> avec les dates et les lieux. Puis il écrit à l'assistant :</p><blockquote>« Affiche les courses à venir à partir de ce CSV, avec notre logo en haut. »</blockquote><p>L'assistant connaît déjà ces fichiers. Il ne les invente pas, ne les recrée pas, ne les encode pas en base64 : il les référence par leur URL exacte — <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">logo.png</code> dans une balise <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">&lt;img&gt;</code>, <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">courses.csv</code> via un <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">fetch()</code>. La section s'affiche en direct, aux couleurs du club, avec ses vraies dates.</p><p>Quelques jours pour un développeur, quelques minutes ici. Et le résultat n'est pas une maquette : c'est une extension native, hébergée par GoodBarber, qui part dans l'app publiée comme n'importe quelle autre section.</p> </div> <br class="clear" /> <p class="intertitre">Ce que la feature permet vraiment</p> <div class="texte" > <p>Le panneau <strong>Assets</strong> vit dans la barre latérale du menu <strong>Code</strong> de l'Extension Builder. On y dépose des fichiers, on les voit listés, on les supprime. Et surtout : l'IA en a connaissance au moment de générer le code.</p><p>Concrètement, à chaque génération, l'assistant reçoit la liste de vos fichiers — nom, type, URL — et l'instruction de les utiliser tels quels. D'où trois différences qui comptent :</p><p><strong>Vos fichiers, pas des placeholders.</strong> Le logo affiché est le vôtre. Les données affichées sont les vôtres. Plus besoin de remplacer l'image ou les valeurs de démo après coup.</p><p><strong>Des URL stables, sur votre domaine.</strong> Chaque fichier reçoit une adresse canonique servie depuis le domaine de votre app, pas depuis un service tiers. L'URL ne change pas quand vous régénérez le code, et le fichier est embarqué avec l'extension : aucune dépendance externe, aucun risque de lien mort.</p><p><strong>Une mention rapide dans le prompt.</strong> En écrivant votre demande, tapez <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">@</code> suivi du début d'un nom de fichier : la liste apparaît, vous choisissez, le nom s'insère. Pas besoin de recopier une URL à la main.</p><p>Quelques exemples express : déposez votre logo et vos images, et une section sort déjà à votre charte ; importez un fond, une bannière ou une illustration qui n'appartient qu'à vous ; ou — celui qui débloque le plus — confiez vos données à l'assistant.</p> </div> <br class="clear" /> <p class="intertitre">Utilisez vos propres données CSV ou JSON dans une app no-code</p> <div class="texte" > <p>Un nombre surprenant de sections ne sont, au fond, que vos données bien présentées : une grille tarifaire, un planning, un annuaire, des résultats, un catalogue. Jusqu'ici, les faire entrer dans une app no-code voulait dire les retaper à la main ou reconstruire un tableau cellule par cellule.</p><p>Désormais, vous importez un <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">.csv</code> ou un <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">.json</code>, vous décrivez la section en langage naturel, et l'assistant en construit une qui lit votre fichier et l'affiche. Changez un prix, ajoutez une ligne, mettez une date à jour — vous modifiez le fichier, la section suit. Pas de copier-coller, pas de tableau manuel, pas de développeur dans la boucle.</p><p>Si votre point de départ est un tableur, c'est un terrain que GoodBarber connaît bien : <a href="https://fr.goodbarber.com/blog/convertir-un-fichier-excel-en-app-mobile-a962/" target="_blank">transformer une feuille de calcul en app mobile</a>. Le gestionnaire de fichiers porte la même idée à l'intérieur de l'AI Extension Builder : vos données, votre section, générées sur-le-champ.</p> </div> <br class="clear" /> <p class="intertitre">Pourquoi c'est cohérent avec GoodBarber</p> <div class="texte" > <p>L'AI Extension Builder n'écrit pas du code dans le vide : il produit du code qui parle nativement à la plateforme GoodBarber, et hérite donc de son hébergement, de son design system et de sa publication sur les stores. Le gestionnaire de fichiers prolonge cette logique. Vos assets ne sont pas hébergés ailleurs : ils vivent sur l'infrastructure GoodBarber, scellés à votre section, embarqués dans l'extension. Rien à brancher, rien à payer en plus, rien à maintenir de votre côté.</p><p>C'est la différence entre une IA qui génère un bout de code à copier-coller et une IA qui livre une section vivante dans une vraie app — et cela s'inscrit dans l'ensemble des <a href="https://fr.goodbarber.com/ai/" target="_blank">fonctionnalités d'IA de GoodBarber</a>, de la rédaction de contenu au chatbot RAG.</p> </div> <br class="clear" /> <p class="intertitre">Questions fréquentes</p> <div class="texte" > <p><strong>Quels formats de fichiers puis-je importer ?</strong> Des images (PNG, JPG, GIF, WebP, SVG, AVIF) et des fichiers de données (JSON, CSV, TSV).</p><p><strong>Où mes fichiers sont-ils hébergés ?</strong> Sur l'infrastructure de GoodBarber, servis depuis le domaine de votre app — pas par un service tiers. Chaque fichier reçoit une URL canonique stable et est embarqué dans votre extension : aucune dépendance externe, aucun risque de lien mort.</p><p><strong>La section générée est-elle prête pour la production ?</strong> Oui. C'est une extension qui hérite de l'hébergement, du design system, de la compilation et de la publication sur les stores de GoodBarber — le même pipeline que n'importe quelle autre section, pas un extrait à copier-coller.</p><p><strong>L'assistant peut-il exploiter les données structurées de mon CSV ou JSON ?</strong> Aujourd'hui, l'assistant référence vos fichiers de données par leur URL et les lit (par exemple via <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">fetch()</code>) pour afficher du contenu. Un traitement plus poussé des données structurées — analyser vos colonnes et injecter les lignes directement — est la prochaine étape sur la feuille de route.</p> </div> <br class="clear" /> <p class="intertitre">Disponible dès maintenant</p> <div class="texte" > <p>L'<a href="https://fr.goodbarber.com/blog/ai-extension-builder-creer-des-sections-avec-l-ia-sans-coder-a1338/" target="_blank">AI Extension Builder</a> est en <strong>Beta</strong>, accessible à tous les clients depuis le back-office. Le panneau <strong>Assets</strong> y est déjà : ouvrez une section, déposez un fichier, et demandez à l'assistant de l'utiliser. Prochaine étape sur la feuille de route : un traitement plus profond des données structurées — pour que vos fichiers CSV et JSON deviennent de vraies sources de contenu, et plus seulement des fichiers référencés.</p><p>Importez un fichier, écrivez un prompt, regardez votre marque entrer dans le code.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97181652-67703955.jpg?v=1782828973</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97170646,rss</guid>
        <title>AI Extension Builder : toutes vos questions, posées lors de notre AMA Reddit</title>
    <link>https://fr.goodbarber.com/blog/ai-extension-builder-toutes-vos-questions-posees-lors-de-notre-ama-reddit-a1390/</link>
            <pubDate>Mon, 29 Jun 2026 17:15:00 +0200</pubDate>
                <dc:creator>Elena Debonis</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Récemment, nous avons organisé un AMA sur r/GoodBarber, consacré à l'AI Extension Builder — la fonctionnalité en beta qui transforme une description en langage naturel en une véritable section intégrée à votre application. Mieux encore : les développeurs qui ont conçu la fonctionnalité étaient présents dans le fil, pour répondre directement. Les questions étaient excellentes : précises, concrètes, et souvent posées par des personnes qui avaient déjà construit quelque chose. Voici ce qu'il en est ressorti.   Un constat revient souvent chez celles et ceux qui testent le builder : multiplier les itérations ne donne pas forcément un meilleur résultat. Passé un certain point, les changements perdent en pertinence — et repartir d'un prompt plus clair vaut souvent mieux que de corriger sans fin un prompt existant.   Notre point de vue : l'itération fonctionne le mieux quand vous affinez l'intention de départ. Quand chaque tour change la direction du projet, il…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Nous avons organisé un AMA en direct sur r/GoodBarber pour répondre à vos questions sur la beta de l'AI Extension Builder : comment bien le prompter, ce qu'il peut récupérer depuis votre CMS, ses limites, et la grande nouveauté à venir — une couche de données persistante. Voici le récap.</h4> <br class="clear" /> <p class="intertitre">Commencez par un premier prompt précis</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97170646-67694828.jpg?v=1782745986" target="_blank"> <img id="img-97170646-67694828" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97170646-67694828.jpg?v=1782745986" alt="AI Extension Builder : toutes vos questions, posées lors de notre AMA Reddit" title="AI Extension Builder : toutes vos questions, posées lors de notre AMA Reddit" /> </a> </div> <div class="texte" > Récemment, nous avons organisé un AMA sur r/GoodBarber, consacré à l'<strong><a href="https://fr.goodbarber.com/blog/ai-extension-builder-creer-des-sections-avec-l-ia-sans-coder-a1338/" target="_blank">AI Extension Builder</a></strong> — la fonctionnalité en beta qui transforme une description en langage naturel en une véritable section intégrée à votre application. Mieux encore : les développeurs qui ont conçu la fonctionnalité étaient présents dans le fil, pour répondre directement. Les questions étaient excellentes : précises, concrètes, et souvent posées par des personnes qui avaient déjà construit quelque chose. Voici ce qu'il en est ressorti. <br /> Un constat revient souvent chez celles et ceux qui testent le builder : multiplier les itérations ne donne pas forcément un meilleur résultat. Passé un certain point, les changements perdent en pertinence — et repartir d'un prompt plus clair vaut souvent mieux que de corriger sans fin un prompt existant. <br /> Notre point de vue : l'itération fonctionne le mieux quand vous <strong>affinez l'intention de départ</strong>. Quand chaque tour change la <em>direction</em> du projet, il est généralement plus efficace de recommencer. La qualité de ce premier prompt a un impact déterminant — plus vous êtes clair sur ce que vous voulez construire, sur les fonctionnalités attendues et sur l'expérience utilisateur, meilleur sera le résultat. </div> <br class="clear" /> <p class="intertitre">Affichez le contenu de votre CMS dans une section</p> <div class="texte" > L'une des questions les plus fréquentes : une section générée peut-elle afficher le contenu de mon CMS ? Oui — c'est précisément ce pour quoi elle est faite, et vous n'avez rien de technique à faire. Décrivez ce que vous voulez et indiquez la section à utiliser : <blockquote>« Affiche le contenu de ma section Actualités en liste à deux colonnes. »</blockquote> Le builder se connecte au contenu CMS de cette section et génère la mise en page. Ensuite, vous affinez en discutant — <em>« agrandis les cartes », « ajoute une animation en fondu », « affiche la date de publication »</em>, ou <em>« transforme-le en carrousel horizontal »</em>. Le contenu reste à jour à mesure que vous publiez. </div> <br class="clear" /> <p class="intertitre">Placez une section générée sur votre page d'accueil</p> <div class="texte" > Plusieurs personnes ont demandé s'il était possible de réutiliser une section générée comme widget de page d'accueil. La réponse honnête : certains cas fonctionneront sans doute, mais un widget de page d'accueil et une section complète sont deux contextes d'exécution différents, qui ne sont pas encore couverts de la même manière — nous ne pouvons donc pas garantir un comportement identique partout. C'est sur la feuille de route à moyen terme. <br /> Cela dit, un membre n'a pas attendu : il a généré une section affichant la date, l'heure et des photos de Madrid en fond, a collé le code dans un widget de page d'accueil — et ça a fonctionné. Exactement le genre d'expérimentation à laquelle sert la beta. </div> <br class="clear" /> <p class="intertitre">Construisez des expériences multi-pages</p> <div class="texte" > Un membre qui avait bâti une application sociale complète avec la section de code personnalisé a demandé si une seule section AI Builder pouvait s'étendre sur plusieurs pages — une liste, une page de détail d'article, une page de commentaires. C'est une direction que nous trouvons vraiment intéressante et à laquelle nous réfléchissons activement. <br /> En attendant, beaucoup de ces parcours fonctionnent déjà en créant plusieurs sections AI Builder et en les reliant entre elles — moins fluide qu'un parcours généré d'un seul tenant, mais cela couvre déjà de vrais cas d'usage. </div> <br class="clear" /> <p class="intertitre">Ce qu'il construit vs. ce qu'il gère</p> <div class="texte" > La question la plus pointue sur les limites venait d'un marchand qui voulait des produits configurables — imaginez une case à cocher d'ingrédients où chaque choix modifie le prix. Là, nous avons été directs : l'AI Extension Builder <strong>crée de nouvelles sections</strong> ; il ne reconstruit pas le cœur de la boutique, et il ne peut pas inventer des capacités produit que la plateforme n'a pas déjà. <br /> Pour gérer ce qui <em>existe déjà</em> — produits, variantes, collections, commandes — c'est le rôle du <strong>serveur MCP</strong>, un outil distinct et complémentaire. C'est essentiellement une interface conversationnelle vers GoodBarber : vous pilotez votre projet avec votre client IA préféré (Claude, ChatGPT, Cursor…) au lieu du back-office. <br /> Une nuance importante issue du fil : le serveur MCP <strong>expose</strong> les capacités existantes via la conversation ; il n'en ajoute pas de nouvelles. Donc si les produits à ingrédients à prix dynamique n'existent pas aujourd'hui dans le produit, le MCP ne pourra pas les créer non plus. </div> <br class="clear" /> <p class="intertitre">Notifications push et actions back-end</p> <div class="texte" > Le builder peut-il envoyer une push à un utilisateur précis à propos d'une tâche assignée ? Pas depuis le builder lui-même — celui-ci crée des sections côté front-end. Mais c'est tout à fait possible via le <strong>serveur MCP</strong>, qui offre un ciblage des notifications bien plus avancé que le back-office standard, jusqu'à un utilisateur unique. <br /> Nous en avons justement parlé dans un article récent : <a class="liens" href="https://fr.goodbarber.com/blog/le-serveur-mcp-goodbarber-va-plus-loin-creez-vos-notifications-push-avec-l-ia-a1362/" target="_blank">Créer des notifications push avec l'IA via le serveur MCP de GoodBarber</a>. </div> <br class="clear" /> <p class="intertitre">Le gros morceau : une couche de données persistante avec Supabase</p> <div class="texte" > <p>Plusieurs questions tournaient autour du même besoin — un fil social, un mur, une couche de contenu que les utilisateurs peuvent alimenter depuis l'application. La réponse à toutes : la même capacité à venir — l'<strong>intégration de Supabase</strong>.</p><p>Dans une prochaine version, l'AI Builder détectera quand votre application a besoin d'une base de données et proposera de connecter un projet Supabase. Vous vous connectez à votre compte Supabase, et le builder s'occupe du reste — créer la structure de la base, la relier à votre application et l'utiliser comme couche de données.</p><p>Cela ouvre la porte exactement aux expériences dynamiques et data-driven décrites : fils sociaux, murs, et bien plus. Nous explorons même les Edge functions, avec des premiers résultats très encourageants. Des exemples suivront dès que ce sera disponible.</p> </div> <br class="clear" /> <p class="intertitre">Aussi sur la feuille de route</p> <div class="texte" > Deux autres demandes méritent d'être mentionnées. D'abord, le <strong>SEO en profondeur</strong> — métadonnées structurées pour les articles, intégration de l'API d'indexation Google, SEO assisté par IA sur l'ensemble du site et du CMS. Nous sommes d'accord : il y a beaucoup à faire ici ; c'est une conversation interne active (et, honnêtement, de quoi remplir un AMA à elle seule). <br /> Ensuite, la <strong>sécurité des comptes</strong> — 2FA et passkeys pour la connexion admin. C'est sur notre liste, et le fait que vous le souleviez est un rappel utile pour le garder en tête. <br /> L'AI Extension Builder est gratuit pour les applications Content et eCommerce : cherchez la section <strong>« Create with AI »</strong> dans votre back-office, décrivez quelque chose, et regardez-le apparaître. Le <a class="liens" href="https://www.reddit.com/r/GoodBarber/comments/1ufa0bd/ama_with_goodbarber_team_ai_extension_builder_beta/" target="_blank">fil de l'AMA sur r/GoodBarber</a> est toujours ouvert — venez avec vos questions et montrez-nous ce que vous avez construit. <br /> Et ce n'était que le premier. Nous organiserons d'autres AMA sur d'autres sujets, à chaque fois avec celles et ceux qui construisent le produit. Suivez <a class="liens" href="https://www.reddit.com/r/GoodBarber/" target="_blank">r/GoodBarber</a> pour ne pas manquer la prochaine conversation en direct avec l'équipe. <br /> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97170646-67694828.jpg?v=1782745986</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97133647,rss</guid>
        <title>Tester votre Custom Code GoodBarber avec un membre connecté</title>
    <link>https://fr.goodbarber.com/blog/tester-votre-custom-code-goodbarber-avec-un-membre-connecte-a1389/</link>
            <pubDate>Fri, 26 Jun 2026 10:54:00 +0200</pubDate>
                <dc:creator>Mathieu Poli</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Vous voulez que votre Custom Code GoodBarber se comporte différemment pour un utilisateur connecté — afficher du contenu premium, accueillir un membre par son nom, masquer une section aux visiteurs anonymes ? Que vous ayez écrit ce code vous-même ou que vous l'ayez généré avec l'AI Extension Builder, il demande à l'App API qui est connecté via gb.user.getCurrent(). Mais la preview du back-office n'a pas de véritable connexion : pour les apps Membership, cet appel tombe donc toujours dans le cas d'erreur. Ce guide explique comment se comporte l'utilisateur courant dans la preview pour chaque type d'app, et vous donne une méthode prête à copier-coller pour tester en tant que membre connecté. Beaucoup de Custom Code a besoin de savoir qui utilise l'app à l'instant T : afficher du contenu premium, accueillir les membres par leur nom, masquer une section aux visiteurs anonymes, adapter un tunnel de commande. L'App API de GoodBarber vous donne accès à l'utilisateur courant…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Vous voulez que votre Custom Code GoodBarber se comporte différemment pour un utilisateur connecté — afficher du contenu premium, accueillir un membre par son nom, masquer une section aux visiteurs anonymes ? Que vous ayez écrit ce code vous-même ou que vous l'ayez généré avec l'AI Extension Builder, il demande à l'App API qui est connecté via gb.user.getCurrent(). Mais la preview du back-office n'a pas de véritable connexion : pour les apps Membership, cet appel tombe donc toujours dans le cas d'erreur. Ce guide explique comment se comporte l'utilisateur courant dans la preview pour chaque type d'app, et vous donne une méthode prête à copier-coller pour tester en tant que membre connecté.</h4> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97133647-67674216.jpg?v=1782463727" target="_blank"> <img id="img-97133647-67674216" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97133647-67674216.jpg?v=1782463726" alt="Tester votre Custom Code GoodBarber avec un membre connecté" title="Tester votre Custom Code GoodBarber avec un membre connecté" /> </a> </div> <div class="texte" > <p>Beaucoup de Custom Code a besoin de savoir <strong>qui utilise l'app à l'instant T</strong> : afficher du contenu premium, accueillir les membres par leur nom, masquer une section aux visiteurs anonymes, adapter un tunnel de commande. L'App API de GoodBarber vous donne accès à l'utilisateur courant via <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.user.getCurrent()</code>.</p><p>Et le Custom Code n'est plus seulement quelque chose que vous écrivez à la main. Avec l'<strong><a href="https://fr.goodbarber.com/blog/ai-extension-builder-creer-des-sections-avec-l-ia-sans-coder-a1338/" target="_blank">AI Extension Builder</a></strong> de GoodBarber, vous décrivez en langage naturel la section que vous voulez et l'assistant génère l'extension à votre place — du code qui se branche directement sur la même App API de GoodBarber. Écrit à la main ou généré par l'IA, il appelle <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.user.getCurrent()</code> de la même manière, et vous le testez de la même manière. Ce guide s'applique donc, que vous ayez tapé le code ou que vous l'ayez obtenu via un prompt.</p><p>Mais voici l'écueil que tout développeur finit par rencontrer : <strong>dans la preview du back-office, il n'y a aucun utilisateur connecté.</strong> La preview n'est qu'un rendu de votre app — pas d'écran de connexion, pas de session, rien sur quoi s'authentifier.</p><p>Pour la plupart des types d'apps, GoodBarber contourne discrètement le problème à votre place, si bien que tester « en tant qu'utilisateur connecté » fonctionne tout seul. Pour l'extension <strong><a href="https://fr.goodbarber.com/blog/le-systeme-d-abonnements-est-la-a1078/" target="_blank">Membership</a></strong>, ce n'est pas le cas — et c'est voulu. Cet article passe en revue le comportement de l'utilisateur courant dans la preview pour chaque type d'app, et vous donne une méthode simple, prête à copier-coller, pour tester le cas le plus délicat : un <strong>membre</strong> connecté.</p> </div> <br class="clear" /> <p class="intertitre">Petit rappel : gb.user.getCurrent()</p> <div class="texte" > <p>L'App API de GoodBarber permet à votre Custom Code de demander « qui utilise l'app à l'instant T ? » via une seule méthode :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">gb.user.<span style="color:#d2a8ff">getCurrent</span>( (user) =&gt; { <span style="color:#8b949e">// Un utilisateur est connecté.</span> <span style="color:#8b949e">// `user` est un objet GBUser — lisez ses attributs ici.</span> console.<span style="color:#d2a8ff">log</span>(user.email); }, (error) =&gt; { <span style="color:#8b949e">// Aucun utilisateur n'est connecté.</span> console.<span style="color:#d2a8ff">log</span>(<span style="color:#a5d6ff">`</span><span style="color:#a5d6ff">Response status: </span><span style="color:#79c0ff">${</span>error.code<span style="color:#79c0ff">}</span><span style="color:#a5d6ff">`</span>); console.<span style="color:#d2a8ff">log</span>(<span style="color:#a5d6ff">`</span><span style="color:#a5d6ff">Response message: </span><span style="color:#79c0ff">${</span>error.message<span style="color:#79c0ff">}</span><span style="color:#a5d6ff">`</span>); } );</div><p>Elle prend <strong>deux callbacks</strong> : un callback de succès (appelé avec un objet <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">GBUser</code> lorsque quelqu'un est connecté) et un callback d'erreur (appelé lorsque personne n'est connecté). Elle fonctionne par callbacks — elle ne renvoie <strong>ni</strong> valeur <strong>ni</strong> Promise.</p><p><strong>L'objet <em>GBUser</em> change de forme selon le type d'app</strong></p><p>Le modèle <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">GBUser</code> porte une propriété <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">api_version</code> qui indique de quel type d'app il provient :</p><table border="1" cellpadding="8" cellspacing="0" style="border-collapse:collapse;width:100%"><thead><tr><th><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">api_version</code></th><th>Type d'app</th></tr></thead><tbody><tr><td><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">1</code></td><td>App de contenu <strong>+ extension Authentication</strong></td></tr><tr><td><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">2</code></td><td>App <strong>eCommerce</strong></td></tr><tr><td><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">3</code></td><td>App de contenu <strong>+ extension Membership</strong></td></tr></tbody></table><p>La liste des attributs dépend de cette version. Pour une app <strong>Membership</strong> (<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">api_version: 3</code>), un <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">GBUser</code> ressemble à ceci :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">{ id: <span style="color:#79c0ff">123</span>, api_version: <span style="color:#79c0ff">3</span>, login: <span style="color:#a5d6ff">"member@example.com"</span>, email: <span style="color:#a5d6ff">"member@example.com"</span>, username: <span style="color:#a5d6ff">"John Doe"</span>, firstname: <span style="color:#a5d6ff">"John"</span>, lastname: <span style="color:#a5d6ff">"Doe"</span>, picture_url: <span style="color:#a5d6ff">"https://example.com/picture.jpg"</span>, access_levels: [<span style="color:#a5d6ff">"premium"</span>] <span style="color:#8b949e">// 👈 le champ clé pour Membership</span> }</div><p>Le tableau <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">access_levels</code> est ce qui rend Membership particulier : il liste les niveaux d'accès que l'utilisateur possède actuellement. C'est presque toujours là-dessus que votre Custom Code se branche (« cet utilisateur a-t-il <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">premium</code> ? alors j'affiche le contenu bonus »).</p><p>En pratique, votre code lit <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">access_levels</code> pour décider quoi afficher :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">gb.user.<span style="color:#d2a8ff">getCurrent</span>( (user) =&gt; { <span style="color:#ff7b72">if</span> (user.access_levels.<span style="color:#d2a8ff">includes</span>(<span style="color:#a5d6ff">"premium"</span>)) { console.<span style="color:#d2a8ff">log</span>(<span style="color:#a5d6ff">"Le membre a premium — afficher le contenu premium"</span>); } <span style="color:#ff7b72">else</span> { console.<span style="color:#d2a8ff">log</span>(<span style="color:#a5d6ff">"Connecté, mais pas de premium — afficher l'invitation à passer à l'offre supérieure"</span>); } }, (error) =&gt; { console.<span style="color:#d2a8ff">log</span>(<span style="color:#a5d6ff">"Personne n'est connecté — afficher l'invitation à se connecter"</span>); } );</div><p>Gardez ceci en tête — c'est précisément ce code que le mock ci-dessous va alimenter.</p> </div> <br class="clear" /> <p class="intertitre">Comment se comporte l'utilisateur courant dans la preview</p> <div class="texte" > <p>La preview du back-office est un bac à sable. Elle affiche votre app, mais elle n'a <strong>aucun mécanisme de connexion</strong> — il n'y a aucun moyen d'y authentifier réellement un vrai utilisateur.</p><p>Pour que le développement reste confortable malgré tout, GoodBarber <strong>injecte un faux utilisateur</strong> pour certains types d'apps, afin que <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">getCurrent()</code> renvoie <em>quelque chose</em> d'exploitable :</p><table border="1" cellpadding="8" cellspacing="0" style="border-collapse:collapse;width:100%"><thead><tr><th>Type d'app</th><th>Dans la preview, <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">getCurrent()</code>…</th></tr></thead><tbody><tr><td>Add-on <strong>Authentication</strong> (<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">api_version: 1</code>)</td><td>✅ Renvoie un <strong>faux utilisateur</strong> automatiquement — votre callback de succès se déclenche.</td></tr><tr><td>App <strong>eCommerce</strong> (<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">api_version: 2</code>)</td><td>✅ Renvoie un <strong>faux client</strong> automatiquement — votre callback de succès se déclenche.</td></tr><tr><td>Extension <strong>Membership</strong> (<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">api_version: 3</code>)</td><td>❌ Ne renvoie <strong>rien</strong> — votre callback d'<strong>erreur</strong> se déclenche avec <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">"There's no user logged in the app."</code></td></tr></tbody></table><p>Donc si votre app utilise <strong>Authentication</strong> ou <strong>eCommerce</strong>, vous pouvez tester votre logique « utilisateur connecté » dans la preview immédiatement — un faux utilisateur vous est fourni gratuitement, sans aucune configuration.</p><p>Si votre app utilise l'extension <strong>Membership</strong>, c'est différent : <strong>aucun faux utilisateur n'est injecté.</strong> Si votre callback de succès ne se déclenche jamais dans la preview et que vous tombez systématiquement dans le cas d'erreur, c'est normal — il n'y a tout simplement aucun utilisateur courant à renvoyer, et contrairement aux deux autres types d'apps, aucun n'est simulé pour vous.</p><p>Le reste de cet article se concentre sur ce cas Membership, car c'est celui qui demande un peu de travail. Vous avez deux façons de le gérer.</p> </div> <br class="clear" /> <p class="intertitre">Option 1 — Tester dans l'app MyGoodBarber (conditions réelles)</p> <div class="texte" > <p>La façon la plus fidèle de tester est de faire tourner votre app à l'intérieur de l'app <strong>MyGoodBarber</strong> (disponible sur iOS et Android). Elle charge votre vraie app, avec le vrai flux de connexion et le vrai backend. Vous vous connectez en tant que membre réel, et <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">getCurrent()</code> renvoie votre véritable <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">GBUser</code> avec vos véritables <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">access_levels</code>.</p><p>Utilisez cette méthode quand vous voulez valider <em>l'ensemble</em> du flux de bout en bout avant de publier. C'est ce qui se rapproche le plus de la production.</p><p>L'inconvénient : la boucle de feedback est plus lente. Vous ne pouvez pas itérer sur un ajustement CSS ou une condition aussi vite que dans la preview. C'est là qu'intervient l'option 2.</p> </div> <br class="clear" /> <p class="intertitre">Option 2 — Simuler getCurrent() dans la preview</p> <div class="texte" > <p>Pour itérer rapidement, vous pouvez <strong>remplacer temporairement</strong> <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.user.getCurrent</code> par votre propre version qui renvoie un faux membre de votre choix. Votre vraie logique reste strictement identique — votre Custom Code continue d'appeler <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.user.getCurrent(success, error)</code> comme d'habitude. Vous ne faites que substituer <em>ce que fait la méthode</em> pendant vos tests.</p><p><strong>Étape 1 — Insérer le mock en haut de votre code</strong></p><p>Ajoutez ce bloc tout au début du JavaScript de votre Custom Code, avant tout appel à <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">getCurrent()</code> :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em"><span style="color:#8b949e">// ⚠️ TEST EN PREVIEW UNIQUEMENT — à retirer (ou passer à false) avant de publier !</span> <span style="color:#ff7b72">const</span> PREVIEW_TESTING = <span style="color:#79c0ff">true</span>; <span style="color:#ff7b72">if</span> (PREVIEW_TESTING &amp;&amp; <span style="color:#ff7b72">typeof</span> gb !== <span style="color:#a5d6ff">"undefined"</span> &amp;&amp; gb.user) { gb.user.getCurrent = <span style="color:#ff7b72">function</span> (successCallback, errorCallback) { <span style="color:#ff7b72">const</span> fakeUser = { id: <span style="color:#a5d6ff">"123"</span>, api_version: <span style="color:#79c0ff">3</span>, login: <span style="color:#a5d6ff">"member@example.com"</span>, email: <span style="color:#a5d6ff">"member@example.com"</span>, username: <span style="color:#a5d6ff">"Test Member"</span>, firstname: <span style="color:#a5d6ff">"Test"</span>, lastname: <span style="color:#a5d6ff">"Member"</span>, picture_url: <span style="color:#a5d6ff">""</span>, access_levels: [<span style="color:#a5d6ff">"premium"</span>] <span style="color:#8b949e">// 👈 modifiez ceci pour tester différents cas</span> }; <span style="color:#d2a8ff">successCallback</span>(fakeUser); }; }</div><blockquote>💡 <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">"premium"</code> n'est qu'un exemple. Utilisez les <strong>identifiants de niveaux d'accès réellement configurés dans votre app</strong> — sinon vos conditions ne correspondront à rien.</blockquote><p>Vous vous demandez peut-être : mon code ne pourrait-il pas simplement détecter la preview et n'appliquer le mock que là ? Malheureusement non — aucun signal fiable n'est exposé à votre Custom Code pour dire « ceci est la preview » (<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.platform()</code> renvoie <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">"web"</code> dans la preview, exactement comme une vraie PWA en production), et du seul point de vue de <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">getCurrent</code>, la preview est indiscernable d'un utilisateur réellement déconnecté (les deux déclenchent le callback d'erreur). C'est pourquoi nous utilisons un flag que vous basculez <strong>à la main</strong> : c'est explicite, et cela ne peut pas être déclenché par accident en production.</p><p>C'est tout. Désormais, partout dans votre Custom Code où vous appelez :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">gb.user.<span style="color:#d2a8ff">getCurrent</span>(onUserFound, onNoUser);</div><p>…votre callback <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">onUserFound</code> reçoit le faux membre ci-dessus — exactement comme si un vrai membre <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">premium</code> était connecté. <strong>Vous ne changez rien à votre logique métier</strong> ; vous avez seulement ajouté le bloc de mock par-dessus.</p><p><strong>Étape 2 — Tester les cas qui comptent</strong></p><p>Tout l'intérêt du code Membership est de réagir à <em>différents</em> utilisateurs. Il suffit de modifier le mock pour couvrir chaque scénario :</p><p><strong>Un membre abonné (avec des niveaux d'accès) :</strong></p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">access_levels: [<span style="color:#a5d6ff">"premium"</span>]</div><p><strong>Un utilisateur connecté sans abonnement :</strong></p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">access_levels: []</div><p><strong>Plusieurs niveaux d'accès à la fois :</strong></p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">access_levels: [<span style="color:#a5d6ff">"free"</span>, <span style="color:#a5d6ff">"premium"</span>, <span style="color:#a5d6ff">"vip"</span>]</div><p><strong>Personne n'est connecté</strong> — ici, vous simulez le cas d'<em>erreur</em> plutôt que celui de succès :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">gb.user.getCurrent = <span style="color:#ff7b72">function</span> (successCallback, errorCallback) { <span style="color:#d2a8ff">errorCallback</span>({ code: <span style="color:#79c0ff">1</span>, message: <span style="color:#a5d6ff">"There's no user logged in the app."</span> }); };</div><p>Basculez entre ces cas pour vous assurer que votre Custom Code se comporte correctement dans chaque état — et pas seulement dans le scénario idéal.</p><p><strong>Étape 3 (facultatif) — Simuler aussi <em>gb.membership.getAccessLevels()</em></strong></p><p>Certains codes Membership lisent les niveaux d'accès via la méthode Membership dédiée plutôt que via l'objet utilisateur :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em">gb.membership.<span style="color:#d2a8ff">getAccessLevels</span>( (access_levels) =&gt; { console.<span style="color:#d2a8ff">log</span>(access_levels); }, (error) =&gt; { console.<span style="color:#d2a8ff">log</span>(error.message); } );</div><p>Si vous l'utilisez, simulez-la de la même façon :</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:0.88em"><span style="color:#ff7b72">if</span> (PREVIEW_TESTING &amp;&amp; <span style="color:#ff7b72">typeof</span> gb !== <span style="color:#a5d6ff">"undefined"</span> &amp;&amp; gb.membership) { gb.membership.getAccessLevels = <span style="color:#ff7b72">function</span> (successCallback, errorCallback) { <span style="color:#d2a8ff">successCallback</span>([<span style="color:#a5d6ff">"premium"</span>]); }; }</div> </div> <br class="clear" /> <p class="intertitre">⚠️ Avant de publier : désactivez le mock</p> <div class="texte" > <p>C'est la seule règle que vous ne pouvez pas ignorer. Le mock est une béquille de développement — <strong>il ne doit jamais arriver en production.</strong> Si vous le publiez, chaque utilisateur de l'app sera traité comme votre faux membre <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">premium</code>, quel que soit ce qu'il a réellement payé.</p><p>Deux habitudes sûres :</p><ol><li>Gardez tout derrière l'unique flag <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">PREVIEW_TESTING</code> et passez-le à <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">false</code> avant de publier.</li><li>Mieux encore, <strong>supprimez complètement le bloc de mock</strong> une fois vos tests terminés.</li></ol><p>Lorsque <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">PREVIEW_TESTING</code> vaut <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">false</code> (ou que le bloc a disparu), <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.user.getCurrent</code> revient à l'implémentation réelle de GoodBarber, et votre Custom Code fonctionne avec les vrais membres connectés.</p><p>Prêt à essayer ? Ouvrez la section <strong>Custom Code</strong> dans votre back-office GoodBarber, collez le bloc de mock en haut de votre JavaScript, et définissez les <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">access_levels</code> pour le cas que vous voulez tester. Une fois que tout se comporte correctement, passez <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">PREVIEW_TESTING</code> à <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">false</code> (ou supprimez le bloc) et publiez. Pour la référence complète, consultez la <a href="https://app.goodbarber.dev/v2/documentation/" target="_blank">documentation de l'App API</a>.</p><p>Et si vous préférez ne pas écrire l'extension à la main, c'est précisément là qu'intervient l'<strong>AI Extension Builder</strong> : décrivez en langage naturel la section que vous voulez, et il génère l'extension, la branche sur les APIs de GoodBarber et l'affiche en direct dans votre app. Il s'appuie sur la même App API — la technique présentée plus haut est donc toujours à portée de main dès que vous voulez prévisualiser le comportement de votre extension pour un membre connecté.</p> </div> <br class="clear" /> <p class="intertitre">Pour aller plus loin</p> <div class="texte" > <ul><li><a href="https://app.goodbarber.dev/v2/documentation/#tag/user-methods/operation/gb.user.getCurrent" target="_blank"><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.user.getCurrent</code></a> — récupérer l'utilisateur actuellement connecté.</li><li><a href="https://app.goodbarber.dev/v2/documentation/#tag/user-models/operation/GBUser" target="_blank"><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">GBUser</code></a> — le modèle utilisateur et la façon dont ses attributs changent selon l'<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">api_version</code>.</li><li><a href="https://app.goodbarber.dev/v2/documentation/#tag/membership-methods/operation/gb.membership.getAccessLevels" target="_blank"><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.membership.getAccessLevels</code></a> — lire directement les niveaux d'accès (disponible uniquement avec l'add-on Memberships).</li><li><a href="https://fr.goodbarber.com/blog/goodbarber-open-davantage-de-liberte-pour-les-developpeurs-et-les-utilisateurs-experts-a1233/" target="_blank">GoodBarber pour les développeurs : plus de liberté et des outils pour les utilisateurs avancés</a> — ce que vous pouvez créer au-delà de l'éditeur no-code.</li></ul> </div> <br class="clear" /> <p class="intertitre">Récapitulatif</p> <div class="texte" > <ul><li>Dans la preview du back-office, il n'y a <strong>aucune véritable connexion</strong>.</li><li>Pour les apps <strong>Authentication</strong> et <strong>eCommerce</strong>, GoodBarber injecte un faux utilisateur automatiquement, si bien que tester en tant qu'utilisateur connecté fonctionne tout seul.</li><li>Pour l'extension <strong>Membership</strong>, <strong>aucun faux utilisateur n'est fourni</strong> — <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">getCurrent()</code> déclenche le callback d'erreur.</li><li>Pour tester rapidement dans la preview, <strong>remplacez temporairement <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.user.getCurrent</code></strong> (et <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.membership.getAccessLevels</code> si vous l'utilisez) pour renvoyer un faux membre avec les <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">access_levels</code> que vous souhaitez tester.</li><li>Pour une vérification réelle, de bout en bout, faites tourner votre app dans l'app <strong>MyGoodBarber</strong>.</li><li><strong>Retirez toujours le mock avant de publier.</strong></li></ul> </div> <br class="clear" /> <p class="intertitre">FAQ</p> <div class="texte" > <p><strong>Pourquoi <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.user.getCurrent()</code> renvoie-t-il une erreur dans la preview pour mon app Membership ?</strong></p><p>Parce que la preview du back-office n'a aucun mécanisme de connexion, et que pour les apps Membership (<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">api_version: 3</code>), GoodBarber n'injecte pas de faux utilisateur. Comme personne n'est connecté, la méthode appelle votre callback d'erreur avec <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">"There's no user logged in the app."</code> — c'est un comportement attendu, pas un bug.</p><p><strong>Pourquoi le même code fonctionne-t-il dans la preview pour une app Authentication ou eCommerce ?</strong></p><p>Pour les apps Authentication (<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">api_version: 1</code>) et eCommerce (<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">api_version: 2</code>), GoodBarber injecte automatiquement un faux utilisateur (ou un faux client) dans la preview, si bien que votre callback de succès se déclenche sans aucune configuration.</p><p><strong>Comment tester un membre connecté sans publier mon app ?</strong></p><p>Soit en faisant tourner votre app dans l'app MyGoodBarber (iOS/Android) pour tester en conditions réelles, soit en remplaçant temporairement <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.user.getCurrent</code> dans votre Custom Code pour renvoyer un faux membre avec les <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">access_levels</code> que vous souhaitez tester.</p><p><strong>Qu'est-ce que <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">access_levels</code> dans l'objet <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">GBUser</code> ?</strong></p><p>C'est un tableau des niveaux d'accès qu'un utilisateur Membership possède actuellement (par exemple <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">["premium"]</code>). Votre Custom Code se branche généralement dessus pour décider quel contenu afficher. Un tableau vide (<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">[]</code>) signifie un utilisateur connecté mais sans abonnement actif.</p><p><strong><code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">gb.user.getCurrent()</code> renvoie-t-il une Promise ?</strong></p><p>Non. Elle fonctionne par callbacks : vous passez un callback de succès et un callback d'erreur. Elle ne renvoie pas de valeur, vous ne pouvez donc pas l'<code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">await</code>.</p><p><strong>Que se passe-t-il si j'oublie de retirer le mock avant de publier ?</strong></p><p>Chaque utilisateur de votre app sera traité comme le faux membre que vous avez codé en dur — ils obtiendraient tous, par exemple, l'accès <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">premium</code> quel que soit ce qu'ils ont réellement payé. Passez toujours <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">PREVIEW_TESTING</code> à <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">false</code> ou supprimez le bloc de mock avant de publier.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97133647-67674216.jpg?v=1782463726</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97077577,rss</guid>
        <title>Des agents IA verticaux pour votre app — sans une ligne de code</title>
    <link>https://fr.goodbarber.com/blog/des-agents-ia-verticaux-pour-votre-app-—-sans-une-ligne-de-code-a1381/</link>
            <pubDate>Mon, 22 Jun 2026 10:29:00 +0200</pubDate>
                <dc:creator>PIERRE MEDORI</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Gartner prévoit que 33 % des logiciels d'entreprise intégreront l'IA agentique d'ici 2028. Vos Skills GoodBarber sont déjà prêtes — activez-les, sans code.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Un agent IA vertical est un assistant qui ne connaît que votre activité — et votre app GoodBarber embarque déjà tous les ingrédients pour en faire tourner un. Gartner prévoit que 33 % des logiciels d'entreprise intégreront de l'IA agentique d'ici 2028 — contre moins de 1 % en 2024 — et vous exploitez probablement déjà un agent vertical sans le savoir. Chaque Skill GoodBarber — push, contenu, produits, commandes — est une capacité métier spécifique qui n'attend qu'à être activée. Le travail ne consiste pas à construire un agent à partir de zéro. Il consiste à activer celui que vous possédez déjà.</h4> <br class="clear" /> <p class="intertitre">Vous en possédez probablement déjà un</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97077577-67640599.jpg?v=1782115691" target="_blank"> <img id="img-97077577-67640599" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97077577-67640599.jpg?v=1782115690" alt="Des agents IA verticaux pour votre app — sans une ligne de code" title="Des agents IA verticaux pour votre app — sans une ligne de code" /> </a> </div> <div class="texte" > <p>Voici un chiffre qui mérite qu'on s'y arrête. Gartner prévoit que <strong>33 % des logiciels d'entreprise intégreront de l'IA agentique d'ici 2028</strong>, contre moins de 1 % en 2024. Ce n'est pas une prévision lointaine — ce sont les deux prochains cycles budgétaires.</p><p>Et le marché évolue dans le même sens. Le marché des agents IA pesait déjà environ <strong>7,6 milliards de dollars en 2025</strong> et grimpe rapidement (Grand View Research). « Vertical » est le mot clé : non pas un chatbot généraliste qui répond à des questions de culture générale, mais <strong>un assistant qui ne connaît que votre activité</strong> — vos produits, vos commandes, vos membres.</p><p>Et voici ce que la plupart des propriétaires d'app ne voient pas. Si vous faites tourner une app GoodBarber, vous possédez probablement déjà un agent vertical sans le savoir. Vos <strong>Skills</strong> — le publieur de contenu, le catalogue produits, le moteur de push — sont exactement les briques dont un agent vertical a besoin. Elles sont simplement restées inactives. Réveillons-les.</p> </div> <br class="clear" /> <p class="intertitre">IA horizontale ou verticale : quelle différence ?</p> <div class="texte" > <p>L'IA horizontale apporte des réponses larges sur n'importe quel sujet ; l'IA verticale réalise des actions précises au sein d'un seul domaine métier.</p><p>Voyez cela comme un couteau suisse face à un scalpel. <strong>ChatGPT, dans sa forme généraliste, est le couteau suisse</strong> — il peut écrire un poème, expliquer la photosynthèse et suggérer une recette pour le dîner, le tout dans un seul outil. Une polyvalence impressionnante. Mais lorsque vous avez besoin d'une incision précise à un endroit unique, ce n'est pas la polyvalence que vous recherchez.</p><p>Un <strong>agent vertical, c'est le scalpel</strong> — conçu pour une seule tâche, dans un seul domaine, et bien exécutée. Un agent de traitement des commandes n'écrit pas de poésie. Il consulte les commandes du jour, met à jour leur statut de livraison et avertit chaque client. Il connaît votre flux de traitement — en attente, traitée, livrée — parce que c'est le seul univers dans lequel il évolue.</p><p>L'IA horizontale répond aux questions. L'IA verticale accomplit des tâches. Cette distinction compte plus qu'il n'y paraît.</p><p>Pour une petite entreprise, les tâches qui dévorent votre semaine ne sont pas des questions de culture générale — ce sont des corvées opérationnelles répétitives. Mettre à jour des fiches produits. Programmer le push hebdomadaire. Envoyer un code promo pour une vente. Un assistant horizontal peut vous expliquer <em>comment</em> faire ces choses. Un agent vertical connecté à votre app peut réellement les <em>faire</em>, à l'intérieur de votre app, avec vos données.</p><p>C'est pourquoi le vertical l'emporte pour le travail métier. La valeur n'est pas dans le savoir — elle est dans le faire.</p> </div> <br class="clear" /> <p class="intertitre">Qu'est-ce qui définit un agent vertical ? Les 4 critères</p> <div class="texte" > <p>Un agent vertical a besoin de quatre choses : une connaissance métier, la capacité d'agir, des données en temps réel et la répétabilité.</p><p>S'il en manque une, vous retombez sur un chatbot habile. Voici les quatre critères, chacun associé à la manière dont vos Skills GoodBarber y répondent déjà.</p><p><strong>1. Une connaissance métier spécifique.</strong> L'agent doit comprendre une activité en profondeur plutôt que tout en surface. Un agent de restaurant connaît votre menu, vos catégories et vos prix — pas le droit fiscal. <em>Voici comment les Skills GoodBarber y répondent :</em> vos Skills produits et contenu encodent déjà votre catalogue et vos rubriques, si bien qu'un agent qui les opère hérite de ce contexte métier dès le premier jour.</p><p><strong>2. La capacité d'action.</strong> Un véritable agent vertical agit — il ne se contente pas de décrire. La différence entre « vous devriez envoyer un push » et un push réellement parti, c'est tout l'enjeu. <em>Voici comment les Skills GoodBarber y répondent :</em> le Skill push permet à un agent de rédiger, programmer et envoyer une notification, transformant une recommandation en une campagne effectivement diffusée.</p><p><strong>3. L'intégration avec des données en temps réel.</strong> L'agent doit lire et écrire vos données actuelles, pas une copie périmée. Le stock d'hier est pire que pas de stock du tout. <em>Voici comment les Skills GoodBarber y répondent :</em> le Skill e-commerce lit votre catalogue en temps réel, donc lorsqu'un agent réécrit une description produit, il modifie la fiche que vos clients voient réellement en cet instant.</p><p><strong>4. La répétabilité et l'automatisation.</strong> Une tâche que vous faites une fois est un service rendu ; une tâche qu'un agent répète de façon fiable est un système. Le gain se cumule chaque semaine. <em>Voici comment les Skills GoodBarber y répondent :</em> le Skill contenu peut faire tourner votre calendrier éditorial selon un planning, en rédigeant et publiant au même rythme sans que vous ayez à rouvrir le tableau de bord à chaque fois.</p><p>Quatre critères. Vos Skills cochent déjà toutes les cases. La seule pièce manquante, c'est la connexion qui permet à un agent de les atteindre.</p> </div> <br class="clear" /> <p class="intertitre">Vos Skills GoodBarber sont déjà des agents verticaux</p> <div class="texte" > <p>Chaque Skill GoodBarber devient un agent vertical dès qu'une IA peut l'opérer — et cet interrupteur est déjà en place.</p><p>Un <strong>Skill</strong> est une capacité précise au sein de votre app : contenu, produits, commandes, push, abonnements. Seul, un Skill est quelque chose que <em>vous</em> opérez à la main dans le tableau de bord. Connectez-y une IA grâce au <strong>langage que votre IA parle à votre app</strong>, et ce même Skill devient quelque chose qu'un agent peut faire tourner pour vous. Même capacité, nouvel opérateur.</p><p>Le changement se voit le plus clairement côte à côte.</p><table border="1" cellpadding="8" cellspacing="0" style="border-collapse:collapse;width:100%"><thead><tr><th>Skill GoodBarber</th><th>Avant MCP</th><th>Après MCP (agent vertical)</th></tr></thead><tbody><tr><td><strong>Commandes</strong></td><td>Vous ouvrez chaque commande et mettez à jour la livraison à la main</td><td>L'agent consulte les commandes du jour, les passe en « traitée » et avertit chaque client</td></tr><tr><td><strong>Abonnements</strong></td><td>Vous accordez et suivez les abonnements des membres à la main</td><td>L'agent accorde ou met à jour un abonnement et consigne une note, puis vous rend compte pour révision</td></tr><tr><td><strong>Actus / Contenu</strong></td><td>Vous rédigez et programmez chaque article</td><td>L'agent rédige à partir d'un brief, publie et envoie le push</td></tr><tr><td><strong>E-commerce</strong></td><td>Vous mettez à jour les fiches produits une par une</td><td>L'agent réécrit 50 fiches à partir d'un seul prompt</td></tr><tr><td><strong>Campagnes push</strong></td><td>Vous rédigez, segmentez et programmez chaque push</td><td>L'agent planifie le calendrier hebdomadaire et s'adapte aux événements</td></tr></tbody></table><p>Relisez la colonne de droite. Aucune de ces actions ne nécessite un nouveau logiciel. Elles nécessitent un agent capable d'atteindre les Skills que vous payez déjà.</p><p>C'est ce que nous voulons dire quand nous disons que votre app est <strong>prête pour les agents</strong>. La porte est ouverte pour qu'un agent IA opère votre app — mais vous restez le chef d'orchestre. L'agent rédige les 50 fiches produits ; vous les approuvez. L'agent planifie le calendrier de push ; vous validez avant que quoi que ce soit ne parte. L'humain reste dans la boucle, à réviser et approuver. « Prête pour les agents » signifie que l'IA peut agir, pas que vous cessez de décider.</p><p>Le panorama complet de ce qu'un agent peut atteindre se trouve dans notre décryptage de la façon dont votre <a href="https://fr.goodbarber.com/blog/votre-app-goodbarber-est-desormais-prete-pour-les-agents-ia-44-skills-pour-claude-code-cursor-et-tout-client-mcp-a1368/" target="_blank">app GoodBarber est devenue prête pour les agents IA avec 44 Skills pour Claude Code, Cursor et n'importe quel client MCP</a>. Ces 44 Skills sont open source et publiés sur GitHub — une véritable bibliothèque, inspectable, et non un chiffre marketing.</p> </div> <br class="clear" /> <p class="intertitre">Le problème de « l'assistant endormi »</p> <div class="texte" > <p>Vos Skills sont des agents compétents depuis le premier jour — ils étaient simplement endormis, aucune IA ne pouvant les réveiller.</p><p>Imaginez un assistant qui travaille dans votre boutique depuis des années. Il connaît vos produits, vos habitués, vos mardis creux. Il pourrait faire tourner la moitié de vos opérations les yeux fermés. Mais jusqu'à présent, personne ne lui avait jamais confié les clés ni dit de s'y mettre. C'est exactement l'état dans lequel se trouvaient vos Skills GoodBarber.</p><p>La capacité a toujours été là. Produits, contenu, push, commandes — entièrement construits, pleinement opérationnels, attendant derrière un tableau de bord que vous seul pouviez cliquer. Ce qui manquait, c'était un moyen pour une IA de les atteindre et d'agir en votre nom.</p><p>Cette pièce manquante, c'est le signal de réveil. En rendant votre app opérable grâce au <strong>langage que votre IA parle à votre app</strong>, le <a href="https://fr.goodbarber.com/mcp/" target="_blank">serveur MCP de GoodBarber</a> confie les clés à votre assistant endormi — et le <a href="https://fr.goodbarber.com/mcp-complete-guide/" target="_blank">guide complet du MCP GoodBarber</a> détaille tout ce qu'il peut faire. Rien de nouveau n'est construit. Quelque chose qui existait déjà ouvre simplement les yeux.</p><p>La question n'est plus « que devrais-je construire ? » mais « qu'est-ce que je veux que mon assistant prenne en charge en premier ? »</p> </div> <br class="clear" /> <p class="intertitre">Activez votre premier agent vertical en 10 minutes</p> <div class="texte" > <p>Vous pouvez activer votre premier agent vertical dès aujourd'hui, sans code et sans nouvel outil — juste une connexion et un prompt.</p><p>Voici le chemin honnête, sans code.</p><p><strong>Étape 1 — Choisissez une tâche que vous répétez.</strong> Pas toute votre activité. Une corvée. Rédiger le push hebdomadaire, ou mettre à jour une poignée de fiches produits. Commencer de façon ciblée, c'est la manière dont un agent vertical fonctionne le mieux.</p><p><strong>Étape 2 — Connectez une IA que vous utilisez déjà.</strong> Si vous avez ChatGPT, notre guide expliquant comment <a href="https://fr.goodbarber.com/blog/utiliser-chatgpt-avec-goodbarber-piloter-votre-app-sans-coder-a1373/" target="_blank">utiliser ChatGPT avec GoodBarber pour faire tourner votre app sans code</a> vous accompagne pas à pas avec des prompts à copier-coller. Pas de terminal, pas de fichiers de configuration. Vous préférez parler à votre app ? L'article de lancement sur la <a href="https://fr.goodbarber.com/blog/votre-app-obeit-maintenant-a-la-voix-le-serveur-mcp-de-goodbarber-est-la-a1337/" target="_blank">commande de votre app à la voix avec le serveur MCP de GoodBarber</a> donne un premier aperçu de l'exploitation d'une app par la conversation.</p><p><strong>Étape 3 — Donnez une instruction claire.</strong> Quelque chose comme : « Rédige la notification push de cette semaine annonçant notre vente du vendredi, puis montre-la-moi avant de la programmer. » En langage courant. Aucune syntaxe à apprendre.</p><p><strong>Étape 4 — Révisez avant de publier.</strong> L'agent rédige ; vous lisez, ajustez et approuvez. Cette étape n'est pas optionnelle, et ce n'est pas une limitation — c'est ainsi que vous gardez le contrôle pendant que l'agent fait le gros du travail.</p><p><strong>Étape 5 — Répétez et élargissez.</strong> Une fois que le push hebdomadaire vous paraît fiable, confiez la corvée suivante. Les fiches produits. Le calendrier éditorial. Vous élargissez à votre propre rythme.</p><p>Dix minutes pour votre première tâche déléguée. Aucun développeur requis, aucune plateforme vers laquelle migrer. L'agent dont vous aviez besoin se trouvait déjà à l'intérieur de votre app.</p> </div> <br class="clear" /> <p class="intertitre">Foire aux questions</p> <div class="texte" > <p><strong>Faut-il être développeur pour utiliser un agent IA vertical avec GoodBarber ?</strong></p><p>Non. Si vous savez écrire une phrase claire à un collègue, vous savez donner des instructions à un agent vertical. Le chemin sans code utilise des outils que vous possédez probablement déjà — comme ChatGPT — avec des prompts à copier-coller et des instructions en langage courant. Pas de terminal, pas de code, et aucune installation au-delà de la connexion de votre app. La tuyauterie technique est gérée pour vous ; votre rôle est de décrire ce que vous voulez et d'approuver le résultat.</p><p><strong>Quels Skills GoodBarber fonctionnent avec MCP ?</strong></p><p>Les Skills qui font tourner le cœur d'une app de contenu ou de commerce — la publication d'actus et de contenu, la gestion des produits e-commerce, le traitement des commandes, les codes promo, les campagnes push et la gestion des membres, entre autres. Chacun est une capacité précise qu'un agent peut opérer en votre nom, de la rédaction d'un article à la mise à jour de la livraison d'une commande. La bibliothèque open source de 44 Skills sur GitHub montre l'ensemble complet auquel un client IA peut accéder. De nouveaux Skills sont ajoutés à mesure que la plateforme grandit.</p><p><strong>Est-ce différent de l'AI Extension Builder ?</strong></p><p>Oui. L'AI Extension Builder vous aide à <em>créer</em> une nouvelle fonctionnalité pour votre app. Un agent vertical <em>opère</em> des fonctionnalités que vous avez déjà — il fait tourner vos Skills existants au lieu d'en construire de nouveaux. L'un ajoute des capacités à votre app ; l'autre met vos capacités actuelles au travail par la conversation. Ils sont complémentaires : construisez avec l'un, puis exploitez ce que vous avez construit avec l'autre.</p><p><strong>Mon agent peut-il se tromper et publier un contenu erroné ?</strong></p><p>Pas sans votre validation, si vous gardez un humain dans la boucle. « Prête pour les agents » signifie que l'IA peut rédiger et préparer des actions, mais vous révisez et approuvez avant que quoi que ce soit ne parte vers vos utilisateurs. Le flux de travail recommandé fait toujours en sorte que l'agent vous montre son travail d'abord — le push hebdomadaire, la fiche produit réécrite, l'article rédigé — pour que vous repériez tout problème avant publication. L'agent fait le gros du travail ; vous restez l'éditeur.</p><p><strong>En quoi un agent vertical GoodBarber diffère-t-il d'un chatbot ?</strong></p><p>Un chatbot répond aux questions ; un agent vertical accomplit des tâches. Un chatbot orienté client, comme notre extension RAG Chatbot, répond à vos utilisateurs à partir de votre contenu publié. Un agent vertical travaille côté opérateur — il agit à l'intérieur du tableau de bord de votre app, rédigeant des pushs, mettant à jour des produits et publiant des articles pour vous. L'un parle à vos clients ; l'autre effectue votre travail de back-office.</p><p><strong>Dernière mise à jour : juin 2026</strong></p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97077577-67640599.jpg?v=1782115690</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97040363,rss</guid>
        <title>10 apps, 1 agent, 20 minutes par jour : gérer plusieurs apps GoodBarber avec une IA</title>
    <link>https://fr.goodbarber.com/blog/10-apps-1-agent-20-minutes-par-jour-gerer-plusieurs-apps-goodbarber-avec-une-ia-a1380/</link>
            <pubDate>Fri, 19 Jun 2026 07:11:00 +0200</pubDate>
                <dc:creator>PIERRE MEDORI</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Agences et revendeurs : passez une revue quotidienne sur toutes vos apps clientes depuis un seul agent IA. Gérez plusieurs apps GoodBarber avec une IA via MCP.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Les agences et les revendeurs ne gèrent pas une app — ils gèrent un portefeuille. Dix clients, c'est dix back-offices, dix connexions, dix vérifications matinales avant le moindre travail facturable. Voici comment un seul agent IA, connecté en même temps à toutes les apps clientes, peut faire passer la revue quotidienne sur l'ensemble — et vous rendre un portefeuille que vous avez enfin le temps de faire grandir.</h4> <br class="clear" /> <p class="intertitre">La partie du métier qui ne passe pas à l'échelle à la main</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97040363-67621012.jpg?v=1781843921" target="_blank"> <img id="img-97040363-67621012" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97040363-67621012.jpg?v=1781843921" alt="10 apps, 1 agent, 20 minutes par jour : gérer plusieurs apps GoodBarber avec une IA" title="10 apps, 1 agent, 20 minutes par jour : gérer plusieurs apps GoodBarber avec une IA" /> </a> </div> <div class="texte" > <p>Une app, c'est facile. Dix, c'est un tapis roulant.</p><p>Chaque app cliente a son propre back-office, alors chaque matin se déroule la même boucle, dix fois de suite : se connecter, jeter un œil aux installations de la veille, vérifier que rien n'a cassé, voir si la dernière campagne a bougé quelque chose. Le temps d'avoir fait le tour, la moitié de la matinée est passée — et rien là-dedans n'était le travail pour lequel les clients vous paient. Les offres revendeur de GoodBarber sont conçues pour <em>porter</em> un portefeuille — 100 Go de stockage, des comptes collaborateurs illimités, jusqu'à 500 000 notifications push par mois — mais cette marge de manœuvre vous permet de prendre plus de clients ; elle ne vous rend pas les heures qu'ils dévorent. C'est cette partie-là qu'un agent vous retire des épaules.</p> </div> <br class="clear" /> <p class="intertitre">Un seul agent pour gérer plusieurs apps avec une IA</p> <div class="texte" > <p>La mécanique est plus simple qu'il n'y paraît. Chaque app GoodBarber expose son propre point d'accès MCP — une URL qui porte l'identifiant unique de cette app, et qui se trouve dans le back-office de l'app elle-même. Pour mettre tout un portefeuille devant un seul assistant, un revendeur ajoute le point d'accès de chaque client à un unique client IA, comme Claude. Cet assistant voit désormais les dix apps et peut <a href="https://fr.goodbarber.com/blog/zapier-mcp-goodbarber-pilotez-votre-app-avec-un-agent-ia-a1301/" target="_blank">agir sur chacune par son nom</a>. Aucun portail à construire, aucun nouvel outil à apprendre — vous connectez des URL que vous possédez déjà.</p><p>L'isolation qui protège vos clients est précisément ce qui rend tout cela responsable à grande échelle. Chaque connexion est authentifiée via OAuth et délimitée à une seule app : un agent connecté à l'app A ne peut pas atteindre l'app B. L'agent travaille <em>en travers</em> de votre portefeuille, mais rien ne fuite latéralement d'un client à l'autre.</p><p>Vous n'ouvrez pas dix back-offices. Vous ouvrez une seule conversation.</p> </div> <br class="clear" /> <p class="intertitre">La revue du matin, déléguée</p> <div class="texte" > <p>Une seule demande : <em>« Donne-moi la revue de ce matin sur tous mes clients. »</em> Pour chaque app, l'agent récupère les mêmes chiffres — installations, utilisateurs actifs, pages vues, temps de session, répartition des appareils — et vous rend une synthèse, quelque chose comme :</p><ul><li><strong>Riverside FC</strong> — stable ; sessions en hausse après le post sur les matchs de samedi.</li><li><strong>Atelier No.6</strong> — calme : rien de publié depuis huit jours, pages vues en baisse.</li><li><strong>Coastline News</strong> — le push d'information de dernière minute d'hier a provoqué un pic de sessions net.</li></ul><p>Vous lisez trois lignes, pas dix tableaux de bord — et le client qui a besoin de vous est déjà en haut de la liste.</p><p>Et cela ne s'arrête pas à la lecture. La même surface qui lit les chiffres peut agir dessus — mettre en file d'attente un push de réengagement pour l'app devenue silencieuse, ou lui programmer un nouvel article (la <a href="https://fr.goodbarber.com/blog/serveur-mcp-gerez-le-contenu-de-votre-app-a-la-voix-a1355/" target="_blank">boucle éditoriale</a> qu'un agent peut faire tourner à l'intérieur de n'importe quelle app) — sur votre simple accord.</p><p>Vingt minutes, dix clients, une tasse de café.</p> </div> <br class="clear" /> <p class="intertitre">Mise en place en 3 étapes</p> <div class="texte" > <ol><li><strong>Récupérez l'URL MCP de chaque app.</strong> Elle se trouve dans le back-office de chaque app, et porte l'identifiant unique de celle-ci.</li><li><strong>Ajoutez-les à un seul client IA.</strong> Collez chaque URL dans Claude (ou votre assistant) et connectez-vous une fois par app via OAuth.</li><li><strong>Briefez la revue du matin.</strong> Demandez la synthèse multi-clients, puis approuvez les actions qu'il propose. C'est toute la boucle quotidienne.</li></ol><p>C'est tout — aucune intégration à construire, aucun tableau de bord à câbler. Le portefeuille que vous gérez déjà devient un portefeuille que vous pouvez passer en revue dans une seule conversation.</p> </div> <br class="clear" /> <p class="intertitre">Ce qui reste à vous</p> <div class="texte" > <p>L'agent ne remplace pas le chargé de clientèle. Il supprime la couche mécanique — les connexions, la collecte, les recoupements — pour que votre équipe passe sa matinée sur des décisions et des clients plutôt que sur des tableaux de bord.</p><p>C'est toujours vous qui définissez ce qu'est la « normale » pour chaque app. C'est toujours vous qui approuvez chaque action avant qu'elle ne parte ; la plateforme signale chaque écriture pour vérification et attend votre feu vert. Vous gardez la relation client, le jugement et la marge. Ce que vous arrêtez de dépenser, c'est l'heure qu'il fallait pour découvrir quel client avait besoin de vous aujourd'hui.</p><p>Voilà pourquoi c'est la manière la plus rentable d'exploiter la couche agent : elle transforme la croissance d'un portefeuille, jusque-là plafonnée par le nombre de collaborateurs, en quelque chose qu'un seul gestionnaire peut faire passer à l'échelle. Si vous êtes sur une <a href="https://fr.goodbarber.com/pricing/" target="_blank">offre revendeur</a>, les points d'accès existent déjà — et comme les <a href="https://github.com/goodbarber/goodbarber-skills" target="_blank">44 Claude Skills</a> qui encapsulent ces workflows sont open-source et redistribuables, vous pouvez les rebaptiser à vos couleurs et les remettre à vos propres clients sous votre nom.</p> </div> <br class="clear" /> <p class="intertitre">Foire aux questions</p> <div class="texte" > <p><strong>Un seul agent IA peut-il gérer plusieurs apps GoodBarber ?</strong></p><p>Oui. Chaque app GoodBarber a son propre point d'accès MCP, que l'on trouve dans son back-office. Ajoutez plusieurs points d'accès à un unique assistant IA et il pilote toutes les apps du portefeuille — chacune délimitée à elle-même.</p><p><strong>Est-il sûr de connecter des apps clientes à un agent IA ?</strong></p><p>Oui. Chaque connexion est authentifiée via OAuth et isolée à une seule app : un agent connecté à l'app d'un client ne peut pas atteindre celle d'un autre. Chaque modification est signalée pour vérification, et vous approuvez les actions avant qu'elles ne partent.</p><p><strong>Que peut faire l'agent à travers un portefeuille ?</strong></p><p>Il lit les statistiques de chaque app — installations, utilisateurs actifs, pages vues, temps de session, répartition des appareils — et fait ressortir ce qui a changé. Il peut aussi agir : programmer du contenu et envoyer des notifications push, app par app, depuis un seul endroit.</p><p><strong>Les revendeurs peuvent-ils proposer cela en marque blanche à leurs propres clients ?</strong></p><p>Oui. Les 44 Claude Skills qui encapsulent ces workflows sont open-source et redistribuables sous votre propre marque, sans obligation d'attribution — pour que la couche agent devienne une partie de votre offre, et pas seulement de votre boîte à outils.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97040363-67621012.jpg?v=1781843921</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97009343,rss</guid>
        <title>Publication de contenu par IA : confiez le calendrier éditorial de votre app à un agent</title>
    <link>https://fr.goodbarber.com/blog/publication-de-contenu-par-ia-confiez-le-calendrier-editorial-de-votre-app-a-un-agent-a1379/</link>
            <pubDate>Wed, 17 Jun 2026 07:28:00 +0200</pubDate>
                <dc:creator>PIERRE MEDORI</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Publication de contenu par IA pour éditeurs et associations : laissez un agent publier, programmer et gérer le calendrier éditorial de votre app via MCP.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Les éditeurs, les créateurs et les associations ne se sont pas lancés pour passer leurs journées dans un CMS. La publication de contenu par IA change la donne : un agent fait tourner le calendrier éditorial de votre app — il publie les articles, les programme, ajoute les événements à l'agenda, déclenche le push — pendant que vous faites le vrai travail. Voici la démonstration sur une app en conditions réelles, étape par étape, et où passe exactement la frontière entre ce que fait l'agent et ce qui reste à vous.</h4> <br class="clear" /> <p class="intertitre">Le calendrier éditorial qui dévore votre semaine</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97009343-67603211.jpg?v=1781673861" target="_blank"> <img id="img-97009343-67603211" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97009343-67603211.jpg?v=1781673860" alt="Publication de contenu par IA : confiez le calendrier éditorial de votre app à un agent" title="Publication de contenu par IA : confiez le calendrier éditorial de votre app à un agent" /> </a> </div> <div class="texte" > <p>Imaginez une association de protection des océans, deux personnes. L'une gère les opérations, l'autre le terrain. À elles deux, elles font aussi tourner une app : un fil d'actualité, une liste de causes, un agenda d'événements, des notifications push vers quelques milliers de soutiens.</p><p>Chaque semaine, la même routine. Rédiger le compte rendu du nettoyage du week-end, le mettre en forme, choisir une catégorie, décider de ce qui se publie maintenant et de ce qui attend la date de campagne, ajouter le prochain rendez-vous à l'agenda, programmer un push pour que les gens viennent. Rien de difficile là-dedans. Mais tout cela prend du temps — pris sur la cause. Les outils no-code ont rendu chaque étape plus simple ; ils n'ont jamais rendu la personne optionnelle. C'est précisément cette partie-là qu'un agent change.</p> </div> <br class="clear" /> <p class="intertitre">Comment automatiser le calendrier éditorial de votre app avec un agent</p> <div class="texte" > <p>Faire tourner votre app comme une rédaction, cela veut dire que vous arrêtez de manipuler le CMS à la main pour commencer à briefer un rédacteur en chef qui le fait à votre place. Vous décrivez la semaine en langage courant ; l'agent l'exécute à travers votre app ; vous relisez.</p><p>Tout cela fonctionne parce que chaque app GoodBarber est <a href="https://fr.goodbarber.com/blog/votre-app-obeit-maintenant-a-la-voix-le-serveur-mcp-de-goodbarber-est-la-a1337/" target="_blank">agent-ready</a> : elle expose ses opérations via un serveur Model Context Protocol public — 150 au total, dont 61 pour le seul CMS — pour qu'un assistant que vous utilisez déjà, comme Claude, puisse <a href="https://fr.goodbarber.com/blog/serveur-mcp-gerez-le-contenu-de-votre-app-a-la-voix-a1355/" target="_blank">gérer votre contenu par la conversation</a> au lieu que vous cliquiez dans un tableau de bord. Alors nous avons essayé. Pas sur une maquette — sur une app en conditions réelles.</p> </div> <br class="clear" /> <p class="intertitre">Une vraie semaine éditoriale : un workflow éditorial sous MCP</p> <div class="texte" > <p>Nous avons connecté Claude à une app de démo réelle, celle d'une association de protection des océans, et nous lui avons donné un seul brief :</p><blockquote>« Publie maintenant le compte rendu du nettoyage de Calvi de ce week-end. Prépare notre article pour la campagne Plastic Free July et programme-le pour le 1er juillet à 8 h. Et mets le nettoyage entre bénévoles du 21 juin à l'agenda. »</blockquote><p>Voici ce qu'il a fait, dans l'ordre.</p><p><strong>Il a d'abord appris à connaître la rédaction.</strong> Avant d'écrire un mot, l'agent a listé les rubriques de contenu de l'app — <em>À propos</em>, <em>Nos combats</em> — il a affiché l'agenda des événements et lu les articles existants. Un agent sur le point de publier en votre nom prend ses repères comme l'aurait fait un nouveau rédacteur.</p><p><strong>Il a publié le compte rendu — en ligne.</strong> L'article sur le nettoyage est parti dans <em>Nos combats</em>, avec un chapeau et des métadonnées SEO, statut <em>publié</em>. En ligne immédiatement, à sa propre URL, dans le fil que les soutiens étaient déjà en train de lire.</p><p><strong>Il a programmé l'article de campagne.</strong> L'article Plastic Free July, lui, n'est pas passé en ligne. L'agent l'a réglé sur <em>programmé</em> avec une date de publication au 1er juillet, 8 h. Il attend désormais dans la file d'attente et se publiera tout seul le matin de la campagne — personne n'a à se souvenir d'appuyer sur un bouton à 8 h.</p><p><strong>Il a mis l'agenda à jour.</strong> Le nettoyage entre bénévoles du 21 juin a atterri dans le calendrier des événements avec son horaire de début, sa plage de trois heures et son lieu à Calvi — venant se glisser entre le gala, la course de kitesurf et le reste de la saison.</p><p><strong>Et la plateforme l'a obligé à prouver son travail.</strong> Chaque écriture est revenue signalée pour vérification, alors l'agent a relu la file des articles programmés et l'article publié avant de faire son rapport.</p><p>Une phrase de plus suffit à boucler la boucle : <em>« programme le push de lancement pour le 1er juillet à 8 h. »</em> La même surface MCP <a href="https://fr.goodbarber.com/blog/le-serveur-mcp-goodbarber-va-plus-loin-creez-vos-notifications-push-avec-l-ia-a1362/" target="_blank">envoie les notifications</a> — une diffusion avec une heure d'envoi programmée — pour que la campagne se publie et que les soutiens en soient avertis d'un même mouvement.</p><p>Trois phrases de brief. Une semaine de calendrier éditorial, réglée.</p> </div> <br class="clear" /> <p class="intertitre">L'agent publie ; vous restez rédacteur en chef</p> <div class="texte" > <p>C'est là que l'inquiétude se loge en général : si l'agent fait tout ça, qu'est-ce qu'il me reste à moi ? La réponse, c'est justement la partie qui a toujours été le vrai métier.</p><p>L'agent prend la mécanique — la mise en forme, le timing, la file d'attente, le push. Vous gardez le jugement — ce qui mérite d'être publié, ce que dit la campagne, quel événement compte. Cette répartition n'est pas une simple promesse, elle est imposée : la plateforme signale chaque écriture pour vérification, et vous pouvez demander à l'agent de tout préparer en brouillon, pour que vous l'approuviez avant qu'un seul élément ne passe en ligne. Rien ne se publie sans votre feu vert.</p><p>Ce n'est donc pas « l'agent fait tourner l'app à votre place ». C'est l'agent qui fait, pendant que vous, vous décidez. Vous cessez d'être celui qui clique sur publier ; vous restez celui qui dit ce qui se publie. Pour une association de deux personnes, c'est toute la différence entre une semaine passée dans l'outil et une semaine passée sur la cause.</p> </div> <br class="clear" /> <p class="intertitre">Comment vous lancer</p> <div class="texte" > <p>Si vous gérez une app de contenu, vous avez déjà la rédaction. Pour lui adjoindre un rédacteur en chef : connectez votre assistant IA au point d'accès MCP de votre app — l'adresse se trouve dans votre back-office — ou partez des <a href="https://github.com/goodbarber/goodbarber-skills" target="_blank">44 Claude Skills prêtes à l'emploi</a> qui encapsulent ces workflows. Puis briefez-le comme vous briefieriez un collègue.</p><p>Envie de le voir d'abord à l'œuvre sur votre propre contenu ? <a href="https://fr.goodbarber.com/pricing/" target="_blank">Lancez un essai gratuit d'une Content App</a>, connectez un assistant, et donnez-lui une semaine pour faire ses preuves.</p> </div> <br class="clear" /> <p class="intertitre">Foire aux questions</p> <div class="texte" > <p><strong>Comment automatiser le calendrier éditorial de mon app ?</strong></p><p>Connectez un assistant IA compatible MCP (comme Claude) au point d'accès MCP de votre app GoodBarber, puis briefez-le en langage courant : ce qu'il faut publier maintenant, ce qu'il faut programmer, ce qu'il faut mettre à l'agenda, et quand pousser une notification. L'agent appelle les mêmes opérations CMS que le back-office et exécute la semaine à votre place.</p><p><strong>Un agent IA peut-il programmer des articles de blog et des notifications push ?</strong></p><p>Oui. Via le serveur MCP, un agent peut créer un article ou un événement avec une date de publication future — il reste hors du fil jusque-là et se publie tout seul — et mettre une notification push en file d'attente avec une heure d'envoi, pour qu'une campagne et son alerte passent en ligne ensemble.</p><p><strong>Qu'est-ce qu'un workflow éditorial sous MCP ?</strong></p><p>C'est le fait de faire tourner le travail éditorial de votre app — publication, programmation, agenda, push — via le Model Context Protocol plutôt qu'à la main. Vous donnez des instructions à un assistant IA ; il appelle directement les opérations CMS de l'app ; vous relisez et vous approuvez. Plus de copier-coller entre un brouillon et un tableau de bord.</p><p><strong>Une IA peut-elle publier dans le CMS d'une app mobile sans code ?</strong></p><p>Oui. GoodBarber expose 61 opérations CMS via MCP — créer et mettre à jour des articles, construire et réorganiser leur contenu, gérer des événements, manipuler photos et vidéos — toutes appelables en langage naturel par un assistant, délimitées à votre app, sans code et sans intégration séparée à développer.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97009343-67603211.jpg?v=1781673860</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:97005364,rss</guid>
        <title>GoodBarber vs BuildFire</title>
    <link>https://fr.goodbarber.com/blog/goodbarber-vs-buildfire-a1378/</link>
            <pubDate>Tue, 16 Jun 2026 20:39:41 +0200</pubDate>
                <dc:creator>Muriel Santoni</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        La plupart des comparatifs d'app builders opposent deux philosophies contraires : un outil qui vous oblige à concevoir une base de données, face à un autre qui vous livre des fonctionnalités toutes faites. GoodBarber et BuildFire ne relèvent pas de cette opposition. Ils sont d'accord sur la méthode : on configure des fonctionnalités prêtes à l'emploi au lieu d'assembler des briques élémentaires, et on obtient vite une app publiable. C'est justement ce point commun qui rend le choix intéressant : quand deux outils empruntent le même raccourci, la vraie question n'est plus « quelle approche choisir », mais « qu'obtenez-vous au bout du compte, et est-ce que ça tient dans le temps ? »Pour y répondre concrètement, nous avons confié le même cahier des charges aux deux plateformes : AURORA, l'app de test qui nous sert de fil rouge tout au long de cette série.BuildFire est une plateforme mature et solide : des milliers d'apps en production et un catalogue de plugins…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <br class="clear" /> <p class="intertitre">Deux app builders d'accord sur la méthode, pas sur le niveau d'exigence</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/97005364-67601714.jpg?v=1781642382" target="_blank"> <img id="img-97005364-67601714" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97005364-67601714.jpg?v=1781642382" alt="GoodBarber vs BuildFire" title="GoodBarber vs BuildFire" /> </a> </div> <div class="texte" > <p>La plupart des comparatifs d'app builders opposent deux philosophies contraires : un outil qui vous oblige à concevoir une base de données, face à un autre qui vous livre des fonctionnalités toutes faites. GoodBarber et BuildFire ne relèvent pas de cette opposition. Ils sont d'accord sur la méthode : on configure des fonctionnalités prêtes à l'emploi au lieu d'assembler des briques élémentaires, et on obtient vite une app publiable. C'est justement ce point commun qui rend le choix intéressant : quand deux outils empruntent le même raccourci, la vraie question n'est plus « quelle approche choisir », mais « qu'obtenez-vous au bout du compte, et est-ce que ça tient dans le temps ? »</p><p>Pour y répondre concrètement, nous avons confié le même cahier des charges aux deux plateformes : AURORA, l'app de test qui nous sert de fil rouge tout au long de cette série.</p><p>BuildFire est une plateforme mature et solide : des milliers d'apps en production et un catalogue de plugins fourni. Honnêtement, les deux outils s'adressent à des profils différents — et les vraies lignes de partage se situent du côté de la qualité des apps produites, de ce qui est compris dans l'abonnement, et du coût d'exploitation d'un parc d'apps sur la durée.</p> </div> <br class="clear" /> <p class="intertitre">À retenir</p> <div class="texte" > <ul><li><strong>Même philosophie, exécution différente.</strong> Les deux permettent de configurer des fonctionnalités toutes faites plutôt que de bâtir une base de données — mais ils s'écartent sur la qualité des apps produites, ce qui est compris dans l'abonnement et la structure des tarifs.</li><li><strong>De vraies apps natives.</strong> GoodBarber compile de vraies apps natives, en Swift (iOS) et Kotlin (Android), plus une PWA, depuis une seule configuration. BuildFire annonce des « native mobile apps » mais ne documente pas publiquement la façon dont ses apps sont construites.</li><li><strong>Tout compris contre budget de plugins.</strong> GoodBarber comprend l'hébergement, la base de données, les notifications push et les paiements (0 % de commission) dans l'abonnement. Chez BuildFire, une bonne partie des fonctions se débloque via des quotas de plugins par palier.</li><li><strong>Conformité et données.</strong> GoodBarber héberge les données exclusivement en Europe (RGPD, BDSG) et intègre la confidentialité dès la conception — un vrai atout pour le marché européen et les secteurs réglementés. BuildFire, de son côté, met en avant une certification SOC 2, surtout attendue par les services achats des grands comptes.</li><li><strong>Une économie de revente opposée.</strong> L'offre Reseller de GoodBarber est un forfait fixe pour un nombre illimité d'apps ; BuildFire facture un abonnement plateforme plus un montant par app active.</li></ul> </div> <br class="clear" /> <p class="intertitre">Le cahier des charges commun : l'application AURORA</p> <div class="texte" > <p>Dans cette série, nous construisons la même app sur chaque plateforme, pour ancrer la comparaison dans un vrai projet plutôt que dans une liste de cases à cocher. AURORA est une app de guide de voyage haut de gamme. Il lui faut :</p><ul><li>une navigation de contenu en plusieurs rubriques ;</li><li>un design de marque sur mesure — couleurs, typographie, logo ;</li><li>des comptes utilisateurs et de l'authentification ;</li><li>des notifications push ;</li><li>un CMS éditorial pour gérer le contenu ;</li><li>une intégration météo / données en temps réel ;</li><li>un chatbot IA ;</li><li>la publication sur l'App Store et Google Play.</li></ul><p>Le cahier des charges est volontairement complet : assez de contenu pour exiger une vraie structure, et assez de fonctions différentes pour mettre chaque plateforme à l'épreuve sur toute son étendue.</p> </div> <br class="clear" /> <p class="intertitre">Philosophie et positionnement</p> <div class="texte" > <p><strong>GoodBarber : intégré dès la conception, natif par défaut</strong></p><p>Le pari de GoodBarber : la plupart des gens qui créent une app de contenu ou de vente n'ont aucune envie de devenir architectes logiciels. La plateforme livre donc des fonctionnalités complètes et déjà pensées — navigation, CMS, push, e-commerce, comptes utilisateurs — qu'on configure au lieu de les assembler. Ce qui la distingue dans cette catégorie, c'est son niveau d'exigence : des apps compilées en natif et un back-office conçu comme un produit à part entière, pas comme une simple interface d'administration. La promesse : une app native de qualité professionnelle, qui reste facile à faire vivre et à faire évoluer pendant des années — pour environ un dixième du coût total d'un développement sur mesure.</p><p><strong>BuildFire : une plateforme d'apps pilotée par les plugins</strong></p><p>BuildFire se positionne autour des « native mobile apps as a business advantage » et de la promesse de « build, publish, and manage an iOS &amp; Android app ». Sa vraie force, c'est l'étendue : une large marketplace de plugins (prise de rendez-vous, fil communautaire, coupons, annuaire, drip content…), un SDK et une API pour les développeurs qui veulent créer leurs propres plugins, et une équipe de services pour ceux qui préfèrent déléguer entièrement la fabrication. Avec plus de 5 000 apps à son actif et une note de 4,7/5 sur G2, la maturité et la richesse fonctionnelle sont bien réelles. C'est un choix crédible — en particulier pour ceux qui apprécient l'écosystème de plugins et la possibilité de payer pour un développement sur mesure.</p> </div> <br class="clear" /> <p class="intertitre">Construire AURORA avec BuildFire</p> <div class="texte" > <p>BuildFire gère sans peine l'ossature d'AURORA. On assemble les écrans, on configure les plugins, on règle la navigation et on applique la marque dans un éditeur visuel avec aperçu en temps réel — l'approche intégrée tient sa promesse, et c'est précisément ce que saluent les avis. « The ease and quick ability to design, build and publish an app is second to none », écrit un client sur Capterra (un pasteur). Pour du contenu en plusieurs rubriques, les plugins de dossiers et de contenu couvrent bien la structure éditoriale d'AURORA.</p><p><strong>Contenu et CMS.</strong> Les plugins de contenu (Directory, Document Management, Drip Content) épousent proprement les rubriques d'AURORA. C'est le terrain de prédilection de BuildFire.</p><p><strong>Notifications push.</strong> Incluses, avec des quotas mensuels qui augmentent selon le palier — de 100 000 sur Standard jusqu'à 300 000 sur Scale.</p><p><strong>Le commerce, si vous en avez besoin.</strong> AURORA ne vend rien, mais beaucoup de projets, eux, vendent — et c'est là que le modèle de BuildFire se resserre. Les achats intégrés sont comptés : un seul sur le palier Growth (315 $/mois), illimités seulement sur Scale (440 $/mois). Un projet où la vente pèse lourd se retrouve vite poussé vers les paliers supérieurs.</p><p><strong>Design.</strong> Vous disposez de templates, de thèmes et de nombreuses options de personnalisation pour habiller AURORA aux couleurs de la marque.</p><p><strong>Chatbot IA.</strong> BuildFire a récemment lancé une IA côté gestion — « BuildFire is now live in ChatGPT », via une intégration MCP — pensée pour <em>gérer</em> l'app. En revanche, un chatbot IA destiné aux utilisateurs finaux, <em>intégré</em> dans AURORA, n'est pas documenté comme une fonction native.</p><p><strong>Publication.</strong> BuildFire publie sur les deux stores et propose des services pour prendre en charge les soumissions.</p><p>Deux réserves reviennent dans les retours d'utilisateurs. D'abord le coût : la note Trustpilot de BuildFire s'établit à 2,8/5 sur plus de 170 avis, et plusieurs trouvent les tarifs « way too high » au regard d'outils comparables. Ensuite la fiabilité : « All the information in my app disappeared and literally nobody has been able to give a competent reply as to what happened », rapporte un avis Capterra. Quant au support, les signaux sont partagés — salué par les uns, critiqué par les autres (« takes days on average to respond »).</p> </div> <br class="clear" /> <p class="intertitre">Ce que GoodBarber change</p> <div class="texte" > <p>Comme les deux outils partagent la même méthode, la question n'est pas de savoir <em>si</em> AURORA peut être construite — les deux la construisent. La différence se joue dans les couches du dessous.</p><p><strong>Les apps produites.</strong> GoodBarber compile AURORA en une app native Swift pour iOS et une app native Kotlin pour Android — plus une PWA — depuis une seule et même configuration. Ce sont trois moteurs de génération à part entière : le natif est ce que la plateforme compile dès le palier Premium, et non une couche ajoutée par-dessus une app web. Pour une app de voyage, où la fluidité du défilement, la performance des cartes et l'intégration au système font l'expérience, la façon dont l'app est construite n'a rien d'anecdotique.</p><p><strong>La mise en ligne.</strong> GoodBarber propose un service de publication géré, GBTC (GoodBarber Takes Care), qui prend en charge la soumission sur l'App Store et Google Play à votre place. Les chiffres parlent : Apple rejette environ 42 % des premières soumissions, et l'équipe GBTC parvient à faire accepter 91 % de ces apps rejetées. Un accompagnement humain jusqu'aux stores existe donc des deux côtés.</p><p><strong>Ce qui est compris — et l'addition.</strong> C'est l'avantage du tout-inclus, et il est concret. Chez GoodBarber, l'hébergement, la base de données, les notifications push et l'encaissement des paiements sont compris dans un seul abonnement, avec <strong>0 % de commission</strong> sur les transactions e-commerce — ainsi, le jour où un projet a besoin de vendre, la plateforme ne prélève rien. L'Extension Store comporte bien des extensions payantes (à côté de nombreuses gratuites) pour des besoins pointus — tout n'est donc pas gratuit — mais le socle dont chaque app a besoin pour fonctionner est, lui, dans l'abonnement de base. Chez BuildFire, une plus grande part de ces fonctions reste conditionnée à des quotas de plugins par palier et au décompte des achats intégrés.</p><p><strong>La conformité.</strong> GoodBarber héberge toutes les données de ses clients et de leurs utilisateurs <strong>exclusivement sur des serveurs situés en Europe</strong> (socle RGPD et BDSG), n'embarque dans ses apps que le code réellement utilisé (aucun SDK inutile dans le binaire), intègre une plateforme de gestion du consentement conforme à l'IAB TCF v2 dans son Privacy Center, et permet de déclarer une app conforme « Apps for Kids » dès la conception. De son côté, BuildFire avance sa certification SOC 2 — une exigence des services achats dans certaines organisations. Les deux mettent simplement l'accent sur des terrains différents : souveraineté des données et privacy by design d'un côté, attestation pour grands comptes américains de l'autre.</p><p>Et l'échelle de GoodBarber n'a rien de théorique : <a href="https://fr.goodbarber.com/blog/combien-coute-la-creation-d-une-application-sans-codage-a1335/" target="_blank">toutes les quatre secondes</a>, une app créée avec la plateforme est téléchargée sur l'App Store ou Google Play. GoodBarber compte des clients actifs dans 152 pays et existe depuis 2011.</p> </div> <br class="clear" /> <p class="intertitre">Tableau comparatif</p> <div class="texte" > <table border="1" cellpadding="8" cellspacing="0" style="border-collapse:collapse;width:100%"><thead><tr><th>Critère</th><th>GoodBarber</th><th>BuildFire</th></tr></thead><tbody><tr><td>Apps iOS</td><td>Natif Swift (compilé)</td><td>« Native » annoncé ; construction non documentée publiquement</td></tr><tr><td>Apps Android</td><td>Natif Kotlin (compilé)</td><td>« Native » annoncé ; construction non documentée publiquement</td></tr><tr><td>PWA</td><td>Oui</td><td>Oui</td></tr><tr><td>Hébergement inclus</td><td>Oui</td><td>Oui</td></tr><tr><td>Base de données incluse</td><td>Oui</td><td>Quotas de stockage par palier ; couche de données non détaillée</td></tr><tr><td>Notifications push</td><td>Incluses</td><td>Incluses (100 000–300 000/mois selon palier)</td></tr><tr><td>Paiements / e-commerce</td><td>Inclus, 0 % de commission</td><td>Achats intégrés comptés (1 sur Growth, illimités sur Scale)</td></tr><tr><td>Fonctions IA</td><td>IA côté back-office + serveur MCP + 30 Claude Skills</td><td>IA de gestion via intégration ChatGPT/MCP</td></tr><tr><td>Chatbot IA pour l'utilisateur final</td><td>Disponible</td><td>Non documenté</td></tr><tr><td>Plugins / extensions</td><td>190+ extensions (gratuites + payantes)</td><td>150+ plugins + SDK/API pour développeurs</td></tr><tr><td>Service de publication</td><td>GBTC — soumission gérée (91 % des rejets rattrapés)</td><td>Équipe de services pour la soumission</td></tr><tr><td>Conformité / sécurité</td><td>Hébergement 100 % UE, CMP IAB TCF v2, Apps for Kids, privacy by design</td><td>Certifié SOC 2</td></tr><tr><td>Modèle de revente</td><td>Forfait fixe, apps illimitées, 0 % de commission</td><td>Abonnement plateforme + montant par app active</td></tr><tr><td>Prix d'entrée</td><td>30 €/mois (Standard), natif dès 55 €/mois (Premium)</td><td>165 $/mois (Standard)</td></tr></tbody></table><p>Deux philosophies bien réelles se cachent derrière ce tableau. BuildFire mise sur un large catalogue de plugins et une formule clés en main payante. GoodBarber mise sur un ensemble plus resserré où tout est compris, avec de vraies apps natives et des tarifs publics. Aucun n'a « plus raison » que l'autre — ils sont taillés pour des profils différents.</p> </div> <br class="clear" /> <p class="intertitre">Un coût qu'on peut anticiper</p> <div class="texte" > <p>Le reproche qui revient le plus souvent dans les avis sur BuildFire, c'est le prix : 2,8/5 sur Trustpilot, des tarifs que plusieurs utilisateurs jugent « way too high » au regard d'outils comparables. Mais au-delà du montant affiché, c'est surtout une question de structure.</p><p>Chez BuildFire, l'addition grandit avec ce que vous activez : les achats intégrés sont comptés (un seul jusqu'au palier Growth, illimités seulement sur Scale), certaines fonctions se débloquent par paliers de plugins, et les offres revente et entreprise se négocient sur devis. On sait par où l'on commence, rarement où l'on s'arrête.</p><p>GoodBarber fait le choix inverse : un abonnement, des tarifs publiés, et l'essentiel compris dedans — hébergement, base de données, push, encaissement des paiements, sans commission sur les transactions e-commerce. Vous savez ce que vous payez avant de vous lancer, et le montant ne grimpe pas parce que votre app marche bien. Pour une agence ou un revendeur qui gère un parc d'apps, cette prévisibilité finit par peser lourd dans la marge.</p> </div> <br class="clear" /> <p class="intertitre">Dans quels cas choisir BuildFire ?</p> <div class="texte" > <ul><li>Vous voulez une <strong>formule clés en main</strong> : une équipe qui développe, designe et soumet l'app à votre place. GoodBarber, lui, est 100 % en autonomie et ne vend pas de prestation de développement sur mesure.</li><li>Votre <strong>service achats exige une certification SOC 2</strong> affichée : BuildFire la met en avant, là où GoodBarber communique plutôt sur l'hébergement des données en Europe et le privacy by design.</li><li>Vous préférez un <strong>modèle de revente au coût par app active</strong>, avec un ticket d'entrée bas et des conditions négociées avec un commercial, plutôt qu'un forfait fixe.</li><li>Vous tenez spécifiquement à un <strong>éditeur basé aux États-Unis</strong> et à un support sur les fuseaux horaires américains.</li></ul> </div> <br class="clear" /> <p class="intertitre">Dans quels cas choisir GoodBarber ?</p> <div class="texte" > <ul><li>Vous comptez <strong>faire vivre l'app dans la durée</strong> — publier du contenu, envoyer des push, suivre les statistiques — et vous voulez un back-office structuré, pas seulement un outil de création.</li><li>Vous avez besoin de <strong>vraies apps natives</strong> (Swift et Kotlin compilés) et d'une PWA, depuis une seule configuration.</li><li>Vous voulez un <strong>abonnement tout compris</strong> — hébergement, base de données, push, paiements — avec des tarifs publics et sans commission par transaction.</li><li>Vos clients ou vos utilisateurs sont <strong>en Europe ou dans des secteurs réglementés</strong>, et l'hébergement des données dans l'UE compte pour vous.</li><li>Vous êtes une <strong>agence, un freelance ou un revendeur</strong> qui se constitue un parc d'apps et veut une économie prévisible, à forfait fixe : apps illimitées, 0 % de commission, marque blanche par défaut.</li></ul> </div> <br class="clear" /> <p class="intertitre">Conclusion</p> <div class="texte" > <p>GoodBarber et BuildFire sont d'accord sur le plus difficile : créer une app ne devrait pas obliger à devenir ingénieur. Ils divergent sur le niveau d'exigence qu'ils placent au-dessus de ce raccourci. BuildFire mise sur l'étendue de son catalogue et sur une formule clés en main. GoodBarber mise sur des apps compilées en natif, un abonnement tout compris à prix prévisible et sans commission par transaction, et des données conservées en Europe — une plateforme pensée non seulement pour lancer une app, mais pour la garder conforme et facile à faire évoluer pendant des années.</p><p>Si votre projet doit durer — comme AURORA —, le vrai critère de choix, c'est la solidité du résultat dans le temps, pas la rapidité du premier jet. Lancez un <a href="https://fr.goodbarber.com/" target="_blank">essai gratuit de GoodBarber</a> et construisez votre propre AURORA de bout en bout : configurez votre app, publiez sur les deux stores, et jugez le résultat sur votre écran avant de décider.</p> </div> <br class="clear" /> <p class="intertitre">En savoir plus sur les meilleurs app builders</p> <div class="texte" > <ul><li><a href="https://fr.goodbarber.com/blog/goodbarber-vs-bubble-a1324/" target="_blank">GoodBarber vs Bubble</a></li><li><a href="https://fr.goodbarber.com/blog/goodbarber-vs-base44-a1327/" target="_blank">GoodBarber vs Base44</a></li><li><a href="https://fr.goodbarber.com/blog/goodbarber-vs-glide-a1332/" target="_blank">GoodBarber vs Glide</a></li><li><a href="https://fr.goodbarber.com/blog/goodbarber-vs-rork-a1334/" target="_blank">GoodBarber vs Rork</a></li><li><a href="https://fr.goodbarber.com/blog/goodbarber-vs-emergent-a1345/" target="_blank">GoodBarber vs Emergent</a></li><li><a href="https://fr.goodbarber.com/blog/goodbarber-vs-flutterflow-a1354/" target="_blank">GoodBarber vs FlutterFlow</a></li><li><a href="https://fr.goodbarber.com/blog/goodbarber-vs-adalo-a1358/" target="_blank">GoodBarber vs Adalo</a></li><li><a href="https://fr.goodbarber.com/blog/comparer-les-app-builders-en-2026-ce-que-nous-avons-decide-de-faire-differemment-a1325/" target="_blank">Les 10 meilleurs créateurs d'app No-Code en 2026</a></li></ul> </div> <br class="clear" /> <p class="intertitre">Questions fréquentes</p> <div class="texte" > <p><strong>BuildFire crée-t-il de vraies apps natives ?</strong></p><p>BuildFire annonce des « native mobile apps » et publie sur l'App Store et Google Play, mais ne documente pas publiquement la façon dont ses apps sont construites. GoodBarber, lui, compile de vraies apps natives en Swift (iOS) et Kotlin (Android) — le natif n'est pas une option ajoutée, c'est le mode de production par défaut — plus une PWA depuis la même configuration.</p><p><strong>BuildFire est-il plus cher que GoodBarber ?</strong></p><p>Les formules en autonomie de BuildFire démarrent à 165 $/mois, et plusieurs avis jugent ses tarifs élevés par rapport à des outils comparables (Trustpilot 2,8/5). GoodBarber démarre à 30 €/mois, avec des apps natives iOS et Android dès 55 €/mois, et publie tous ses tarifs.</p><p><strong>Lequel convient le mieux à une agence qui gère plusieurs apps ?</strong></p><p>L'offre Reseller de GoodBarber est un forfait fixe couvrant un nombre illimité d'apps, en marque blanche et sans commission — le coût ne bouge pas quand le parc grandit. BuildFire facture un abonnement plateforme plus un montant par app active, et propose en plus une équipe de services si vous préférez déléguer la fabrication.</p><p><strong>Qu'est-ce qui est compris dans l'abonnement de chaque plateforme ?</strong></p><p>GoodBarber comprend l'hébergement, la base de données, les notifications push et l'encaissement des paiements (0 % de commission) dans un seul abonnement — certaines extensions spécialisées restent payantes. Chez BuildFire, une bonne partie des fonctions se débloque via des quotas de plugins par palier et des achats intégrés comptés.</p><p><strong>Les deux plateformes peuvent-elles ajouter un chatbot IA pour les utilisateurs de l'app ?</strong></p><p>GoodBarber propose une IA côté back-office, un serveur MCP et un chatbot IA destiné aux utilisateurs finaux. L'IA de BuildFire reste pour l'instant côté gestion (via une intégration ChatGPT/MCP) ; un chatbot intégré dans l'app pour l'utilisateur final n'est pas documenté.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/97005364-67601714.jpg?v=1781642382</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:96996240,rss</guid>
        <title>Coupe du Monde 2026 : ajoutez une section calendrier et résultats à votre app, sans coder</title>
    <link>https://fr.goodbarber.com/blog/coupe-du-monde-2026-ajoutez-une-section-calendrier-et-resultats-a-votre-app-sans-coder-a1377/</link>
            <pubDate>Tue, 16 Jun 2026 14:46:00 +0200</pubDate>
                <dc:creator>Mathieu Poli</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        La Coupe du Monde 2026 a commencé, et les matchs vont capter l'attention de tous : une occasion de fidéliser votre audience autant que d'en attirer une nouvelle, directement dans votre app. Voici comment y ajouter une section calendrier et résultats — le score de chaque match, prochain match mis en avant, heure de coup d'envoi au fuseau local — en partant d'un simple prompt, grâce à l'AI Extension Builder de GoodBarber. Du 11 juin au 19 juillet 2026, 48 équipes et des dizaines de matchs vont rythmer six semaines d'attention mondiale. Pendant ce temps, votre communauté suit les scores sur cinq autres applications. Aucune ne porte votre nom.Une section calendrier et résultats : exactement le genre de page qui, hier encore, demandait un développeur. Aujourd'hui, vous la décrivez, et elle se construit. Voici comment.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">La Coupe du Monde 2026 a commencé, et les matchs vont capter l'attention de tous : une occasion de fidéliser votre audience autant que d'en attirer une nouvelle, directement dans votre app. Voici comment y ajouter une section calendrier et résultats — le score de chaque match, prochain match mis en avant, heure de coup d'envoi au fuseau local — en partant d'un simple prompt, grâce à l'AI Extension Builder de GoodBarber.</h4> <br class="clear" /> <p class="intertitre">La Coupe du Monde se joue ailleurs que dans votre app</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96996240-67594851.jpg?v=1781600708" target="_blank"> <img id="img-96996240-67594851" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96996240-67594851.jpg?v=1781600707" alt="Coupe du Monde 2026 : ajoutez une section calendrier et résultats à votre app, sans coder" title="Coupe du Monde 2026 : ajoutez une section calendrier et résultats à votre app, sans coder" /> </a> </div> <div class="texte" > <p>Du 11 juin au 19 juillet 2026, 48 équipes et des dizaines de matchs vont rythmer six semaines d'attention mondiale. Pendant ce temps, votre communauté suit les scores sur cinq autres applications. Aucune ne porte votre nom.</p><p>Une section calendrier et résultats : exactement le genre de page qui, hier encore, demandait un développeur. Aujourd'hui, vous la décrivez, et elle se construit. Voici comment.</p> </div> <br class="clear" /> <p class="intertitre">Ce que vous allez obtenir</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96996240-67594852.jpg?v=1781600709" target="_blank"> <img id="img-96996240-67594852" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96996240-67594852.jpg?v=1781600709" alt="Coupe du Monde 2026 : ajoutez une section calendrier et résultats à votre app, sans coder" title="Coupe du Monde 2026 : ajoutez une section calendrier et résultats à votre app, sans coder" /> </a> </div> <div class="texte" > <p>Une seule page, qui défile :</p><ul><li><strong>Les matchs déjà joués d'abord, les matchs à venir ensuite.</strong> À l'ouverture, la page se positionne directement sur le prochain match : le dernier résultat juste au-dessus, la suite juste en dessous.</li><li><strong>Regroupés par jour</strong>, avec un titre de date clair.</li><li><strong>Score final</strong> pour les matchs terminés, <strong>heure de coup d'envoi au fuseau horaire local du visiteur</strong> pour les matchs à venir.</li><li>Une <strong>carte arrondie</strong> par match, avec les deux équipes et leurs drapeaux, et une mise en avant discrète du prochain match.</li><li>Un design <strong>sporty, mobile-first</strong>.</li></ul><p>Et surtout : <strong>des données réelles, jamais inventées.</strong> Pendant le chargement, des placeholders ; en cas d'échec, un message clair avec un bouton « Réessayer » — pas de faux scores.</p><p>Deux façons d'y arriver.</p> </div> <br class="clear" /> <p class="intertitre">Méthode 1 — La voie express : un clic dans la bibliothèque d'exemples</p> <div class="texte" > <p>Idéale pour obtenir un résultat rapidement.</p><ol><li>Dans votre back-office GoodBarber, ajoutez une section et choisissez <strong>« Créer avec l'IA »</strong> (l'AI Extension Builder).</li><li>Ouvrez la <strong>bibliothèque d'exemples</strong>.</li><li>Sélectionnez l'exemple <strong>« Coupe du Monde 2026 — Calendrier &amp; Résultats »</strong>.</li><li>L'assistant génère le code et <strong>affiche le résultat en direct</strong>, dans le contexte de votre app.</li></ol><p>Pas de configuration, pas d'API à brancher, pas une ligne de code. L'exemple embarque déjà le bon prompt — celui qu'on décortique juste en dessous. Vous pouvez le garder tel quel, ou l'ajuster aux couleurs de votre app.</p><p>C'est le scénario « un clic » : la section existe en moins d'une minute. Mais comprendre <em>comment</em> l'exemple est écrit, c'est ce qui vous permettra ensuite d'en créer d'autres — pour votre championnat national, votre ligue locale, ou les matchs de votre seul club.</p> </div> <br class="clear" /> <p class="intertitre">Méthode 2 — La voie sur-mesure : l'anatomie du prompt</p> <div class="texte" > <p>Voici le prompt exact qui se cache derrière l'exemple. Il tient en quelques lignes, et chaque ligne a une raison d'être.</p><div style="white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f9;border:1px solid #e6e9ed;border-radius:10px;padding:16px 18px;margin:16px 0;line-height:1.6">Crée une page épurée et moderne qui affiche tous les matchs de la Coupe du Monde FIFA 2026 dans une seule liste défilante — d'abord les matchs déjà joués, puis ceux à venir. À l'ouverture de la page, fais défiler directement jusqu'au prochain match à venir, pour que les gens voient les derniers résultats juste au-dessus et la suite en dessous. Regroupe les matchs par jour avec un en-tête de date clair. Pour les matchs terminés, affiche le score final ; pour les matchs à venir, affiche l'heure du coup d'envoi dans le fuseau horaire local du visiteur. Signale un match en cours par un petit badge rouge « LIVE ». Donne à chaque match sa propre carte arrondie avec les deux équipes et leurs drapeaux, et mets discrètement en valeur le prochain match. Utilise des données réelles et en direct — n'invente jamais de scores ni de matchs. Récupère-les depuis ce lien exact, et utilise-le tel quel sans le modifier : https://site.api.espn.com/apis/site/v2/sports/soccer/fifa.world/scoreboard?dates=20260611-20260719&amp;limit=950 Quelques matchs plus tardifs n'ont pas encore leurs équipes déterminées (tu verras des libellés comme « Group A Winner ») — affiche-les simplement sans drapeau, et fais en sorte qu'un match inhabituel ne casse jamais le reste de la liste. Pendant le chargement des données, affiche des indicateurs de chargement, et si elles ne peuvent pas être chargées, affiche un message convivial avec un bouton « Réessayer » au lieu de fausses données. Rends-la sportive et pensée pour le mobile d'abord, avec des cartes arrondies, une touche de vert et un en-tête collant. Tout le texte en français.</div><p>Ce qui rend ce prompt fiable, ce sont cinq réflexes simples. Ce sont eux qu'il faut retenir, bien plus que ce cas précis.</p><p><strong>1. Décrire le résultat, pas le code.</strong> On ne dit jamais à l'assistant <em>comment</em> faire. On lui dit ce que l'utilisateur doit voir : une liste qui défile, les matchs joués d'abord, l'ouverture calée sur le prochain match. Vous décrivez une expérience ; l'assistant écrit le code.</p><p><strong>2. Pointer vers une vraie source de données — et la respecter.</strong> Le prompt donne un lien de données en direct et une instruction non négociable : <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">Utilise des données réelles et en direct — n'invente jamais de scores ni de matchs.</code>, <code style="background:#eef0f3;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.88em">utilise-le tel</code>. C'est le garde-fou anti-hallucination. À chaque ouverture, la page lit la source réelle ; elle n'invente jamais un score. (Pour un autre événement, c'est cette ligne que vous changez : votre championnat, votre ligue, votre club.)</p><p><strong>3. Anticiper les cas particuliers.</strong> En 2026, beaucoup de matchs des phases finales n'ont pas encore d'équipes attribuées — vous verrez passer des libellés du type « Group A Winner ». Le prompt l'a prévu : afficher ces matchs sans drapeau, et surtout <em>qu'un match inhabituel ne casse jamais le reste de la liste</em>. Une seule donnée bancale ne doit pas faire tomber toute la page.</p><p><strong>4. Soigner les états vides et les erreurs.</strong> Pendant le chargement : des placeholders. En cas d'échec : un message clair et un bouton « Réessayer ». Jamais de fausses données pour combler un trou. C'est ce qui sépare une vraie section d'une démo qui plante en réunion.</p><p><strong>5. Cadrer le style en une phrase.</strong> Mobile-first, cartes arrondies. L'assistant a besoin d'une direction artistique courte et nette, pas d'un cahier des charges.</p><p>Ces cinq réflexes ne valent pas que pour le football. Reprenez-les pour un calendrier d'événements, une liste de produits, un tableau de scores interne : c'est la même grammaire de prompt.</p> </div> <br class="clear" /> <p class="intertitre">Pourquoi ça marche vraiment dans GoodBarber</p> <div class="texte" > <p>Générer du code avec une IA, beaucoup d'outils le font. La différence tient à <em>où atterrit ce code</em>.</p><p>Ici, l'assistant n'écrit pas dans le vide. La section générée s'intègre directement à votre app : l'hébergement est inclus, elle adopte le système Smart Design de votre application, et elle est embarquée dans votre app — sur iOS, Android et en PWA — puis distribuée sur les stores comme le reste. Le résultat n'est pas un bout de code à copier-coller : c'est une section vivante dans une vraie app.</p><p>Et ce n'est qu'un début : une section construite ainsi <strong>peut aussi puiser dans les capacités de la plateforme</strong> — géolocalisation, contenu, notifications push, etc. Notre exemple s'en passe — il lit directement sa source de scores — mais vous pouvez construire des pages qui vont beaucoup plus loin dans l'intégration à votre app.</p><p>C'est aussi ce qui explique la promesse historique de GoodBarber — des apps professionnelles sans écrire une ligne de code, depuis 2011, avec aujourd'hui un téléchargement toutes les 4 secondes dans 152 pays. L'AI Extension Builder prolonge cette logique : quand une fonctionnalité manque au catalogue de 190+ extensions, vous ne dépendez plus d'un développeur — vous la décrivez, et elle s'ajoute à votre app.</p> </div> <br class="clear" /> <p class="intertitre">Lancez-vous</p> <div class="texte" > <p>La Coupe du Monde 2026 dure six semaines. La fenêtre d'attention, elle, est ouverte maintenant.</p><p>Ouvrez l'<strong>AI Extension Builder</strong> dans votre back-office (ou démarrez un essai gratuit), choisissez l'exemple « Coupe du Monde 2026 » dans la bibliothèque, et publiez votre section calendrier et résultats avant le prochain coup d'envoi. Puis ré-utilisez les cinq réflexes du prompt pour la prochaine fonctionnalité qui manque à votre app.</p> </div> <br class="clear" /> <p class="intertitre">En bref (FAQ)</p> <div class="texte" > <p><strong>Les résultats sont-ils à jour ?</strong></p><p>À chaque ouverture de la page, la section lit une source de données en direct. Les scores et les horaires affichés sont ceux renvoyés par cette source — jamais des données inventées.</p><p><strong>Faut-il savoir coder ?</strong></p><p>Non. Vous décrivez la section en langage naturel ; l'assistant génère le code et l'affiche en direct. Vous pouvez ensuite affiner le prompt, ou éditer le code directement si vous le souhaitez.</p><p><strong>Puis-je l'adapter à un autre événement ou à mon championnat ?</strong></p><p>Oui. La structure du prompt est réutilisable : changez la source de données et le style pour couvrir une autre compétition, une ligue locale ou les seuls matchs de votre club.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96996240-67594851.jpg?v=1781600707</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:96995710,rss</guid>
        <title>Ce que les outils de vibe coding oublient de vous dire sur les apps mobiles</title>
    <link>https://fr.goodbarber.com/blog/ce-que-les-outils-de-vibe-coding-oublient-de-vous-dire-sur-les-apps-mobiles-a1376/</link>
            <pubDate>Tue, 16 Jun 2026 10:57:00 +0200</pubDate>
                <dc:creator>Jerome Granados</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Vous avez cette idée d'app en tête depuis des mois. Ce week-end, vous vous lancez : vous ouvrez un outil de vibe coding, vous décrivez votre projet en quelques phrases, et vous regardez l'app se construire sous vos yeux.   Dimanche soir, ça tourne sur votre téléphone. Les écrans s'enchaînent, les boutons répondent, l'animation est fluide.&nbsp;Lundi, vous la montrez autour de vous : tout le monde est bluffé. Et vous, vous avez cette sensation grisante: c'est presque fini.        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Générer une app mobile avec le vibe coding est facile ; la publier sur l'App Store et la faire vivre, beaucoup moins. Voici les vrais murs à franchir pour y arriver.</h4> <div class="texte" > Vous avez cette idée d'app en tête depuis des mois. Ce week-end, vous vous lancez : vous ouvrez un outil de vibe coding, vous décrivez votre projet en quelques phrases, et vous regardez l'app se construire sous vos yeux. <br /> <br /> Dimanche soir, ça tourne sur votre téléphone. Les écrans s'enchaînent, les boutons répondent, l'animation est fluide.&nbsp;Lundi, vous la montrez autour de vous : tout le monde est bluffé. Et vous, vous avez cette sensation grisante: c'est presque fini. </div> <br class="clear" /> <p class="intertitre">Premier mur : une app de vibe coding est-elle vraiment native ?</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96995710-67594369.jpg?v=1781597649" target="_blank"> <img id="img-96995710-67594369" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96995710-67594369.jpg?v=1781597649" alt="Ce que les outils de vibe coding oublient de vous dire sur les apps mobiles" title="Ce que les outils de vibe coding oublient de vous dire sur les apps mobiles" /> </a> </div> <div class="texte" > Au début, tout va bien. Puis, au fil des jours, des détails vous chiffonnent. Le défilement accroche un peu. Le clavier met un temps de trop à monter. Une transition « sent le web ». Vous ne mettez pas tout de suite le doigt dessus, mais vos utilisateurs, eux, le ressentent. L'app a beau s'appeler « app », sous le capot c'est souvent du web embarqué ou du React Native habillé en mobile. Ça tient en démo. Ça se paie ensuite : en fluidité, en accès aux capteurs du téléphone, et au moment de la review Apple, de plus en plus stricte avec les apps « web déguisé ». <br /> Le plus parlant, c'est que la nouvelle génération d'outils commence elle-même à l'admettre. En février 2026, <a class="liens" href="https://fr.goodbarber.com/vs/rork/" target="_blank">Rork</a> a fait un pari assumé : abandonner React Native pour générer du vrai code Swift, au motif que « les gens qui veulent une app iOS veulent une vraie app iOS, pas un web déguisé ». Ils ont raison. C'est exactement le pari que nous tenons, nous, depuis 2011 : chez GoodBarber, iOS est compilé en Swift, Android en Kotlin. Pas de Flutter, pas de React Native, ... <br /> Et ce n'est pas qu'une affaire de vocabulaire technique. Le natif est ce qui rend possible la couche qui fait qu'une app est <em>agréable</em> : retour haptique, effets de parallaxe, motion design, une TabBar flottante, un lecteur média qui suit l'utilisateur d'un écran à l'autre. Ces détails ne s'ajoutent pas après coup avec un prompt, ils dépendent du moteur qui compile l'app. C'est la différence, sensible en une seconde d'usage, entre une app professionnelle et une app « générée ». </div> <br class="clear" /> <p class="intertitre">Deuxième mur : peut-on publier une app générée par IA sur l'App Store ?</p> <div class="texte" > Admettons que la fluidité vous convienne. Vient le moment que vous attendiez : publier. Et c'est là que le vrai mur se dresse. Générer le code était une chose ; le mettre dans les stores en est une autre, et c'est elle qui arrête net la plupart des non-développeurs. Xcode, Android Studio, certificats de signature, profils de provisioning, comptes développeurs payants ... et au bout, la review Apple, imprévisible même pour des équipes aguerries. <br /> À quel point imprévisible ? <strong>Apple rejette environ 42 % des apps lors de leur première soumission.</strong> C'est le chiffre que mesure notre équipe de publication sur les apps qu'elle a soumises ces douze derniers mois — et il s'agit d'apps préparées par des gens dont c'est le métier. Imaginez la même barrière, mais avec un code généré que vous ne maîtrisez pas et un message de refus que vous ne savez pas décoder. <br /> La différence ne tient pas à éviter le rejet, personne n'y échappe tout à fait. Elle tient à savoir le récupérer. Sur ces premières soumissions rejetées, <strong>91 % finissent acceptées</strong> après l'intervention de notre équipe. Et une fois la mécanique rodée, le taux de rejet sur les mises à jour tombe à <strong>5 %</strong>, dont <strong>100 % sont récupérées</strong> (huit derniers mois). Ce n'est pas de la chance : ce sont quinze ans passés à apprendre ce qu'Apple accepte et ce qu'il refuse, transformés en travail de prévention. Un outil qui s'arrête à la génération du code vous laisse seul devant ce mur. Le code est prêt, et pourtant votre app n'existe nulle part. </div> <br class="clear" /> <p class="intertitre">Troisième mur : que devient une app générée une fois lancée ?</p> <div class="texte" > Disons que vous passez. Votre app est en ligne, vous soufflez. Sauf que la mise en ligne n'est pas l'arrivée : c'est le départ. Une app mobile, c'est ensuite <a class="liens" href="https://fr.goodbarber.com/blog/3-raisons-pour-lesquelles-vous-devez-regulierement-mettre-a-jour-votre-application-sur-les-stores-a1125/" target="_blank">des mises à jour quand les OS évoluent</a>, de la rétrocompatibilité, des migrations de données, du contenu à publier, des notifications à envoyer, des utilisateurs à gérer. Or les outils de génération s'arrêtent presque tous à la première sortie. La suite, c'est rouvrir le code et le faire re-générer à chaque changement, en corrigeant une chose, au risque d'en casser trois autres, sans toujours comprendre pourquoi. <br /> C'est tout le rôle d'un back-office structuré : non pas un fichier de code à reprendre sans fin, mais une interface pensée pour opérer l'app au quotidien — publier, notifier, suivre ses utilisateurs et ses ventes — et tenue, chez nous, aux mêmes exigences de design que les apps qu'elle produit. Ce travail de durée se mesure simplement : une app GoodBarber est téléchargée <strong>toutes les 4 secondes</strong>, à travers <strong>152 pays</strong>. Ce volume ne vient pas d'apps lancées puis oubliées. Il vient d'apps qu'on fait vivre, mois après mois. </div> <br class="clear" /> <p class="intertitre">Soyons justes : qu'est-ce que le vibe coding fait de bien ?</p> <div class="texte" > Je ne vais pas vous dire que tout est noir d'un côté et lumineux de l'autre. Le vibe coding a une vraie force : quand un besoin est précis et bien exprimé, il sait le retranscrire fidèlement, y compris une logique sur-mesure qui sort des gabarits. Cette force, nous l'avons d'ailleurs intégrée nous aussi, à l'échelle d'une section d'app : avec l'<a class="liens" href="https://fr.goodbarber.com/blog/ai-extension-builder-creer-des-sections-avec-l-ia-sans-coder-a1338/" target="_blank">AI Extension Builder</a>, vous décrivez la fonctionnalité qui vous manque, et elle est générée puis branchée dans votre back-office, sans écrire de code. <br /> <a class="liens" href="https://fr.goodbarber.com/blog/quelles-sont-les-limites-des-app-builders-no-code-a1340/" target="_blank">Aucun outil ne fait tout</a>, et GoodBarber non plus : un jeu, une marketplace multi-faces ultra-spécifique, ce n'est pas notre terrain. Mais l'immense majorité des apps que les gens veulent réellement publier, nous savons les livrer, et surtout, les faire vivre. La question n'est donc pas « lequel est le meilleur » dans l'absolu, mais « qu'est-ce que vous voulez au bout du chemin : une démo, ou une app dans les stores ? ». <br /> <br /> Le trajet, résumé d'un coup d'œil : <table border="1" cellpadding="8" cellspacing="0" style="border-collapse:collapse;width:100%"> <thead> <tr> <th>Étape</th> <th>Ce que fait un générateur de code</th> <th>Ce qu'exige une app en production</th> </tr> </thead> <tbody> <tr> <td>Concevoir l'écran</td> <td>Une interface qui tourne, vite</td> <td>Une interface qui tient sur tous les appareils</td> </tr> <tr> <td>Obtenir une app native</td> <td>Souvent du web embarqué, habillé en app</td> <td>Un binaire compilé en Swift / Kotlin</td> </tr> <tr> <td>Publier sur les stores</td> <td>S'arrête à la génération du code</td> <td>Passer la review Apple (≈ 42 % de refus au 1er dépôt)</td> </tr> <tr> <td>Faire vivre l'app</td> <td>Re-générer à chaque changement</td> <td>Un back-office pour opérer au quotidien</td> </tr> </tbody> </table> </div> <br class="clear" /> <p class="intertitre">La vraie question : générer une app, ou la livrer ?</p> <div class="texte" > La bonne question n'a jamais été « est-ce qu'une IA peut générer une app ? ». Oui, elle le peut, et c'est une vraie bonne nouvelle. La porte d'entrée s'est ouverte pour des milliers de gens qui ne se seraient jamais lancés. La vraie question, c'est : <em>qui s'occupe du chemin d'après ?</em> Le natif, la publication, la vie de l'app. C'est cette couche d'infrastructure invisible en démo, qui décide si votre idée devient une app ou reste un prototype sur votre disque dur. <br /> C'est cette couche qu'une <a class="liens" href="https://fr.goodbarber.com/blog/comparer-les-app-builders-en-2026-ce-que-nous-avons-decide-de-faire-differemment-a1325/" target="_blank">plateforme établie a déjà construite</a>, brique par brique : tout inclus — hébergement, base de données, push, analytics, paiement — pour un coût total de l'ordre du dixième d'un développement sur-mesure. Pas par effet de mode, mais parce qu'il a fallu quinze ans pour apprendre où sont les murs, et comment les passer. <br /> Le week-end où votre app semble « presque finie » est un beau moment. Gardez-le. Sachez seulement qu'il marque le début du chemin, pas la fin ... et qu'à partir de là, ce qui compte vraiment, c'est qui marche avec vous ;) </div> <br class="clear" /> <p class="intertitre">Questions fréquentes</p> <div class="texte" > <strong>Les applications créées par vibe coding sont-elles vraiment natives ?</strong><br /> Pas toujours. Beaucoup d'outils de vibe coding génèrent du web embarqué ou du React Native habillé en app mobile, ce qui se ressent sur la fluidité, l'accès aux capteurs et au moment de la review Apple. GoodBarber compile de vrais binaires natifs. Swift pour iOS, Kotlin pour Android, depuis 2011, sans Flutter ni React.<br /> <br /> <strong>Peut-on publier une app générée par IA sur l'App Store et Google Play ?</strong><br /> Générer le code ne suffit pas. La publication demande de gérer Xcode, les certificats de signature, les profils de provisioning et la review Apple, qui rejette environ 42 % des apps à leur première soumission. La plupart des outils de vibe coding s'arrêtent à la génération et laissent cette étape à l'utilisateur. GoodBarber prend en charge la publication de bout en bout : 91 % des premières soumissions rejetées par Apple finissent acceptées après l'intervention de notre équipe (étude sur les douze derniers mois).<br /> <br /> <strong>Que devient une app générée par IA après son lancement ?</strong><br /> Une app doit vivre après sa sortie : mises à jour quand les OS évoluent, rétrocompatibilité, migrations de données, contenu à publier, notifications, gestion des utilisateurs. Les générateurs de code s'arrêtent le plus souvent à la première version, ce qui oblige à tout re-générer à chaque changement. GoodBarber fournit un back-office structuré pour opérer l'app au quotidien. C'est pour cela qu'une app GoodBarber est téléchargée toutes les 4 secondes, dans 152 pays.<br /> <br /> <strong>Vibe coding ou app builder : que choisir ?</strong><br /> Pour traduire fidèlement un besoin précis et bien exprimé,&nbsp;&nbsp;y compris une logique sur-mesure hors gabarit, le vibe coding est très bon, une approche que GoodBarber propose aussi à l'échelle d'une section via son AI Extension Builder. Pour livrer une app dans les stores et la faire durer, une plateforme établie gère la couche d'infrastructure : fidélité native, publication, cycle de vie,&nbsp;tout inclus (hébergement, base de données, push, analytics, paiement), pour un coût total de l'ordre du dixième d'un développement sur-mesure.<br /> <br /> <em>Chiffres de publication issus du suivi CRM de l'équipe GoodBarber (avril 2026). GoodBarber crée des applications natives iOS et Android, et des Progressive Web Apps, depuis 2011.</em> </div> <br class="clear" /> <div class="texte" > <script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Les applications créées par vibe coding sont-elles vraiment natives ?","acceptedAnswer":{"@type":"Answer","text":"Pas toujours. Beaucoup d'outils de vibe coding génèrent du web embarqué ou du React Native habillé en app mobile, ce qui se ressent sur la fluidité, l'accès aux capteurs et au moment de la review Apple. GoodBarber compile de vrais binaires natifs. Swift pour iOS, Kotlin pour Android, depuis 2011, sans Flutter ni React."}},{"@type":"Question","name":"Peut-on publier une app générée par IA sur l'App Store et Google Play ?","acceptedAnswer":{"@type":"Answer","text":"Générer le code ne suffit pas. La publication demande de gérer Xcode, les certificats de signature, les profils de provisioning et la review Apple, qui rejette environ 42 % des apps à leur première soumission. La plupart des outils de vibe coding s'arrêtent à la génération et laissent cette étape à l'utilisateur. GoodBarber prend en charge la publication de bout en bout : 91 % des premières soumissions rejetées par Apple finissent acceptées après l'intervention de notre équipe (étude sur les douze derniers mois)."}},{"@type":"Question","name":"Que devient une app générée par IA après son lancement ?","acceptedAnswer":{"@type":"Answer","text":"Une app doit vivre après sa sortie : mises à jour quand les OS évoluent, rétrocompatibilité, migrations de données, contenu à publier, notifications, gestion des utilisateurs. Les générateurs de code s'arrêtent le plus souvent à la première version, ce qui oblige à tout re-générer à chaque changement. GoodBarber fournit un back-office structuré pour opérer l'app au quotidien. C'est pour cela qu'une app GoodBarber est téléchargée toutes les 4 secondes, dans 152 pays."}},{"@type":"Question","name":"Vibe coding ou app builder : que choisir ?","acceptedAnswer":{"@type":"Answer","text":"Pour traduire fidèlement un besoin précis et bien exprimé, y compris une logique sur-mesure hors gabarit, le vibe coding est très bon, une approche que GoodBarber propose aussi à l'échelle d'une section via son AI Extension Builder. Pour livrer une app dans les stores et la faire durer, une plateforme établie gère la couche d'infrastructure : fidélité native, publication, cycle de vie, tout inclus (hébergement, base de données, push, analytics, paiement), pour un coût total de l'ordre du dixième d'un développement sur-mesure."}}]}</script> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96995710-67594369.jpg?v=1781597649</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:96983309,rss</guid>
        <title>App agent-ready : pourquoi votre app doit être pilotable par une IA en 2026</title>
    <link>https://fr.goodbarber.com/blog/app-agent-ready-pourquoi-votre-app-doit-etre-pilotable-par-une-ia-en-2026-a1375/</link>
            <pubDate>Mon, 15 Jun 2026 12:54:00 +0200</pubDate>
                <dc:creator>PIERRE MEDORI</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Pendant quinze ans, le logiciel a couru pour devenir plus simple à utiliser pour les humains. Cette course touche à sa fin. La prochaine se joue ailleurs : votre app peut-elle, tout simplement, être pilotée par un agent IA ? Voici ce que « agent-ready » veut dire, les cinq conditions à réunir, et pourquoi 2026 est l'année où cela cesse d'être optionnel. Vous gérez une app. Chaque semaine, vous ouvrez un tableau de bord, vous publiez deux ou trois choses, vous programmez un push, vous regardez les chiffres de la veille, vous corrigez un prix. Ce tableau de bord est devenu plus convivial d'année en année — c'est toute la promesse du no-code, et elle a tenu. Des millions de personnes gèrent aujourd'hui des apps professionnelles sans écrire une ligne de code.Mais celui qui pilote est en train de changer. Les gens commencent à confier cette routine hebdomadaire à un assistant IA : « Publie ces trois articles, programme un push pour chacun, et dis-moi quelle rubrique a…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Pendant quinze ans, le logiciel a couru pour devenir plus simple à utiliser pour les humains. Cette course touche à sa fin. La prochaine se joue ailleurs : votre app peut-elle, tout simplement, être pilotée par un agent IA ? Voici ce que « agent-ready » veut dire, les cinq conditions à réunir, et pourquoi 2026 est l'année où cela cesse d'être optionnel.</h4> <br class="clear" /> <p class="intertitre">D'une app que vous pilotez à une app qu'un agent IA fait tourner</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96983309-67587593.jpg?v=1781520722" target="_blank"> <img id="img-96983309-67587593" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96983309-67587593.jpg?v=1781520721" alt="App agent-ready : pourquoi votre app doit être pilotable par une IA en 2026" title="App agent-ready : pourquoi votre app doit être pilotable par une IA en 2026" /> </a> </div> <div class="texte" > <p>Vous gérez une app. Chaque semaine, vous ouvrez un tableau de bord, vous publiez deux ou trois choses, vous programmez un push, vous regardez les chiffres de la veille, vous corrigez un prix. Ce tableau de bord est devenu plus convivial d'année en année — c'est toute la promesse du no-code, et elle a tenu. Des millions de personnes gèrent aujourd'hui des apps professionnelles sans écrire une ligne de code.</p><p>Mais celui qui pilote est en train de changer. Les gens commencent à confier cette routine hebdomadaire à un assistant IA : <em>« Publie ces trois articles, programme un push pour chacun, et dis-moi quelle rubrique a perdu des lecteurs la semaine dernière. »</em> L'assistant, lui, ne réclame pas un tableau de bord plus convivial. Il réclame une interface qu'il peut appeler.</p><p>Ce simple fait rebat toutes les cartes. L'interface qui gagnera la prochaine décennie n'est pas celle que les humains préfèrent. C'est celle qu'un agent sait conduire.</p> </div> <br class="clear" /> <p class="intertitre">Ce que « agent-ready » veut vraiment dire</p> <div class="texte" > <p>Une app est <strong>agent-ready</strong> lorsqu'un agent IA externe peut la piloter pour le compte de son propriétaire — lire ses données et y effectuer de vraies actions — via une interface appelable par une machine, en toute sécurité et dans les limites fixées par ce propriétaire.</p><p>Relisez cette phrase, parce qu'elle prend le contre-pied de l'évidence. Une app sur laquelle on a greffé un chatbot n'est pas agent-ready. Une app dotée de « fonctionnalités IA » à l'intérieur de son propre tableau de bord ne l'est pas non plus. Ça, c'est de l'IA que vous utilisez <em>à l'intérieur</em> de l'app. Agent-ready, c'est l'inverse : votre app devient utilisable <em>par</em> l'IA avec laquelle vous travaillez déjà — Claude, ChatGPT, Cursor, quel que soit l'assistant qui rythme vos journées.</p><p><strong>Agent-ready, ce n'est pas de l'IA dans votre app. C'est votre app dans votre IA.</strong></p> </div> <br class="clear" /> <p class="intertitre">Les cinq conditions qui rendent une app agent-ready</p> <div class="texte" > <p>« Agent-ready » est en train de devenir une étiquette qu'on colle un peu partout. Voici donc un test concret. Une app ne passe le test que si les cinq conditions sont réunies :</p><ol><li><strong>Une interface appelable.</strong> Des opérations exposées comme des fonctions qu'un agent invoque — pas un écran qu'il doit déchiffrer.</li><li><strong>Un standard ouvert.</strong> Elle parle le Model Context Protocol (MCP), pour que n'importe quel assistant se connecte sans développement sur mesure à chaque fois.</li><li><strong>Un accès authentifié et délimité.</strong> L'agent se connecte au nom du propriétaire (OAuth) et n'agit que dans les limites fixées par celui-ci.</li><li><strong>De vraies opérations, pas seulement de la lecture.</strong> Elle peut publier, programmer, notifier, vendre, faire un bilan — pas seulement récupérer des données.</li><li><strong>Vérifiable et réversible.</strong> L'agent confirme avant d'agir et rend compte après ; l'humain reste dans la boucle.</li></ol><p>S'il en manque une seule, vous n'avez pas une app agent-ready. Vous avez une app sur laquelle on a collé une étiquette « IA ».</p> </div> <br class="clear" /> <p class="intertitre">Comment GoodBarber rend une app agent-ready</p> <div class="texte" > <p>Lundi, 9 h. Vous dites à votre assistant : <em>« Publie les trois brouillons dans mon dossier, programme un push de lancement pour chacun, et dis-moi quelle rubrique a perdu des lecteurs la semaine dernière. »</em> Quatre-vingt-dix secondes plus tard, il vous fait son rapport : trois articles en ligne, trois pushes en file d'attente, une rubrique signalée comme en perte de vitesse — avec, déjà rédigé, un post pour la relancer. Vous n'avez pas ouvert le back-office.</p><p>Ce n'est pas un concept. Chaque app GoodBarber tourne derrière un <strong>serveur Model Context Protocol public</strong> — le standard ouvert du test ci-dessus — qui expose les opérations dont un agent a besoin, sous OAuth, et délimité à une seule app. Nous l'avons <a href="https://fr.goodbarber.com/blog/votre-app-obeit-maintenant-a-la-voix-le-serveur-mcp-de-goodbarber-est-la-a1337/" target="_blank">présenté comme un pilotage à la voix et par agent</a>, et il couvre déjà toute la boucle : un agent peut <a href="https://fr.goodbarber.com/blog/serveur-mcp-gerez-le-contenu-de-votre-app-a-la-voix-a1355/" target="_blank">gérer votre contenu par la conversation</a>, le programmer, déclencher un push, gérer un catalogue, lire les sessions de la semaine passée. En bref : 150 opérations, 44 Claude Skills prêtes à l'emploi sur GitHub, et vous connectez l'assistant que vous payez déjà — nous ne revendons pas le modèle.</p><p>Les cinq critères ne sont donc pas une liste de souhaits ici ; ils sont le cahier des charges. Et vous restez aux commandes : l'agent vérifie avant d'agir, et vous relisez ce qu'il a fait.</p><p>Nous n'avons pas greffé de l'IA sur le produit. Nous avons fait du produit quelque chose qu'une IA peut faire tourner.</p> </div> <br class="clear" /> <p class="intertitre">Pourquoi les apps agent-ready comptent en 2026</p> <div class="texte" > <p>Deux phénomènes ont convergé. Les assistants capables de tenir un objectif et d'appeler des outils sont devenus grand public. Et le protocole qui les relie aux vrais logiciels — MCP — est devenu un standard de fait dans toute l'industrie. Séparément, chacun était intéressant. Ensemble, ils renversent une habitude.</p><p>En 2026, celui qui choisit un logiciel peut désormais poser une question impensable en 2023 : <em>« Est-ce que mon agent peut faire tourner ça ? »</em> De plus en plus, c'est la première qu'il pose. Un logiciel qui répond non donnera vite la même impression qu'un logiciel sans API il y a dix ans : utilisable, mais du mauvais côté de l'histoire.</p><p>Cela ne pèsera pas du jour au lendemain pour tout le monde, et nous n'allons pas prétendre le contraire. Une petite boutique avec cinq produits a le temps. Mais le sens de la marche est à voie unique : une app ne devient jamais <em>moins</em> pilotable, et les équipes qui délèguent leur routine dès aujourd'hui sont celles qui auront le plus de temps regagné dans un an.</p> </div> <br class="clear" /> <p class="intertitre">Comment rendre votre app agent-ready</p> <div class="texte" > <p>Si vous gérez une app GoodBarber, la couche agent existe déjà — vous vous y connectez, vous ne la construisez pas. Découvrez les opérations exactes qu'un agent peut exécuter sur la <a href="https://fr.goodbarber.com/mcp/" target="_blank">page MCP</a>, pointez votre assistant vers votre app, et briefez-le comme un collègue. Si vous préférez partir d'une recette toute prête, les workflows sont packagés sous la forme d'<a href="https://fr.goodbarber.com/blog/zapier-mcp-goodbarber-pilotez-votre-app-avec-un-agent-ia-a1301/" target="_blank">un agent IA que vous pouvez piloter dès aujourd'hui</a>.</p><p>L'app que vous gérez à la main aujourd'hui, c'est l'app que votre agent fera tourner l'an prochain. La seule question qui vaille la peine d'être posée maintenant, c'est de savoir si la vôtre est prête.</p> </div> <br class="clear" /> <p class="intertitre">Foire aux questions</p> <div class="texte" > <p><strong>Que signifie « agent-ready » pour une app ?</strong></p><p>Une app est agent-ready lorsqu'un agent IA externe — comme Claude, ChatGPT ou Cursor — peut la piloter pour le compte de son propriétaire : lire ses données et y effectuer de vraies actions via une interface appelable par une machine, en toute sécurité et dans les limites fixées par ce propriétaire. C'est toute la différence entre un logiciel dans lequel une personne clique et un logiciel qu'un agent peut conduire.</p><p><strong>Une app agent-ready, est-ce la même chose qu'avoir un chatbot IA ?</strong></p><p>Non — les deux pointent dans des directions opposées. Un chatbot, c'est de l'IA que vous utilisez <em>à l'intérieur</em> de votre app. Agent-ready, cela veut dire que votre app peut être utilisée <em>par</em> l'IA avec laquelle vous travaillez déjà, depuis l'extérieur. Une app peut avoir un chatbot sans pour autant être agent-ready, et l'inverse est tout aussi vrai.</p><p><strong>Qu'est-ce que le Model Context Protocol (MCP) ?</strong></p><p>MCP est un standard ouvert qui permet aux assistants IA de se connecter à des logiciels externes et d'en appeler les opérations comme des outils. Parce qu'il est partagé, n'importe quel assistant compatible MCP peut piloter une app équipée de MCP sans intégration développée sur mesure à chaque fois. C'est le connecteur qui rend « agent-ready » concret plutôt que du cousu main.</p><p><strong>Qu'est-ce qui rend les apps GoodBarber agent-ready ?</strong></p><p>Chaque app GoodBarber se trouve derrière un serveur MCP public qui expose 150 opérations, authentifiées via OAuth et délimitées à chaque app, plus 44 Claude Skills prêtes à l'emploi sur GitHub. Un agent peut <a href="https://fr.goodbarber.com/blog/serveur-mcp-gerez-le-contenu-de-votre-app-a-la-voix-a1355/" target="_blank">publier et programmer du contenu</a>, envoyer des notifications, gérer un catalogue et lire les statistiques — et vous connectez l'IA que vous payez déjà, sans aucune infrastructure supplémentaire à héberger.</p><p><strong>Agent-ready, est-ce que ça veut dire que l'IA fait tourner mon app sans moi ?</strong></p><p>Non. Agent-ready signifie que la porte est ouverte pour qu'un agent agisse en votre nom — pas que vous avez quitté la pièce. C'est vous qui concevez l'app, qui fixez les règles et qui relisez ce que l'agent fait. L'agent confirme avant d'agir et rend compte après.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96983309-67587593.jpg?v=1781520721</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:96948985,rss</guid>
        <title>Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber</title>
    <link>https://fr.goodbarber.com/blog/creez-une-belle-app-ecommerce-plus-rapidement-avec-les-themes-goodbarber-a1374/</link>
            <pubDate>Fri, 12 Jun 2026 13:29:00 +0200</pubDate>
                <dc:creator>Lesia PIETRI</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        La bibliothèque de thèmes de GoodBarber a toujours donné aux marchands un solide point de départ professionnel, et elle ne cesse de s'enrichir. Les dernières nouveautés forment une série de thèmes pensés pour l'eCommerce, chacun conçu comme une véritable marque, avec sa propre identité visuelle. De quoi mesurer tout ce qu'une application GoodBarber a dans le ventre. Quel que soit le style de votre boutique, le bon thème vous mène de l'idée au lancement bien plus vite que si vous deviez tout concevoir vous-même. Si vous tenez une boutique en ligne ou un commerce de proximité, vous savez déjà quelle image votre marque doit renvoyer. La vision n'est pas le plus difficile. Le plus difficile, c'est de la traduire en une application soignée, écran après écran, quand le design n'est pas votre métier. Quelles couleurs associer ? Quelle taille donner aux titres ? Comment rester cohérent d'un écran à l'autre ? Pour la plupart des marchands, c'est là que le projet…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">La bibliothèque de thèmes de GoodBarber a toujours donné aux marchands un solide point de départ professionnel, et elle ne cesse de s'enrichir. Les dernières nouveautés forment une série de thèmes pensés pour l'eCommerce, chacun conçu comme une véritable marque, avec sa propre identité visuelle. De quoi mesurer tout ce qu'une application GoodBarber a dans le ventre. Quel que soit le style de votre boutique, le bon thème vous mène de l'idée au lancement bien plus vite que si vous deviez tout concevoir vous-même.</h4> <br class="clear" /> <p class="intertitre">Le plus difficile dans une application, ce n'est pas de la construire, c'est de la concevoir</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96948985-67570977.jpg?v=1781262729" target="_blank"> <img id="img-96948985-67570977" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96948985-67570977.jpg?v=1781262728" alt="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" title="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" /> </a> </div> <div class="texte" > <p>Si vous tenez une boutique en ligne ou un commerce de proximité, vous savez déjà quelle image votre marque doit renvoyer. La vision n'est pas le plus difficile. Le plus difficile, c'est de la traduire en une application soignée, écran après écran, quand le design n'est pas votre métier. Quelles couleurs associer ? Quelle taille donner aux titres ? Comment rester cohérent d'un écran à l'autre ? Pour la plupart des marchands, c'est là que le projet s'enlise : non pas dans la construction de l'application, mais dans sa conception.</p><p>Partir d'une page blanche a des airs de liberté créative. C'est le plus souvent un frein. Ce qui fait vraiment avancer un projet, c'est un point de départ crédible : un rendu qui a déjà belle allure, prêt à être adapté à votre marque et à votre catalogue plutôt qu'à assembler pièce par pièce.</p> </div> <br class="clear" /> <p class="intertitre">Un thème est une atmosphère de marque complète, pas une simple mise en page</p> <div class="texte" > <p>Un thème GoodBarber est précisément pensé pour cela. Ce n'est pas un cadre vide à remplir, mais une direction artistique aboutie : la palette de couleurs, la typographie, les images et le ton sont choisis pour fonctionner ensemble, afin que votre application donne l'impression d'une vraie marque, cohérente dès le premier écran.</p><p>C'est ce qui distingue un thème d'un simple modèle. Un modèle vous donne une structure et vous laisse gérer tout l'habillage. Un thème prend les décisions de design à votre place, avec le goût d'un professionnel, et les applique de manière cohérente sur chaque écran et chaque appareil, du mobile à la tablette.</p><p>Au cœur de tout cela, le système Smart Design de GoodBarber garde un résultat soigné quoi que vous changiez. Le contraste, l'échelle typographique et les espacements sont gérés en coulisses : vos choix restent créatifs, l'application reste professionnelle. Rien de tout cela n'est nouveau dans la bibliothèque. Les derniers thèmes ne font que l'étendre à de nouveaux styles et de nouveaux usages.</p> </div> <br class="clear" /> <p class="intertitre">Un aperçu des nouveaux thèmes</p> <div class="texte" > <p>Les thèmes ci-dessous sont les dernières nouveautés de la bibliothèque GoodBarber. Ce sont des exemples, pas le catalogue complet : un échantillon choisi pour montrer à quel point une boutique GoodBarber peut être variée. Chacun forme un univers visuel complet, avec son ambiance, sa mise en page et son expérience d'achat, que vous pouvez adapter à vos propres produits. Les noms de marque ne sont là qu'à titre d'illustration : voyez chacun comme une direction de style, pas comme une limite de catégorie.</p> </div> <br class="clear" /> <p class="intertitre">Casa Lino</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96948985-67570980.jpg?v=1781262731" target="_blank"> <img id="img-96948985-67570980" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96948985-67570980.jpg?v=1781262730" alt="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" title="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" /> </a> </div> <div class="texte" > <p>Élégant et chaleureux, d'inspiration méditerranéenne. Une typographie raffinée et un rendu tactile, presque éditorial, pour les marques qui cultivent le soin du détail.</p> </div> <br class="clear" /> <p class="intertitre">Nova Concept</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96948985-67570981.jpg?v=1781262733" target="_blank"> <img id="img-96948985-67570981" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96948985-67570981.jpg?v=1781262732" alt="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" title="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" /> </a> </div> <div class="texte" > <p>Moderne, minimal, contemporain. De larges espaces blancs et une mise en page sobre, centrée sur le produit, pour une boutique épurée et orientée design.</p> </div> <br class="clear" /> <p class="intertitre">Glow Haus</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96948985-67570982.jpg?v=1781262734" target="_blank"> <img id="img-96948985-67570982" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96948985-67570982.jpg?v=1781262734" alt="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" title="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" /> </a> </div> <div class="texte" > <p>Doux, premium et tout en délicatesse. Des tons subtils et une mise en page aérée qui installent une expérience d'achat haut de gamme et désirable.</p> </div> <br class="clear" /> <p class="intertitre">Soleil Burger</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96948985-67570983.jpg?v=1781262736" target="_blank"> <img id="img-96948985-67570983" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96948985-67570983.jpg?v=1781262736" alt="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" title="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" /> </a> </div> <div class="texte" > <p>Fun, ensoleillé et décontracté. Des couleurs vives et joueuses et une navigation pleine d'énergie, pour les marques au caractère affirmé et au ton convivial.</p> </div> <br class="clear" /> <p class="intertitre">Fior di Latte</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96948985-67570984.jpg?v=1781262738" target="_blank"> <img id="img-96948985-67570984" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96948985-67570984.jpg?v=1781262737" alt="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" title="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" /> </a> </div> <div class="texte" > <p>Artisanal, frais et authentique. Une palette chaude et naturelle, un esprit généreux, pour les marques qui veulent un rendu fait main et sincère.</p> </div> <br class="clear" /> <p class="intertitre">Sweet & Soft</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96948985-67570985.jpg?v=1781262740" target="_blank"> <img id="img-96948985-67570985" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96948985-67570985.jpg?v=1781262739" alt="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" title="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" /> </a> </div> <div class="texte" > <p>Coloré, joyeux et gourmand. Un style chaleureux et accueillant, une navigation enjouée, pour les marques au caractère ludique.</p> </div> <br class="clear" /> <p class="intertitre">Petit Four Express</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96948985-67570986.jpg?v=1781262742" target="_blank"> <img id="img-96948985-67570986" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96948985-67570986.jpg?v=1781262741" alt="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" title="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" /> </a> </div> <div class="texte" > <p>Pratique et accueillant, avec une mise en page épurée pensée pour parcourir vite et commander en un éclair. Idéal pour les boutiques qui misent avant tout sur la rapidité et la simplicité.</p> </div> <br class="clear" /> <p class="intertitre">Jungle & Co</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96948985-67570987.jpg?v=1781262744" target="_blank"> <img id="img-96948985-67570987" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96948985-67570987.jpg?v=1781262743" alt="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" title="Créez une belle app eCommerce plus rapidement avec les thèmes GoodBarber" /> </a> </div> <div class="texte" > <p>Naturel, immersif et végétal. De grandes images immersives et une mise en page éditoriale et enveloppante, pour les marques qui veulent une boutique audacieuse et immersive.</p> </div> <br class="clear" /> <p class="intertitre">Une bibliothèque plus vaste</p> <div class="texte" > <p>Des ambiances différentes, des univers bien distincts, et une seule et même plateforme pour les faire vivre. Cet ensemble n'est qu'un aperçu de la bibliothèque GoodBarber, une collection bien plus large qui couvre de nombreux styles et secteurs. Choisissez le thème le plus proche de votre marque, puis faites-le vôtre : modifiez les couleurs, affinez les détails. À chaque étape, les règles du Smart Design veillent à ce que tout reste impeccable.</p> </div> <br class="clear" /> <p class="intertitre">Lancez-vous</p> <div class="texte" > <p>Votre boutique n'a pas à attendre un design que vous n'avez pas le temps de créer. Ouvrez GoodBarber, choisissez un thème et lancez votre essai gratuit dès aujourd'hui. Votre application eCommerce prend forme rapidement, à votre image. Il ne reste plus qu'à la soumettre à l'App Store et à Google Play, et à la mettre en ligne sur le web.</p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96948985-67570977.jpg?v=1781262728</photo:imgsrc>
    </item>
                    <item>
            <guid isPermaLink="false">tag:96945941,rss</guid>
        <title>Utiliser ChatGPT avec GoodBarber : piloter votre app sans coder</title>
    <link>https://fr.goodbarber.com/blog/utiliser-chatgpt-avec-goodbarber-piloter-votre-app-sans-coder-a1373/</link>
            <pubDate>Fri, 12 Jun 2026 07:31:00 +0200</pubDate>
                <dc:creator>PIERRE MEDORI</dc:creator>
                            <dc:language>fr</dc:language>
    <description>
        <![CDATA[
        Vous avez une app GoodBarber. Vous avez vu passer nos annonces sur le « serveur MCP », l'IA, les apps « prêtes pour les agents » — et vous vous êtes dit que tout ça était réservé aux développeurs. Ce n'est pas le cas. En cinq minutes, depuis ChatGPT, vous pouvez piloter votre app en lui parlant : mettre à jour un prix, publier un article, envoyer un push. Sans terminal, sans code. Voici comment, avec cinq demandes à copier-coller pour démarrer. Posons-le tout de suite, parce que c'est le malentendu qui bloque tout le monde : vous n'avez besoin d'aucune compétence technique. Pas de terminal, rien à installer, aucune ligne de commande. Si vous savez écrire un message, vous savez piloter votre app.Le « MCP » dont parlent nos autres articles, c'est simplement le pont sécurisé entre ChatGPT et votre app. Vous n'aurez jamais à le manipuler, ni même à retenir ce que ces trois lettres veulent dire. Vous le branchez une fois, et vous l'oubliez.Ce que vous utilisez,…        ]]>
    </description>
        <content:encoded>
        <![CDATA[
         <h4 class="chapeau">Vous avez une app GoodBarber. Vous avez vu passer nos annonces sur le « serveur MCP », l'IA, les apps « prêtes pour les agents » — et vous vous êtes dit que tout ça était réservé aux développeurs. Ce n'est pas le cas. En cinq minutes, depuis ChatGPT, vous pouvez piloter votre app en lui parlant : mettre à jour un prix, publier un article, envoyer un push. Sans terminal, sans code. Voici comment, avec cinq demandes à copier-coller pour démarrer.</h4> <br class="clear" /> <p class="intertitre">Non, ce n'est pas réservé aux développeurs</p> <div class="photo top" style="text-align:center"> <a href="https://cmsphoto.ww-cdn.com/superstatic/40142/art/grande/96945941-67568203.jpg?v=1781241278" target="_blank"> <img id="img-96945941-67568203" src="https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96945941-67568203.jpg?v=1781241278" alt="Utiliser ChatGPT avec GoodBarber : piloter votre app sans coder" title="Utiliser ChatGPT avec GoodBarber : piloter votre app sans coder" /> </a> </div> <div class="texte" > <p>Posons-le tout de suite, parce que c'est le malentendu qui bloque tout le monde : <strong>vous n'avez besoin d'aucune compétence technique.</strong> Pas de terminal, rien à installer, aucune ligne de commande. Si vous savez écrire un message, vous savez piloter votre app.</p><p>Le <a href="https://fr.goodbarber.com/mcp/" target="_blank">« MCP »</a> dont parlent nos autres articles, c'est simplement le <strong>pont sécurisé</strong> entre ChatGPT et votre app. Vous n'aurez jamais à le manipuler, ni même à retenir ce que ces trois lettres veulent dire. Vous le branchez une fois, et vous l'oubliez.</p><p>Ce que vous utilisez, vous, c'est <strong>ChatGPT</strong> : l'assistant d'OpenAI que vous avez peut-être déjà ouvert cent fois. La même fenêtre de discussion. La seule différence, après l'avoir connecté à votre app, c'est qu'il sait désormais agir dessus.</p><p>Nous construisons des outils pour des créateurs non techniciens depuis 2011. Celui-ci suit la même règle que les autres : plus de pouvoir, moins de complexité.</p> </div> <br class="clear" /> <p class="intertitre">Concrètement, ça change quoi ?</p> <div class="texte" > <p>Imaginez. Vous êtes sur un marché, et votre stock de miel part plus vite que prévu. Vous sortez votre téléphone, vous ouvrez ChatGPT, et vous écrivez :</p><blockquote>« Augmente le prix du Miel corse de 5 euros et envoie un push pour l'annoncer. »</blockquote><p>ChatGPT retrouve le produit à 18 €, vous montre ce qu'il s'apprête à faire — le passer à 23 € et notifier vos clients — et <strong>attend votre validation.</strong> Vous confirmez. C'est fait. Vous n'avez ouvert aucun ordinateur, navigué dans aucun menu, rempli aucun formulaire.</p><p>C'est le vrai changement : <strong>les petites tâches se font au moment où vous y pensez,</strong> pas le soir venu, devant le back-office, en rattrapant une liste qui ne raccourcit jamais. Une commande à expédier, un article à publier, un prix à ajuster : vous le dites, c'est fait.</p><p>Et parce que c'est votre boutique, deux garde-fous restent en place. ChatGPT vous <strong>demande toujours confirmation</strong> avant une action sensible. Et la connexion est <strong>limitée à votre seule app</strong> — il ne peut rien voir ni toucher d'autre.</p> </div> <br class="clear" /> <p class="intertitre">Connecter ChatGPT à votre app en 5 minutes</p> <div class="texte" > <p>Il vous faut deux choses, et vous en avez probablement déjà une.</p><ul><li><strong>Un compte GoodBarber</strong> avec au moins une app active, et un accès administrateur à cette app. Peu importe son type : les fonctionnalités Shop, CMS, Community et Membership sont toutes prises en charge.</li><li><strong>Un compte ChatGPT.</strong> L'<strong>offre gratuite suffit.</strong> Il faudra simplement activer le « Developer mode » dans les réglages — on y vient.</li></ul><p>Un mot sur ce fameux <strong>Developer mode</strong>. Oui, ça porte un nom qui fait peur. Ne vous laissez pas intimider : c'est une simple case à cocher dans les réglages de ChatGPT, à activer une fois. Vous n'écrirez pas une ligne de code. C'est juste l'endroit où OpenAI range, pour l'instant, les connecteurs comme le nôtre — la fonctionnalité est encore en version bêta.</p><p>Ensuite, dans ChatGPT :</p><ol><li>Allez dans <strong>Réglages → Apps &amp; Connectors → Advanced settings</strong> et activez le <strong>Developer mode</strong>.</li><li>Revenez dans <strong>Apps &amp; Connectors</strong> et cliquez sur <strong>Create</strong> pour ajouter un connecteur.</li><li>Donnez-lui un nom : <strong>GoodBarber</strong>.</li><li>Collez l'adresse du serveur GoodBarber : <strong>https://mcp.goodbarber.dev/mcp/sse</strong></li><li>Réglez l'authentification sur <strong>OAuth</strong>.</li><li>Confirmez, puis <strong>connectez-vous à GoodBarber et autorisez l'accès</strong>.</li><li>Dans n'importe quelle conversation, ouvrez le menu <strong>+</strong>, activez le connecteur <strong>GoodBarber</strong>, et commencez à parler à votre app.</li></ol><p>Comptez quelques minutes, une seule fois. Si vous préférez vous laisser guider, le pas-à-pas complet avec captures d'écran est sur notre page <a href="https://fr.goodbarber.com/connect-chatgpt-app/" target="_blank">Connecter ChatGPT à votre app</a>.</p> </div> <br class="clear" /> <p class="intertitre">5 demandes à copier-coller pour commencer</p> <div class="texte" > <p>Une fois connecté, parlez à ChatGPT comme à un assistant. Voici cinq demandes prêtes à l'emploi — remplacez ce qui est entre crochets par vos informations.</p><ol><li><strong>« Liste mes derniers produits avec leur prix et leur stock. »</strong> — un coup d'œil sur votre catalogue, depuis votre téléphone, sans rien ouvrir d'autre.</li><li><strong>« Augmente le prix de [produit] de 5 euros. »</strong> — une modification en une phrase, sans naviguer dans le back-office.</li><li><strong>« Crée un article publié intitulé [titre] annonçant [message]. »</strong> — publier un contenu en une seule demande, sur le moment.</li><li><strong>« Montre-moi mes commandes récentes et leur statut d'expédition. »</strong> — suivre vos commandes sans même vous connecter au tableau de bord.</li><li><strong>« Envoie une notification push à mes clients pour annoncer [message]. »</strong> — toucher votre audience immédiatement, quand l'info est chaude.</li></ol><p>Pour chaque action sensible — créer, modifier, supprimer, envoyer un push — <strong>ChatGPT vous demande confirmation avant d'agir.</strong> Vous proposez, vous validez, vous gardez la main.</p><p>Envie d'aller plus loin que ces exemples ? Nos recettes prêtes à l'emploi, les <strong>44 skills open source</strong> pour les assistants IA, sont sur <a href="https://github.com/goodbarber/goodbarber-skills" target="_blank">GitHub</a>.</p> </div> <br class="clear" /> <p class="intertitre">Est-ce que c'est sûr ?</p> <div class="texte" > <p>C'est la première question d'un commerçant, et elle est légitime. Quatre choses à retenir.</p><ul><li><strong>Tout est limité à vos droits.</strong> L'assistant ne peut faire que ce que votre propre compte GoodBarber autorise — rien de plus, et uniquement sur l'app que vous avez connectée.</li><li><strong>Aucun mot de passe n'est transmis à ChatGPT.</strong> La connexion passe par OAuth, un standard reconnu : vous vous identifiez sur GoodBarber et vous approuvez l'accès, sans jamais confier vos identifiants à l'assistant.</li><li><strong>Vous pouvez tout révoquer à tout moment,</strong> en déconnectant GoodBarber depuis ChatGPT. La porte que vous ouvrez, vous pouvez la refermer.</li><li><strong>Rien de sensible ne se fait sans vous.</strong> ChatGPT propose une action, vous la confirmez. Vous restez l'éditeur de votre app, à chaque étape.</li></ul> </div> <br class="clear" /> <p class="intertitre">Pour aller plus loin</p> <div class="texte" > <p>Cette même connexion ne se limite pas à votre boutique : elle gère aussi tout le <strong>contenu</strong> de votre app — articles, événements, galeries — comme nous le détaillons dans <a href="https://fr.goodbarber.com/blog/serveur-mcp-gerez-le-contenu-de-votre-app-a-la-voix-a1355/" target="_blank">Gérer le contenu de votre app à la voix</a>. Vous préférez <strong>Claude</strong> ? <a href="https://fr.goodbarber.com/connect-claude-app/" target="_blank">Le guide est ici</a>. Et si vous êtes une agence, vous pouvez aller jusqu'à automatiser des tâches répétitives avec <a href="https://fr.goodbarber.com/blog/comment-automatiser-votre-app-goodbarber-avec-n8n-et-mcp-%E2%80%94-sans-une-ligne-de-code-a1372/" target="_blank">n8n</a> — mais ça, c'est une autre histoire, et elle attendra que vous soyez à l'aise avec la première.</p> </div> <br class="clear" /> <p class="intertitre">Et maintenant ?</p> <div class="texte" > <p>Vous avez déjà une app GoodBarber. Il ne vous manque que quelques minutes. Ouvrez ChatGPT, activez le connecteur GoodBarber en suivant les étapes ci-dessus, et parlez à votre app — pour de vrai, dès aujourd'hui.</p><p><strong><a href="https://fr.goodbarber.com/connect-chatgpt-app/" target="_blank">Connecter ChatGPT à votre app →</a></strong></p> </div> <br class="clear" />         ]]>
    </content:encoded>
                <photo:imgsrc>https://cmsphoto.ww-cdn.com/superstatic/40142/art/default/96945941-67568203.jpg?v=1781241278</photo:imgsrc>
    </item>
            </channel>
</rss>