Il n'y a jamais eu de meilleur moment pour construire un Shopify Plus de 1.7 million de commerçants à travers le monde créent, développent et gèrent leurs entreprises sur ShopifyLes applications jouent un rôle essentiel dans leur réussite en leur permettant de répondre aux défis et aux besoins uniques de leur entreprise.
En fait, les applications sont si importantes pour le parcours du commerçant que le consommateur moyen Shopify le commerçant a six applications installées sur sa boutique.
Avec la diversité croissante de notre base marchande et l'évolution rapide du paysage commercial, les développeurs ont toujours l'opportunité de concevoir des solutions créatives aux problématiques variées des commerçants. Chaque étape du parcours entrepreneurial d'un commerçant représente un secteur d'activité à part entière : de l'approvisionnement des produits au marketing, en passant par le traitement des commandes et la gestion client, entre autres. Pour des solutions sur mesure adaptées à ces besoins, vous pouvez embaucher des développeurs Shopify pour créer des fonctionnalités spécialisées. Les opportunités existent, mais si vous n'avez pas encore développé d'application pour ce domaine, Shopify App Store avant, par où commencer exactement ?
Nous avons tout prévu. Dans ce guide, nous partageons les six étapes du développement d'applications à connaître pour créer et lancer une application performante sur Shopify, avec les conseils et les analyses des développeurs Shopify et de partenaires partenaires qui collaborent quotidiennement avec Shopify.
Commençons.
Créez des applications pour les marchands Shopify
Que vous souhaitiez créer des applications pour le Shopify App StoreSi vous proposez des services de développement d'applications personnalisées ou cherchez à développer votre base d'utilisateurs, le programme Partenaires Shopify vous permettra de réussir. Inscrivez-vous gratuitement et accédez à des ressources pédagogiques, à des environnements de prévisualisation pour développeurs et à des opportunités de partage de revenus récurrents.
1. Ce qu'il faut savoir sur l'écosystème d'applications Shopify

Avant de commencer le processus de planification et de développement de votre application, il est important de comprendre d'abord comment les applications fonctionnent avec l'écosystème de Shopify.
Dans cette section, nous allons examiner comment les applications s'intègrent à Shopify, l'infrastructure et la pile technologique disponibles pour les développeurs, ainsi que les différents types d'applications que vous pouvez créer.
Comment les applications s'intègrent à Shopify
Shopify est conçu pour permettre aux marchands d'être opérationnels dès leur installation. Cependant, chaque marchand étant unique, chacun utilise des applications pour résoudre ses problèmes spécifiques.
Dans le contexte Shopify, les applications sont des applications web qui étendent les fonctionnalités des boutiques Shopify. Elles permettent aux commerçants d'adapter leur expérience Shopify à leurs besoins précis.
Les applications s'intègrent à Shopify en :
- Connexion avec API de Shopify, dont le plus utilisé est le API Admin, qui permet aux applications de lire et d'écrire des données sur les produits, les clients, les commandes, l'inventaire, l'exécution, etc.
- Extension de nouvelles fonctionnalités dans les parties existantes de l'administrateur Shopify ou du PDV
- Améliorer la façon dont les magasins affichent les informations aux clients
Types d'applications
Votre application peut avoir trois niveaux d’accessibilité différents :
- Applications publiques:Applications disponibles pour de nombreux commerçants et pouvant être répertoriées dans l'App Store de Shopify (voir ci-dessous). Ils sont créés dans votre tableau de bord partenaire.
- Applications personnalisées: Applications conçues sur mesure pour un commerçant spécifique et qui ne peuvent pas être répertoriées dans le Shopify App StoreIls sont créés dans votre tableau de bord partenaire.
- Applications privéesApplications destinées aux développeurs travaillant pour des commerçants ayant des besoins spécifiques non satisfaits par les applications personnalisées. Elles ne sont pas répertoriées dans la Shopify App Store et sont créées dans l'interface d'administration du marchand. Étant donné que les applications privées ne donnent pas accès à des fonctionnalités telles que les extensions et l'intégration dans l'interface d'administration Shopify, nous vous recommandons d'utiliser l'approche des applications personnalisées autant que possible.
« Pour les besoins de ce guide, nous allons nous concentrer sur la création d'applications publiques : des applications destinées à une distribution un-à-plusieurs via l'App Store de Shopify. »
Dans ce guide, nous allons nous concentrer sur la création d'applications publiques : des applications destinées à une distribution un-à-plusieurs via l'App Store de Shopify. Pour les développeurs qui découvrent l'écosystème Shopify, les applications publiques constituent le moyen le plus rapide de démarrer et de connecter votre solution à votre base de marchands existante.
Outre leur type, les applications peuvent prendre deux formes différentes : les applications autonomes et les applications intégrées.
Applications autonomes exposent leur propre interface utilisateur, sur leur propre domaine Web, et n'ont pas accès aux extensions d'application (voir ci-dessous). Applications intégrées sont hébergés sur votre propre infrastructure, mais s'intègrent plus profondément à Shopify en utilisant Pont d'application Shopify, et s'affichent directement dans l'administrateur du marchand Shopify ou dans le point de vente (POS) à l'intérieur d'un iframe.
Les applications intégrées vous permettent également d'ajouter des fonctionnalités à certaines parties de l'interface utilisateur (UI) de Shopify et des boutiques en ligne via extensions d'applicationLorsque vous utilisez une extension d'application, Shopify transmet les informations à votre application lorsque le marchand interagit avec elle, puis lui renvoie votre application via l'extension. Les extensions d'application peuvent être utilisées pour :
- L'administrateur Shopify
- La boutique en ligne
- Shopify POS
- Flux Shopify
- Kit Shopify
En raison de leur intégration étroite avec Shopify et de l'amélioration significative de l'expérience marchand, nous recommandons la création d'applications embarquées. Ce guide vous guidera tout au long du processus. Si vous réfléchissez encore au cas d'usage de votre application, consultez notre chapitre sur valider votre idée d'application.
« Nous recommandons de créer des applications intégrées en raison de leur intégration étroite avec Shopify et de l'amélioration considérable qu'elles apportent à l'expérience du commerçant. »
Données du commerçant et de l'acheteur
Avec plus de 1.7 million de commerçants utilisant la plateforme Shopify pour dynamiser leurs activités, il est important que chaque développeur prenne sa confiance et sa sécurité, ainsi que celles de ses clients, au sérieux.
Licence et conditions d'utilisation de l'API Shopify est le document définitif sur ce qui est autorisé et interdit sur la plateforme Shopify. Vous pouvez également consulter le page de confiance et de sécurité dans notre documentation pour plus d'informations sur les points suivants :
- Authentification et clés API
- Limites de débit de l'API
- Gestion des versions d'API
- Confidentialité et partage des données
- Conformité mondiale au RGPD
- Webhooks obligatoires
Ces règles visent à garantir une utilisation équitable et transparente de la plateforme Shopify pour tous, tout en protégeant les données de nos marchands et de leurs clients. Pour en savoir plus, consultez le site meilleures pratiques de sécurité des applications ci-dessous.
L'App Store de Shopify

L'App Store de Shopify C'est le moyen le plus simple pour les commerçants de trouver des applications offrant les fonctionnalités nécessaires à la création de leurs boutiques. L'App Store de Shopify est organisé par catégories et dispose d'une fonction de recherche performante et d'un algorithme de recommandation qui aident les commerçants à trouver les applications dont ils ont besoin.
Toutes les applications publiques disposent d'une page de liste dans l'App Store de Shopify. Applications répertoriées sont accessibles au public à tous les commerçants, tandis que applications non répertoriées ont une visibilité limitée. Selon votre cas d'utilisation, les applications répertoriées et non répertoriées présentent chacune leurs avantages.
Les applications répertoriées sont visibles dans l'App Store de Shopify, ce qui vous permet de toucher de nombreux marchands et de mettre en avant les fonctionnalités de votre application. Grâce à elles, vous pouvez bénéficier de fonctionnalités telles que publicités dans l'App Store.
Avantages des applications répertoriées
- Le seul moyen d'être détectable par les commerçants via la recherche
- Augmentation de la portée organique
- Notoriété de la marque
- Augmentation de la confiance grâce aux avis
- Aide à vendre des fonctionnalités
- Tirez parti des publicités de l'App Store de Shopify
Les applications non répertoriées sont des applications publiques qui sont pas visibles dans l'App Store de Shopify (bien qu'ils nécessitent toujours un liste des applications). Cela vous permet de contrôler qui peut installer votre application, ou de la masquer pendant les périodes creuses (pour les applications saisonnières) ou de maintenance. Cependant, nous vous recommandons de publier votre application pour profiter pleinement des opportunités et des fonctionnalités de l'App Store de Shopify.
Avantages des applications non répertoriées
- Se concentrer sur une base de commerçants ciblée
- Plus de contrôle sur la croissance
- Utile pour les applications saisonnières
- Bon pour les périodes d'entretien
Lorsque vous débutez sur Shopify, l'App Store sera probablement la principale source de prospects et d'installations de votre application. Optimiser la page de votre application, la préparer pour qu'elle réussisse et exploiter des outils comme les publicités sur l'App Store sont autant de moyens d'augmenter les installations et les ventes. Nous approfondirons l'App Store et son utilisation dans la section « Comment ? ». Soumettre votre application à l'App Store de Shopify section de ce guide.
Premiers pas avec votre application
Maintenant que vous comprenez les bases de la plateforme Shopify, vous êtes prêt à commencer à valider votre idée d'application pour comprendre l'opportunité commerciale de créer avec Shopify.
Ressources additionnelles
- Article de blog: Liste des ressources essentielles pour le développement d'applications Shopify
- Article de blog: Étendez votre activité à la vitrine avec les extensions d'applications de boutique en ligne
- Article de blog: Comment créer des applications de point de vente avec Shopify App Bridge
- Article de blog: Présentation des API d'abonnement Shopify : créez des applications qui s'intègrent à Shopify Checkout
- Article de blog: Ce que les développeurs d'applications doivent savoir sur le RGPD
- Article de blog: Principes fondamentaux de la sécurité Web : ce que tout développeur devrait savoir
- Documents: Pont d'application Shopify
- Documents: Authentifiez votre application à l'aide de jetons de session (tutoriel)
- Documents: Intégrez votre application dans l'interface d'administration Shopify (tutoriel)
2. Comment valider votre idée d'application

Vous avez une idée pour une application, et c'est BienMaintenant que vous savez comment les applications s'intègrent à l'écosystème Shopify, vous êtes prêt à vous lancer dans le processus de conception. Mais attendez, l'êtes-vous ? Valider votre idée est une étape incontournable du processus de création d'application.
Valider l'idée de votre application vous donne beaucoup plus de chances de succès, car vous savez que vous créez quelque chose dont votre utilisateur cible a besoin et, par conséquent, que vous créez quelque chose qui a plus de chances d'obtenir plus d'installations.
La clé de la validation est de ne pas se laisser emporter par la recherche, mais d’en apprendre suffisamment pour faire de votre produit minimum viable (MVP) quelque chose que vous pouvez peaufiner et développer.
Dans cette section, nous verrons comment développer une application qui résout un véritable problème de commerçant, comment valider votre idée par la recherche et les évolutions et tendances du marché que vous devrez prendre en compte.
Créez des applications pour les marchands Shopify
Que vous souhaitiez créer des applications pour l'App Store de Shopify, proposer des services de développement d'applications personnalisées ou rechercher des moyens d'élargir votre base d'utilisateurs, le programme de partenariat Shopify vous préparera au succès. Inscrivez-vous gratuitement et accédez à des ressources éducatives, à des environnements de prévisualisation pour développeurs et à des opportunités de partage de revenus récurrents.
4 étapes pour valider votre idée d'application
Valider votre idée d'application est un processus unique, adapté à votre expérience et aux besoins de votre marché cible. C'est un investissement pour votre réussite future. Les développeurs Preetam Nath et Sankalp Jonna ont passé deux mois à vérifier la validité de leur première idée d'application avant de commencer la conception ou le développement, un processus que leur équipe a reproduit pour leur deuxième application. DéliceChat.
« Nous ne voulions pas construire quelque chose et nous rendre compte que personne ne l'utiliserait. Nous avons déjà connu cette situation », a déclaré Nath. « Même si nous avons adopté une approche à plus long terme, nous voulions comprendre la situation de l'écosystème et les différents problèmes. »
Bien qu'il existe de nombreuses façons de prouver que votre idée d'application est bonne, voici quatre questions clés auxquelles répondre pour vous aider à démarrer :
- Cette idée résout-elle un véritable problème de commerçant ?
- Comment mon marché cible essaie-t-il de résoudre ce problème en ce moment ?
- Les commerçants sont-ils prêts à payer pour une solution à ce problème ?
- Pouvons-nous réellement créer l’application ?
Explorons chacune de ces questions plus en profondeur.
1. Votre idée d’application résout-elle un véritable problème de commerçant ?
Tout d'abord, il est important de définir clairement ce qu'est un « vrai problème ». La résolution de problèmes est un travail à temps plein pour les commerçants ; il peut donc être difficile de savoir par où commencer.
Un vrai problème est un problème que les commerçants consacrent activement à résoudre, avec beaucoup de temps, d'argent, de stress et/ou d'efforts. Alors, comment identifier les problèmes des commerçants ? Il faut aller à la source.
Nath et Jonna ont posé des questions sur des forums, tels que Subreddit Shopify ou la Forum communautaire Shopify, et ont pu échanger avec les commerçants par messages directs pour obtenir des réponses claires à leurs questions. Ils ont également rejoint divers groupes Facebook pour écouter et en apprendre davantage sur les frustrations des commerçants.
Si vous travaillez déjà avec des commerçants, pensez à leur envoyer un formulaire de commentaires ou un questionnaire pour en savoir plus sur les problèmes qu'ils rencontrent. Si vous ne travaillez pas encore avec des commerçants, ou si vous souhaitez en savoir plus, il est temps de passer à la deuxième question.
Une fois que vous savez que votre application peut résoudre un véritable problème de commerçant, l’étape suivante consiste à en savoir plus sur la manière dont (ou si) les commerçants essaient déjà de résoudre le problème eux-mêmes et à anticiper les nouveaux défis auxquels ils pourraient être confrontés au sein de leur secteur.
Que se passe-t-il dans l’industrie et quelles sont les tendances ?
Chaque secteur et chaque étape du parcours marchand présentent des défis uniques, et chaque étape représente un potentiel de croissance d'un milliard de dollars. Tenez-vous informé des tendances et des bouleversements d'un secteur donné, comme le marketing, la livraison, la finance, le service client ou l'approvisionnement, afin de connaître ses préoccupations et ambitions passées, présentes et futures.
« Chaque secteur d'activité et chaque étape du parcours d'un commerçant présentent des défis uniques, et chaque étape représente un potentiel d'industrie d'un milliard de dollars dans lequel vous pouvez puiser. »
Prendre le temps de comprendre votre marché cible, vos utilisateurs potentiels et les tendances du secteur vous permettra de gagner du temps et de l'énergie pour peaufiner votre MVP. Cela repose sur les recherches que vous effectuez avant de commencer la conception. Apprendre tendances commerciales du développement d'applications S'appliquer à votre idée d'application est un processus continu, donc tirer parti de votre expertise ou de vos connaissances existantes vous aidera à démarrer.
Tirer parti de toute expérience antérieure avec un client actuel, ou au sein du secteur ou du marché adjacent pour lequel vous créez une application, vous donnera un avantage concurrentiel, car vous connaissez déjà les points faibles de vos utilisateurs et les tendances du secteur.
Lire notre étude de cas pour découvrir comment les cofondateurs Aneto Okonkwo et Andrew Olaleye ont créé une application de support client bureau de discussion en fonction des expériences, des objectifs et des leçons apprises au cours de leurs carrières précédentes.
Réalisation d'études de marché
Même si vous n’avez pas encore d’expérience dans le secteur pour lequel vous construisez, vous pouvez mener Étude de marché pour votre application. Identifier ce qui enthousiasme ou frustre vos clients contribuera à façonner votre produit.
À ce stade, vous avez déjà discuté avec des commerçants et déterminé comment et où votre application apportera de la valeur ajoutée. Pour mieux comprendre la place de votre application dans le paysage global, procédez comme suit :
- Lire des publications et des livres blancs du secteur, tels que le rapport annuel de Shopify Rapport sur l'avenir du commerce, et le rapport trimestriel de McKinsey Rapport Five Fifty
- Suivre les leaders et experts du secteur sur les médias sociaux, tels que l'équipe de direction de Shopify : Directeur des partenariats, Fatima Yusuf, Présidente Harley Finklestein, CTO Jean-Michel Lemieuxet PDG Tobi Lutke
- Suivi des reportages sur le commerce et les affaires
- Parler à des experts de votre secteur
- Créer un groupe de discussion
- Analyser les commentaires et les préoccupations des commerçants sur les réseaux sociaux et dans Forums communautaires
- Analyser les avis sur les applications sur le Shopify App Store
- S'abonner à des newsletters comme Nouveautés pour les développeurs Shopify
- Assister à des événements comme Assemblée publique des partenaires Shopify
- S'abonner à des blogs pertinents, tels que le Blog des partenaires Shopify, le Blog d'ingénierie Shopifyainsi que, Blog des marchands Shopify
- Et plus encore

Certaines des applications les plus performantes de l'App Store de Shopify ont été créées en résolvant proactivement les problèmes des commerçants. Analysez vos succès passés auprès de clients, de plateformes ou de marchés spécifiques pour identifier des tendances ou des modèles sur lesquels vous pouvez vous appuyer.
Cette application répondra-t-elle à un besoin de niche ou à une lacune en matière de fonctionnalités ?
Bien qu'il existe plusieurs applications dans chaque catégorie de l'App Store de Shopify, n'oubliez pas qu'avec plus de 1.7 million de marchands diversifiés en croissance quotidienne, chaque marchand peut avoir des besoins différents, selon sa taille, son secteur d'activité, ses objectifs et sa localisation géographique. Il existe donc des besoins spécifiques dans chaque catégorie, auxquels vous pouvez trouver et répondre. Les applications adaptées à un segment ne fonctionneront pas forcément pour un autre.
« Ajouter une valeur significative à un problème de niche marchand est l’une des clés pour se démarquer. »
Il existe de nombreuses opportunités pour répondre aux problématiques des commerçants, qui n'ont pas encore été traitées. Apporter une valeur significative à une problématique de niche est essentiel pour se démarquer. Par exemple, si vous souhaitez créer une application SMS et que la concurrence est trop forte, vous pouvez analyser plus en détail les besoins d'une région clé ou d'un segment de commerçants spécifique, afin de trouver la solution la plus adaptée.
Apprener comment Heyday comblé une lacune fonctionnelle et établi une proposition de valeur différenciée pour lancer avec succès leur application en libre-service sur l'App Store de Shopify en 2020.
Il n'existe pas de méthode unique pour différencier la proposition de valeur de son application. Nath explique avoir identifié les lacunes de son secteur d'activité en analysant les avis d'autres applications afin de comprendre les défis non résolus. Ce travail lui a permis de comprendre les domaines d'activité mal desservis que son application pouvait cibler et les attentes des utilisateurs.
« Cela m'a pris une journée entière, mais cela en valait la peine, car je savais désormais clairement à quoi les commerçants donnaient des avis cinq étoiles, et aussi ce qu'ils détestaient », a-t-il déclaré.
Il est important de garder à l'esprit que créer une application copiée n'apporte aucune valeur ajoutée aux commerçants. Sans amélioration significative, unique ou nouvelle, votre application ne se démarquera pas. C'est également un problème éthique et vous pourriez enfreindre les droits d'auteur.
Il est important de garder à l'esprit que créer une application copiée n'apporte aucune valeur ajoutée aux commerçants. Sans amélioration significative, unique ou nouvelle, votre application ne se démarquera pas. C'est également un problème éthique et vous pourriez enfreindre le droit d'auteur.
2. Comment votre marché cible essaie-t-il de résoudre ce problème en ce moment ?
Le moyen le plus rapide et le plus efficace de comprendre comment votre marché cible tente de résoudre ce problème est de discuter avec de vrais commerçants. La bonne nouvelle, c'est que c'est plus facile qu'on ne le pense.
Une fois que Nath et Jonna ont identifié les bonnes communautés à rejoindre pour apprendre et se connecter avec les commerçants, ils se sont connectés directement avec eux pour découvrir comment ils essayaient déjà de résoudre leurs problèmes.
« Contactez simplement cinq de ces personnes que vous croisez sur les groupes Facebook, les subreddits ou le forum Shopify et demandez-leur : "Avez-vous besoin de cette application ? Si non, pourquoi ? Si oui, à quoi cela vous sert-il ?" Cela vous ouvrira une boîte de Pandore d'informations qualitatives », explique Nath.
Prendre le temps de parler avec vos utilisateurs cibles peut vous apprendre non seulement quels sont leurs problèmes, mais aussi ce qu’ils considèrent comme une solution.
Par exemple, le commerçant pourrait déjà payer quelqu'un pour régler le problème à sa place, ce qui peut être coûteux ou ne pas répondre à ses besoins. Parfois, les commerçants ne considèrent pas forcément l'externalisation comme une solution. point de la douleur, car il s'agit d'une tâche déjà en cours. Il est important d'en tenir compte, car vous devrez peut-être approfondir vos recherches et poser des questions précises et nuancées pour bien comprendre le problème et l'adéquation de votre application aux besoins de l'utilisateur.
De plus, si vous envisagez de créer une application personnalisée pour un commerçant afin de répondre à ses besoins spécifiques, vérifiez si elle serait applicable à d'autres commerçants du même secteur ou présentant des caractéristiques similaires. Il est fort probable que vous puissiez mieux servir un marché plus large présentant des défis similaires en publiant une application publique. Shopify App Store.
3. Les commerçants sont-ils prêts à payer pour une solution à ce problème ?
Déterminer si vous pouvez gagner de l’argent avec votre idée d’application est la prochaine étape du puzzle.
« Si vous cherchez à créer une application gratuite, juste pour vous familiariser avec l'écosystème, c'est parfait », explique Nath. « Mais si vous souhaitez transformer votre application en un produit ou une activité qui remplace votre salaire, vous devez savoir si les gens sont prêts à payer pour cela. »
Si vous souhaitez transformer votre application en un produit ou une entreprise qui remplace votre salaire, vous devez savoir si les gens sont prêts à payer pour cela.
La meilleure façon de le savoir est de découvrir si les gens utilisent déjà des solutions existantes et, si oui, combien ils paient pour celles-ci.
« Ce prix change radicalement votre activité », explique Nath. « Lors du développement de DelightChat, nous étions conscients de vouloir proposer des offres dans une fourchette de prix comprise entre 100 et 200 dollars, pour les commerçants dont l'activité atteint un certain niveau. »
De nombreuses applications proposent une version gratuite et/ou un essai gratuit afin que les commerçants puissent tester ses différentes fonctionnalités pour voir si elles correspondent à leurs besoins.
Comme indiqué précédemment, si votre public cible n'utilise pas encore d'application ou de logiciel pour résoudre le problème que vous envisagez, il pourrait également embaucher des freelances, payer une personne à temps partiel pour travailler manuellement sur le problème, ou même avoir embauché un employé à temps plein. Combien paient-ils pour cette solution ? Seraient-ils prêts à payer pour votre application ? C'est là que vous devrez interroger les commerçants sur les forums et lors de conversations directes pour en savoir plus sur leurs solutions provisoires.
4. Avez-vous l’expertise et le temps nécessaires pour créer cette application ?
Après avoir pris en compte toutes les informations sur les commerçants, les tendances du secteur et les opportunités actuelles, et après avoir étudié votre marché cible, vous devez déterminer si ce que vous souhaitez développer est réalisable et dans quel délai. Une application présente différents degrés de complexité et il est important de s'assurer que votre calendrier de développement est réaliste.
« Certaines applications peuvent prendre un an à développer si vous êtes une seule personne, tandis que d'autres peuvent être développées en deux semaines si vous êtes seul », explique Nath. « Il faut choisir des problèmes que vous pouvez résoudre. Sinon, vous vous exposez à l'échec. »
Certaines applications peuvent prendre un an à développer si vous travaillez seul, tandis que d'autres peuvent être développées en deux semaines si vous travaillez seul. Il est essentiel de choisir des problèmes que vous pouvez résoudre. Sinon, vous vous exposez à l'échec.
Nous approfondirons la façon de créer une application Shopify dans la section Outils et ressources de ce guide.
Si vous décidez de créer une application Shopify à un prix plus élevé, les marchands s'attendront à une application de haute qualité avec davantage de fonctionnalités. Ceci dit, n'oubliez pas que votre application n'a pas besoin de toutes les fonctionnalités pour être performante. Vos utilisateurs vous donneront leur avis sur votre MVP, et vous pourrez l'utiliser pour l'améliorer au fil du temps et lui proposer les fonctionnalités qu'ils recherchent réellement.
Récapitulatif : Quatre questions auxquelles répondre lors de la validation de votre idée d'application
- Votre idée d’application résout-elle un vrai problème ?
- Comment votre marché cible essaie-t-il de résoudre ce problème en ce moment ?
- Est-ce un problème pour lequel les gens sont prêts à payer pour le résoudre ?
- Avez-vous l’expertise et le temps nécessaires pour créer l’application ?
Construire pour les bonnes raisons
Maintenant que vous savez comment valider une idée d'application motivée par l'opportunité commerciale de création avec Shopify, vous êtes prêt à vous plonger dans les principes de conception d'applications et les ressources clés que vous pouvez utiliser pour concevoir votre application Shopify.
Ressources additionnelles
- Article de blog: Pourquoi créer des applications qui répondent aux besoins des commerçants
- Article de blog: Comment réaliser une analyse concurrentielle qui génère des résultats pour vos clients
- Article de blog: Présentation du défi de l'application Shopify : Commerce et COVID-19
- Article de blog: Recherche 101 : Comment réaliser une étude de marché pour votre application
- Guide: Comment obtenir plus de téléchargements d'applications sur l'App Store de Shopify
3. Éléments à prendre en compte lors de la conception de votre application Shopify

Concevoir une application qui s'intègre parfaitement à la boutique en ligne d'un commerçant rend l'expérience utilisateur (UX) plus familière et attrayante, et l'interface utilisateur (UI) plus intuitive. Les principes de conception que vous intégrez à votre application représentent non seulement la marque de vos utilisateurs, mais aussi leurs valeurs. Plus votre application est conviviale, accessible et esthétique, plus vous avez de chances d'avoir des clients satisfaits et de meilleurs taux de fidélisation.
Dans cette section, nous allons examiner les facteurs à prendre en compte lors de la conception de votre application Shopify, ainsi que les outils qui peuvent rendre la conception de votre application plus simple et plus rapide.
Créez des applications pour les marchands Shopify
Que vous souhaitiez créer des applications pour l'App Store de Shopify, proposer des services de développement d'applications personnalisées ou rechercher des moyens d'élargir votre base d'utilisateurs, le programme de partenariat Shopify vous préparera au succès. Inscrivez-vous gratuitement et accédez à des ressources éducatives, à des environnements de prévisualisation pour développeurs et à des opportunités de partage de revenus récurrents.
Premiers pas avec Polaris

Polaris Polaris est le système de conception open source de Shopify, utilisé en interne et par des développeurs tiers pour concevoir et créer des applications qui s'intègrent parfaitement à la boutique d'un commerçant. Polaris accélère le processus de conception et respecte les normes d'accessibilité web, tout en créant une expérience utilisateur familière.
Bien que nous vous recommandions de créer une application dans l'administrateur Shopify, vous pouvez utiliser Polaris, que votre application soit intégrée à l'administrateur Shopify ou qu'elle fonctionne en dehors de celui-ci.
« En tant que développeur front-end, l'un des points sur lesquels je me concentre toujours est l'utilité de Polaris », explique Jennifer Gray, développeuse front-end chez Shopify. « Si vous souhaitez évoluer vers une application intégrée, ce que nous encourageons, Polaris offre une expérience utilisateur fluide. »
Les composants Polaris accélèrent votre processus de développement, car vous n'avez pas besoin de créer d'éléments d'interface utilisateur personnalisés. Préconfigurés, flexibles et faciles à implémenter, ils vous permettent de créer une expérience utilisateur positive, même si le design n'est pas votre point fort.
Les composants Polaris sont un ensemble d'éléments d'interface utilisables dans votre application. Ils comprennent :
- Couleur
- Typographie
- Illustrations
- Icônes
- États d'interaction
- espacement

L'utilisation de conventions communes permet à votre application de s'intégrer parfaitement à l'interface administrateur Shopify. Vos utilisateurs n'auront pas besoin d'apprendre à naviguer dans une nouvelle interface utilisateur si vous utilisez des conventions qu'ils connaissent déjà. Les conventions Polaris prennent également en compte l'accessibilité.
Au fur et à mesure que vous créez votre application Shopify, conservez le Valeurs de l'expérience Shopify à l'esprit:
Prévenant: Réfléchissez à la manière dont vos utilisateurs accéderont à votre application, notamment à leur appareil, à leur langue, à leur géographie et à leurs besoins d’accessibilité.
Habiliter : Les marchands Shopify ont des niveaux de compétences, des besoins, des objectifs et des expériences très variés. Optimisez votre application pour les tâches les plus importantes en supprimant la complexité inutile, tout en offrant à vos utilisateurs l'accès à des fonctionnalités supplémentaires s'ils en ont besoin.
Fabriqué: Une application réussie ne vaut que par sa capacité à aider les utilisateurs à résoudre un problème. L'attention portée aux détails et aux aspects de conception peut faire toute la différence entre l'expérience utilisateur et son succès.
Efficace: Gardez une conception et des tâches simples et claires. Les utilisateurs doivent pouvoir effectuer des actions rapidement, précisément et facilement.
Digne de confiance: Soyez transparent sur ce que votre application peut et ne peut pas faire. Une application fiable démontre aux utilisateurs que ses développeurs agissent dans leur intérêt. Cela se reflète globalement dans l'expérience utilisateur et l'interface utilisateur de l'application.
Famille: Lorsque les utilisateurs se sentent à l'aise avec les produits numériques, ils peuvent se concentrer sur la tâche à accomplir, plutôt que de chercher à naviguer dans une interface utilisateur complexe. Utilisez des modèles familiers pour une expérience utilisateur simple et intuitive.
Bien que Polaris offre aux concepteurs et aux développeurs les outils dont ils ont besoin pour concevoir une application Shopify belle et fonctionnelle, cela ne signifie pas que vous ne pouvez pas appliquer une partie de votre propre créativité au processus de conception.
Les besoins uniques de vos utilisateurs doivent toujours être votre principale priorité lors de la conception de votre application Shopify. Vous êtes libre d'ajouter des composants personnalisés qui doivent également s'intégrer parfaitement dans l'administrateur Shopify.
Partenaire Shopify Mise en gage a remporté un Shopify Commerce Award 2017 pour Meilleure conception d'application utilisant Polaris, où ils ont été récompensés par le jury pour leur design Polaris. Ils ont également ajouté des composants personnalisés répondant aux besoins de leurs utilisateurs, tout en conservant une expérience utilisateur et une interface utilisateur conformes aux principes Polaris.

Polaris garantit que votre application s'intègre parfaitement aux activités des commerçants. Prenez le temps de consulter Documentation Polaris, qui couvre tout, des directives de conception, des considérations d'accessibilité, de l'internationalisation et de l'architecture de l'information.
Si les développeurs d’applications n’ont pas de concepteur dans leur équipe, Polaris est exactement l’outil qu’ils devraient utiliser.
« Si les développeurs d'applications n'ont pas de concepteur dans leur équipe, Polaris est exactement l'outil qu'ils devraient utiliser », déclare Gray.
Polaris est un framework de conception évolutif. Le lancement récent de Polaris v6.0.0 propose des styles visuels rafraîchis avec un nouveau système de couleurs, des composants reconstruits de haute qualité, une réduction de la taille du bundle et des fonctionnalités d'accessibilité supplémentaires parmi de nombreuses autres mises à jour de fonctionnalités.
La meilleure conception d'application intègre les principes d'accessibilité
Une conception inclusive, accessible et utilisable sont trois principes qui se conjuguent pour créer un produit numérique facile à utiliser pour tous. « Tout le monde » désigne un grand nombre de personnes, aux expériences et aux capacités variées, mais il est possible de créer une application Shopify inclusive, accessible et utilisable par tous.
Les applications dotées de la meilleure UX et de la meilleure interface utilisateur sont inclusives et accessibles par conception. Conception inclusive prend en compte les besoins de tous les utilisateurs et profite à tous les utilisateurs, quelles que soient leurs capacités.
Trois facteurs clés contribuent à une expérience utilisateur accessible et de haute qualité :
- Une conception UX/UI à la fois fonctionnelle et esthétique
- Cohérent et utile copier qui utilise de manière réfléchie un langage clair et simple
- Intègre activement les principes de conception universelle et l'inclusivité
Nous avons déjà expliqué comment garantir la fonctionnalité de votre application et son intégration à l'esthétique de votre commerce en suivant les principes de conception Polaris. Explorons plus en détail les deux points suivants.
Votre texte d'application : écrivez pour tout le monde
Concevoir une application visuellement attrayante et fonctionnelle est un excellent début. Il est tout aussi important que le langage utilisé pour décrire son utilisation soit facile à comprendre. Cela implique d'utiliser un langage simple, exempt de jargon ou d'expressions susceptibles de dérouter une personne non familière avec le sujet ou le langage lui-même.
En janvier 2020, l'anglais était la langue la plus populaire en ligne, représentant environ 26 pour cent du total des utilisateurs d'Internet dans le monde, suivis par les Chinois avec 19 pour cent.

Tenez compte à la fois de votre utilisateur cible et de vos futurs utilisateurs potentiels : il est judicieux de faire de la langue une priorité absolue dans la conception de votre application. comment créer des applications Shopify multilingues vous donnera un avantage concurrentiel.
Les directives de contenu Polaris considèrent que le langage clair correspond au niveau de lecture d'un niveau de 7e année aux États-Unis. De nombreux outils permettent de vérifier la grammaire correcte et la compréhension de votre contenu. Nombre d'entre eux peuvent également vous indiquer le niveau de lisibilité.
Voici trois outils de contenu que vous pouvez utiliser pour commencer :
- Hemingway App (Gratuit)
- gramaticalmente (abonnements gratuits et payants)
- Lisible (abonnements payants, à plusieurs niveaux, annuels)
Nous explorerons plus en détail les nuances de la manière d’écrire pour un public mondial dans la section Internationalisation ci-dessous.
Utile conseils d'après les directives de contenu Polaris :
- Écrivez des phrases courtes (idéalement moins de 15 à 20 mots).
- Rendez votre contenu lisible à l’aide de titres et de puces.
- Choisissez toujours un mot court et simple plutôt qu’un mot long et compliqué.
- Pensez aux traductions. Évitez les expressions idiomatiques et les expressions à sens indirect ou ironique.
- Évitez le jargon. N'utilisez les termes courants du secteur que si vous pensez que cela améliorera la compréhension. Prenez le temps de vous renseigner sur les termes réellement utilisés, au lieu de vous fier aux termes utilisés par les entreprises.
- Supprimez les mots inutiles ou répétés.
- Rédigez d'abord pour les petits écrans. Ces contraintes peuvent vous aider à vous concentrer sur le message le plus important.
- Lisez votre contenu à voix haute. Si vous trébuchez ou si votre texte ne ressemble pas à ce qu'un humain dirait, il faut le réviser.
Maintenant que vous avez une solide compréhension de la manière de rédiger du contenu dans votre application, décomposons ce que signifie concevoir votre application pour qu'elle soit inclusive et accessible.
Concevoir pour l'accessibilité, la convivialité et l'inclusion
À mesure que votre application évolue et se développe, il est important qu'elle reste inclusive, accessible et utilisable par plus de 1.7 million d'utilisateurs Shopify. Chacun de ces utilisateurs a des besoins uniques ; apprendre dès maintenant à les satisfaire facilitera la mise à l'échelle future de votre application. À cet effet, voici trois points à prendre en compte lors de la conception :
1. Accessibilité
Composants Polaris sont conçus pour répondre accessibilité Assurez-vous de respecter les normes et de maintenir une expérience cohérente pendant l'utilisation de votre application. Si ce n'est pas déjà fait, il est temps de réfléchir à la définition de l'utilisateur « moyen » et de déterminer si votre application est conçue de manière à tenir compte des utilisateurs en situation de handicap. accessibilité du clavier En ce qui concerne les éléments de conception visuelle, il y a beaucoup de choses à prendre en compte.
L’Organisation mondiale de la santé rapporte qu’en décembre 2020, plus de 1 milliards de personnes dans le monde— environ 15 % de la population mondiale — vivent avec une forme de handicap, et ce nombre est en augmentation. Se familiariser avec règles pour l’accessibilité des contenus Web est un excellent point de départ pour en savoir plus sur les normes et techniques d'accessibilité afin que vous puissiez appliquer ces principes lors de la création de votre application.
"Ne négligez pas l’accessibilité « Lors de la conception et du développement de votre application », explique Scott Vinkle, spécialiste de l'accessibilité de la plateforme Shopify.
« L’accessibilité contribue à garantir une la technologie d'assistance« Un environnement convivial pour les personnes handicapées », ajoute Vinkle. « Cela permet également aux personnes âgées d'utiliser votre site ou votre application. augmente le référencement, et diminue poursuites liées à l'accessibilité« Offrir aux personnes handicapées une chance égale de libérer le pouvoir du commerce. »
Offrir aux personnes handicapées une chance égale de libérer le pouvoir du commerce.
Gardez ces principes fondamentaux d’accessibilité à l’esprit lors de la création de votre application :
- L'utilisateur peut-il apercevoir Le contenu ? Les individus doivent être capables d'observer et d'identifier le contenu en utilisant l'un des sens dont ils disposent.
- L'utilisateur peut-il fonctionner L'interface utilisateur ? Les utilisateurs doivent pouvoir effectuer leurs tâches en utilisant le périphérique d'entrée qui leur convient le mieux, comme une souris ou un pavé tactile, un clavier, un écran tactile, un lecteur d'écran, un logiciel de dictée vocale, etc.
- L'utilisateur peut-il comprendre Le contenu ? Créez du contenu et des interfaces utilisateur compréhensibles. Utilisez un langage simple, rédigé dans la langue appropriée, pour une expérience utilisateur cohérente.
- Le contenu est-il puissantes ? Prise en charge de divers appareils et technologies d'assistance. Utilisation de HTML et d'ARIA sémantiques et normalisés. si nécessaire.
Vinkle dit qu'il est important d'appliquer ces principes et test avec technologie d'assistance.
Élargissez l'utilisation de votre application pour toucher encore plus de personnes. Cela peut potentiellement augmenter les avis positifs et les revenus générés par votre application.
« Élargissez la convivialité de votre application pour qu'elle s'adresse à un public encore plus large », explique-t-il. « Cela peut potentiellement augmenter les avis positifs et les revenus générés par votre application. »
Voici cinq outils de test de technologies d’assistance et des ressources utiles pour vous aider à améliorer l’accessibilité globale et la qualité des applications :
- Analyseur de contraste de couleur: Vérifiez la lisibilité et le contraste des éléments de conception de votre application à l'aide de cette application pour Mac et Windows
- Oracle des couleurs: Simulez le daltonisme à l'aide de cette application disponible pour Mac, Windows et Linux
- Analyseur de contraste de couleur d'esquisse: Assurez-vous que vos conceptions respectent les recommandations de contraste de couleurs de Sketch
- Conception inclusive chez Microsoft: Apprenez et suivez les meilleures pratiques d'accessibilité avec les principes de conception inclusive de Microsoft
- Insights sur l'accessibilité:Résolvez les problèmes d’accessibilité avant qu’ils n’atteignent les commerçants à l’aide de cet outil de test d’accessibilité automatisé.
2. Internationalisation
Créer une interface qui fonctionne quel que soit l'endroit où se trouvent vos utilisateurs dans le monde augmente non seulement votre portée sur le marché mondial, mais crée également une meilleure expérience utilisateur globale.
Assurez-vous de prévoir :
- Différences culturelles : de vos icônes à vos images en passant par votre contenu, localiser votre application signifie non seulement traduire dans la langue locale, mais également s'adapter aux différences régionales et être attentif au contenu potentiellement déroutant ou offensant.
- Extension du texte : la traduction du texte de votre application peut l'agrandir et occuper plus d'espace. Votre interface doit donc être flexible pour s'adapter à la mise en forme spécifique à la langue, car elle peut varier considérablement d'une langue à l'autre.
- Modifications de l'ordre des mots : il est prudent de supposer que l'ordre des mots de chaque phrase de votre interface utilisateur changera lors de la traduction. Il est donc préférable d'éviter d'utiliser des composants d'interface utilisateur pour créer des phrases et d'utiliser uniquement chaînes concaténées en toute conscience, ou pas du tout
Se familiariser avec le Les fondements de l'internationalisation selon Polaris afin que vous puissiez créer une UX exceptionnelle, peu importe où se trouvent vos utilisateurs.
3. Architecture de l'information (AI)
Votre architecture de l'information L'IA est la façon dont vous organisez, structurez et étiquetez tout votre contenu, afin d'aider vos utilisateurs à trouver l'information dont ils ont besoin et à accomplir leurs tâches efficacement. Une IA efficace :
- Simplifie la complexité
- Prend en charge l'évolutivité
- Crée une familiarité
Se familiariser avec le Principes de Polaris IA vous guidera dans la prise de bonnes décisions en matière d'IA, quel que soit votre projet. Une application organisée et simple évite toute confusion pour les utilisateurs, surtout si elle est complexe.
Conception d'applications en pensant au commerçant
Une application au design épuré, avec une expérience utilisateur accessible et un langage clair, est essentielle pour créer une application appréciée des commerçants. Vos utilisateurs interagissent quotidiennement avec le web, les applications et les tableaux de bord ; ils auront donc des attentes élevées quant à l'intégration et à l'interaction de votre application avec leur boutique en ligne.
Maintenant que vous comprenez comment les principes de conception d'applications influencent l'expérience de vos utilisateurs, vous êtes prêt à commencer à créer votre application.
Ressources supplémentaires:
- Article de blog: Création d'applications : 3 choses que nous avons apprises en rendant la conception cohérente et évolutive
- Article de blog: 10 mythes sur le prototypage, démystifiés
- Article de blog: Améliorez votre processus de conception avec ces 4 livrables
- Article de blog: Tout ce que vous avez toujours voulu savoir sur le prototypage rapide
- Article de blog: Annonce des lauréats des Shopify Commerce Awards 2017 (Polaris)
- Article de blog: 5 étapes pour concevoir des applications en tenant compte de l'accessibilité du clavier
- Article de blog: Une introduction à l'architecture de l'information
- Propriété numérique : Polaris
- Documents: Conception d'applications pour Shopify
- Documents: Documentation de la bibliothèque de composants
- Documents: Ressources Polaris
- Documents: Documentation d'accessibilité Polaris
- Polaris GitHub : Licences

Maintenant que vous savez comment concevoir votre application pour qu'elle s'intègre parfaitement au flux de travail d'un commerçant, il est temps de commencer à la développer. L'un des avantages de la création d'une application Shopify est que vous pouvez la concevoir à votre façon. Shopify est indépendant du langage de programmation, vous pouvez donc choisir le langage et les frameworks avec lesquels vous êtes le plus à l'aise.
Cela étant dit, si vous n'avez jamais développé d'application Shopify auparavant, il existe de nombreux outils, frameworks et documentations utiles pour vous aider à démarrer votre processus de développement.
Dans cette section, nous allons explorer certaines bonnes pratiques de création d'applications et partager des outils qui vous aideront à créer votre application avec moins de maux de tête, afin que vous puissiez vous concentrer sur la création d'une application précieuse pour les marchands Shopify.
Créez des applications pour les marchands Shopify
Que vous souhaitiez créer des applications pour l'App Store de Shopify, proposer des services de développement d'applications personnalisées ou rechercher des moyens d'élargir votre base d'utilisateurs, le programme de partenariat Shopify vous préparera au succès. Inscrivez-vous gratuitement et accédez à des ressources éducatives, à des environnements de prévisualisation pour développeurs et à des opportunités de partage de revenus récurrents.
Principes de base et bonnes pratiques de création d'applications
Avant de commencer à développer votre application, vous devez disposer des bases nécessaires. Voici ce dont vous aurez besoin :
- A Compte partenaire Shopify et magasin de développement
- An compte ngrok
- Être à l'aise avec la ligne de commande et l'éditeur de texte de votre ordinateur
- Être capable de lire et d'écrire dans n'importe quel langage de programmation backend, tel que PHP, Node.JS, Java, Python ou Ruby on Rails
- Pour pouvoir installer des logiciels à l'aide du gestionnaire de paquets npm
Optionnel:
- Outil CLI de l'application ShopifyCet outil, créé et géré par Shopify, accélère le processus de création en configurant rapidement et facilement les applications Node.js et Ruby on Rails. Pour en savoir plus, consultez la section « Shopify App CLI : définition et utilisation » ci-dessous.
- Installateur d'applications Shopify GraphiQLCet outil vous aidera à identifier et à gérer les API d'administration Shopify GraphQL dès leur configuration. Nous aborderons plus en détail l'API d'administration GraphQL et l'API REST ci-dessous.
Votre Tableau de bord des partenaires C'est là que vous créerez, réviserez et corrigerez vos applications. Voici, en résumé, les étapes à suivre pour créer une application embarquée :
- Configurez votre application dans le tableau de bord des partenaires en suivant les étapes décrites sur le Apps page
- Intégrez votre application sur la plateforme Shopify
- Créez votre interface utilisateur en utilisant Polaris
- Accéder et configurer le API d'administration GraphQL ou API REST
- Branchez le API de facturation
- Capturez et réagissez aux événements à l'aide de webhooks ou d'EventBridge

Outillage et configuration
Les applications Shopify sont hébergées sur l'infrastructure du développeur. Vous êtes libre d'héberger votre application sur la plateforme de votre choix et de la développer avec la pile technologique de votre choix. Vous pouvez ainsi choisir la pile technologique et le langage de programmation avec lesquels vous êtes le plus à l'aise pour développer vos applications Shopify.
La configuration de votre application dépend en grande partie de votre langage de programmation préféré, de votre framework et des objectifs de votre application.
Bibliothèques de logiciels à connaître
Vous pouvez choisir le langage de programmation avec lequel vous êtes le plus à l'aise pour créer votre application.
« J'ai utilisé Angular pour mon front-end et Node.js pour mon back-end avec une base de données MongoDB », explique Maël Valma de Configurateur d'angle 3D« J'adore la pile que j'utilise, d'abord parce qu'elle intègre TypeScript, Javascript et JSON. C'est tellement plus simple d'utiliser le même langage tout au long du projet. »
J'adore la pile que j'utilise. Elle est entièrement composée de Javascript/TypeScript et de JSON. C'est tellement plus simple d'utiliser le même langage tout au long du projet.
Shopify fournit officiellement Ruby et Python bibliothèques, et il existe plusieurs autres bibliothèques, telles que PHP, créées et maintenues par les membres de la communauté Shopify.
Comment créer une application Shopify avec Node et React avec Jennifer Gray

Shopify App CLI : qu'est-ce que c'est et comment l'utiliser
L'application Shopify Outil CLI vous aide à créer votre application plus rapidement car il vous permet d'échafauder rapidement des applications Node.js et Ruby on Rails en automatisant les tâches de développement courantes.
La Interface de ligne de commande de l'application Shopify:
- Crée le code de départ pour la création de votre application
- Remplit votre magasin de développement avec des exemples de données pour tester votre application
- Configure automatiquement votre application dans le tableau de bord des partenaires
« Si vous souhaitez configurer votre application vous-même, c'est très bien, mais l'outil CLI va vous débarrasser d'une grande partie de la configuration fastidieuse, afin que vous puissiez travailler pour que votre application fasse ce que vous voulez qu'elle fasse », explique Gray.
L'interface de ligne de commande (CLI) de l'application Shopify est un excellent outil pour vous permettre d'être rapidement opérationnel, surtout si vous créez votre première application Shopify. Cependant, il n'est pas indispensable de configurer votre application avec succès si vous disposez déjà d'un processus qui fonctionne pour vous et/ou votre équipe.
Quelle que soit votre expérience antérieure ou la taille de votre équipe, cela peut également être utile si vous cherchez à créer et à faire évoluer plusieurs applications : il est essentiel de maintenir la cohérence de vos bibliothèques et de vos frameworks.
L'interface de ligne de commande automatise toutes les étapes fastidieuses de la création d'une application. C'est ma ressource de développement préférée.
« L'interface de ligne de commande automatise toutes les étapes fastidieuses de la création d'une application. C'est ma ressource de développement préférée », déclare Shayne Parmelee, développeur et défenseur de Shopify.
Introduction à l'outil CLI de l'application Shopify

Découvrez les API Shopify
GraphQL et REST sont deux technologies permettant de récupérer et de manipuler des données depuis une autre application. Shopify prend en charge REST et GraphQL, ce dernier étant une évolution qui vous permet de travailler uniquement avec les données qui vous intéressent, optimisant ainsi les performances de votre application.
Donc, en ce qui concerne GraphQL vs REST, quelle API est la meilleure pour les besoins de votre client ?
La plateforme Shopify est flexible. Vous pouvez ainsi choisir non seulement vos langages de programmation préférés, mais aussi les API que vous souhaitez utiliser. Vous pouvez même utiliser les deux API selon la situation. Cependant, pour les API GraphQL et REST, GraphQL offre des avantages et des fonctionnalités spécifiques, non disponibles via REST. Par exemple, certaines API Shopify ne sont disponibles qu'en GraphQL, comme effectuer des opérations en masse avec l'API d'administration GraphQLalors assurez-vous de consultez la documentation de l'API Shopify avant de commencer le travail.
Premiers pas avec GraphQL avec Chuck Kosman

GraphQL est en constante évolution, alors gardez un œil sur les journal des modifications du développeur pour en savoir plus à l'avenir.
Travailler avec des webhooks
Au lieu d'effectuer des appels API périodiques vers une boutique où votre application est installée, vous pouvez utiliser les abonnements webhook pour recevoir des notifications sur des événements spécifiques qui se produisent dans cette boutique, comme la création d'un panier par un client. Une fois abonné à un webhook, vous pouvez configurer votre application pour qu'elle exécute immédiatement du code en réponse à cet événement. event.
Comment travailler avec les Webhooks

Amazon Event Bridge
Adapter votre application pour accepter un volume croissant de trafic webhook peut s'avérer difficile si vos utilisateurs lancent un produit très attendu ou organisent des ventes flash. Votre infrastructure applicative peut être saturée et nuire à l'expérience utilisateur. Intégration Shopify EventBridge permet à votre application de recevoir des webhooks Shopify à l'aide d'un bus d'événements afin que votre pile technologique ne soit pas surchargée.
EventBridge dispose d'une architecture sans serveur et pilotée par événements qui peut vous aider à maintenir vos coûts d'infrastructure bas tout en vous permettant d'évoluer pour gérer davantage de trafic webhook.
Visitez notre page documentation développeur apprendre comment configurer une source d'événements et gérer les événements avec EventBridge.
Authentification et Shopify App Bridge
La Shopify OAuth Le service vérifie que l'utilisateur a installé votre application et le redirige vers celle-ci. Votre application stocke ensuite les informations de l'utilisateur et les associe au cookie de session, afin que les interactions futures puissent avoir lieu sans OAuth.
Mais récemment, en réponse aux préoccupations des utilisateurs en matière de confidentialité, les navigateurs ont commencé à blocage ou suppression progressive des cookies tiers, ce qui peut entraîner des problèmes pour les applications intégrées, notamment des retards et des échecs de chargement. Cela peut nuire à l'expérience utilisateur. Même si les fournisseurs de navigateurs ne cherchent pas à bloquer Shopify ou ses applications intégrées, la technologie sous-jacente est si similaire que les navigateurs ne parviennent pas à les différencier suffisamment, et les applications sont prises dans le piège de la répression.
Les temps de chargement longs et les problèmes de fiabilité peuvent frustrer vos utilisateurs et nuire à la popularité de votre application. Les navigateurs web qui restreignent de plus en plus les cookies tiers ne feront que dégrader votre expérience utilisateur. Personne n'a envie d'attendre 10 secondes pour que son application se charge ou de recevoir un message d'erreur indiquant qu'elle n'a pas pu être chargée.
Pour contourner ce problème, Shopify App Bridge accélère l'authentification et améliore l'expérience utilisateur. Il vous permet également de créer applications intégrées directement dans l'administrateur Shopify ainsi que Shopify POS.
Au lieu d'utiliser des cookies, les jetons de session authentifient votre application intégrée. Lors du chargement de votre application pour un utilisateur, celle-ci doit passer par le processus d'authentification. Une fois le code front-end chargé, il peut appeler une requête. Pont d'application Shopify action pour obtenir le requis Jeton Web JSON (JWT), qui permet à votre backend de vérifier la validité de la requête. JWT se charge également plus de deux fois plus vite qu'une solution basée sur des cookies, selon le framework.

Sécuriser votre application
La sécurité des applications est une priorité pour créer une application performante et évolutive. Un codage sécurisé et une excellente hygiène des données contribueront à prévenir les violations de données et à renforcer la confiance des utilisateurs.
Lorsque votre application interagit avec les boutiques en ligne, elle peut avoir besoin d'accéder aux informations personnelles identifiables (IPI) des commerçants et des clients. C'est une responsabilité considérable : la sécurité de votre application ne peut pas être configurée une fois pour toutes.
La bonne nouvelle, c'est qu'il existe des mesures pour sécuriser votre application et votre infrastructure. Voici quelques points importants à garder à l'esprit :
Le Top 10 de l'OWASP
Le projet de sécurité des applications Web ouvertes (OWASP) est une fondation à but non lucratif qui œuvre pour améliorer la sécurité des logiciels.
La OWASP Top 10 Il s'agit d'un document standard de sensibilisation à la sécurité des applications web destiné aux développeurs. Il présente certains des risques de sécurité les plus critiques et les plus connus. Cette liste est un excellent point de départ pour vérifier les vulnérabilités courantes de votre application, facilement corrigibles avant son lancement.
Contrôles de sécurité et maintenance réguliers
Une fois votre application Shopify lancée, assurez sa sécurité grâce à une maintenance et des contrôles de sécurité réguliers afin de minimiser les risques pour vos utilisateurs et votre infrastructure. Voici quelques tâches à effectuer régulièrement pour assurer la sécurité de votre application après son lancement :
- Gérant ports ouverts: Vérifiez les ports ouverts sur vos hôtes d'application et demandez-vous s'ils doivent l'être. Les ports ouverts peuvent être exploités en cas de vulnérabilités, par exemple lorsque le service à l'écoute n'est pas corrigé, est mal configuré ou applique des règles de sécurité réseau défaillantes. Moins de ports ouverts signifie moins de surface d'attaque.
- Scripts intersites : Assurez-vous que les entrées contrôlées par l'utilisateur ne sont jamais rendues non nettoyées ou non échappées.
- Injection SQL: Assurez-vous que les entrées contrôlées par l'utilisateur ne sont jamais utilisées directement dans une requête de base de données ; envisagez plutôt d'utiliser des instructions préparées.
- Références d'objet directes non sécurisées (IDOR) : Assurez-vous que la portée de votre accès utilisateur limite l'accès aux enregistrements uniquement au propriétaire authentifié.
- Témoins Assurez-vous d'utiliser l'indicateur sécurisé et envisagez d'ajouter MêmeSite=Lax. Si votre JavaScript n'a pas besoin d'accéder aux cookies, ajoutez l'attribut HTML-only.
- Stockage basé sur le cloud : Si vous utilisez des magasins de fichiers basés sur le cloud, tels que les compartiments de stockage Google Cloud Platform, consultez les droit d'accès pour garantir qu'ils ne soient pas accessibles au public.
- Vérifiez régulièrement vos enregistrements DNS : Si vous utilisez des services tiers nécessitant des entrées de configuration DNS, vérifiez-les régulièrement pour vous assurer de ne pas laisser d'entrées pointées vers des comptes de service non réclamés.
- Demande de vérification : Lorsque vous recevez des demandes de Shopify (par exemple, des webhooks, une confirmation d'installation), assurez-vous de vérifier la signature HMAC de la demande pour valider la demande provenant de Shopify.
Une révision et une maintenance régulières contribueront à protéger votre application des risques et vulnérabilités évitables. Mais vous pouvez toujours faire mieux.
Envisagez d'ajouter une authentification à deux facteurs (2FA) ou une authentification multifacteur (MFA) sur tout service SaaS ou tiers que vous utilisez pour protéger les données de vos clients ainsi que les vôtres.
Le développeur d'applications Maël Valma affirme que l'ajout d'un niveau de sécurité supplémentaire à vos applications renforce non seulement la confiance de vos utilisateurs, mais vous protège également contre d'éventuelles violations.
« Je porte une attention particulière à la sécurité de ma base de données. J'utilise l'authentification multifacteur pour y accéder et j'utilise également une fonctionnalité d'accès réseau restreint pour isoler ma base de données », explique Valma. « Je veille également à effectuer des sauvegardes automatiques. »
Je porte une attention particulière à la sécurité de ma base de données. J'utilise l'authentification multifacteur pour y accéder et j'utilise également une fonctionnalité d'accès réseau restreint pour l'isoler.
Informations personnelles identifiables et RGPD
Il est important de noter que les données utilisateur sont traitées différemment selon les régions ou les marchés, et vous devez être conscient de ces réglementations si vous mettez votre application à la disposition de tous les marchands Shopify, plutôt que des utilisateurs d'un pays ou d'une région spécifique.
La Règlement Général de Protection des Données Le RGPD (Règlement général sur la protection des données) est la loi de l'Union européenne relative à la confidentialité et à la sécurité des données. Lors de son entrée en vigueur en 2018, avec ses règles strictes et ses lourdes amendes, il était considéré comme la loi la plus stricte au monde en matière de confidentialité et de sécurité. Il visait à protéger les informations personnelles identifiables (IPI) des citoyens de l'UE contre toute utilisation abusive ou violation, tout en respectant leur droit à la vie privée.
Les vendeurs et prestataires de services qui traitent avec des citoyens de l'UE sont tenus de se conformer au RGPD, qui constitue pourtant une référence en matière de collecte et de confidentialité des données. Trois webhooks doivent désormais être ajoutés à chaque application Shopify publique dans le cadre de ce règlement. Exigences du RGPD.

Vous pouvez trouver toutes les exigences pour confiance et sécurité sur la plateforme Shopify dans la documentation d'aide aux développeurs. Avis Shopify toutes les applications publiques pour s'assurer qu'elles respectent les mêmes normes avant d'être éligibles à la publication sur l'App Store de Shopify.
Vitesse : ce qu'il faut savoir sur la haute performance
Pour que les commerçants réussissent, leurs boutiques en ligne doivent être rapides et offrir une excellente expérience utilisateur. Les applications pouvant ralentir les boutiques et affecter les performances, voici quelques bonnes pratiques pour réduire l'impact de votre application :
- Limitez au maximum les ressources (comme Liquid, CSS, JS, polices) et le nombre de requêtes. La requête la plus rapide est celle qui n'est pas effectuée !
- Différez le chargement des ressources non critiques jusqu'à l'événement de chargement de la page ou jusqu'à ce qu'un client interagisse avec votre fonctionnalité.
- Utilisez autant que possible l'API ScriptTags et l'API Assets. Téléchargez votre script avec l'API Asset pour profiter de notre CDN mondial (stockage/centres de données), puis utilisez l'URL fournie pour créer un ScriptTag.
- Évitez de charger des ressources déjà existantes sur une page. Par exemple, vérifiez si
window.jQueryest défini avant de demander une bibliothèque jQuery. - Facilitez l'annulation des modifications apportées par l'API Assets pour les commerçants. Fournissez un guide de désinstallation dans votre documentation technique pour garantir que les commerçants sont en mesure de supprimer complètement toutes les traces de votre application.
- Assurez-vous que votre intégrations d'applications n'incluez pas de code en double s'il est inclus plusieurs fois sur une page.
- Testez et surveillez l'impact de votre application sur les performances via un magasin de développement et le rapport de vitesse de la boutique en ligne.
Il est crucial de mesurer les performances de votre application. Vous pouvez utiliser le score de vitesse de la boutique en ligne, inspecteur de thème, ou de nombreux autres outils tiers pour mesurer l'impact de votre application.
Pour être publiée sur l'App Store de Shopify, votre application ne doit pas réduire les scores de performance de Lighthouse de plus de 10 %. Le score de performance de votre application doit être inclus dans votre soumission à l'équipe d'évaluation de l'App Store de Shopify.

La vitesse est un élément essentiel de la performance d'une boutique en ligne. Moins votre application impacte la vitesse de votre boutique, mieux c'est.
Jetez un coup d'œil au liste complète des recommandations et des ressources pour améliorer les performances des applications sur les vitrines.
Construire votre application sur le long terme
Les technologies et les logiciels évoluent constamment, et les langages, frameworks et fondamentaux sont susceptibles d'évoluer au fil du temps. C'est particulièrement vrai lors de la création d'une application sur la plateforme Shopify, où l'objectif est de toujours donner la priorité aux besoins des commerçants.
Une fois les fondamentaux en place, vous pouvez faire preuve de créativité dans la manière dont vous créez des applications qui résolvent efficacement les problèmes des commerçants, ce qui est l'objectif ultime de tout développeur d'applications Web.
Après avoir testé votre application en profondeur, vous pourrez la soumettre pour vérification avant de la publier sur l'App Store de Shopify. Pour en savoir plus sur les tests de votre application et les conditions de soumission, consultez la section suivante de ce guide.
Ressources additionnelles
- Académie partenaire : Principes fondamentaux du développement d'applications
- Tutoriel YouTube : Comment créer une application Shopify avec Node et React
- Tutoriel YouTube : Premiers pas avec GraphQL
- Tutoriel YouTube : Comment travailler avec les Webhooks
- Documents: Interface de ligne de commande de l'application Shopify
- Documents: Faites votre première requête GraphQL (tutoriel)
- Documents: Webhook
- Documents: Référence de l'API d'administration GraphQL
- Documents: Référence de l'API d'administration REST
- Shopify.dev : Changelog
- Article de blog: Test utilisateur de votre application Shopify : cas d'utilisation d'applications publiques à tester
- Blog post: Comment intégrer les tests d'utilisabilité à tout ce que vous faites
- Article de blog: Comment faire en sorte que vos applications intégrées se chargent rapidement et de manière fiable
- Article de blog: Le kit d'apprentissage Shopify GraphQL
- Article de blog: L'outil CLI de Shopify : créez des applications plus rapidement
5. Soumission à l'App Store de Shopify

À ce stade du processus, vous avez consacré beaucoup de temps et d'efforts au développement d'une application fonctionnelle et utile. Soumettez-la à Shopify App Store est la prochaine étape pour mettre votre application en ligne et entre les mains des commerçants qui en bénéficieront le plus.
Mais avant cela, votre application doit être examinée par l'équipe d'évaluation des applications Shopify. Étant donné que de nombreux commerçants utilisent les applications Shopify au quotidien, il est essentiel que nous disposions d'un processus d'évaluation et d'approbation des applications avant leur mise à disposition. Ce processus permet de garantir que toutes les applications Shopify atteignent un certain niveau d'ergonomie, de fiabilité et de fonctionnalité.
Dans cette section, nous verrons comment préparer votre application pour la soumettre à un examen.
Préparation de la soumission de votre application
Le processus d'évaluation d'une application peut être intimidant, mais le secret pour le rendre le plus fluide possible est de bien s'y préparer. Savoir à l'avance à quoi s'attendre et comprendre les informations à préparer vous permettra d'accélérer les étapes d'évaluation.
Vous trouverez ci-dessous les étapes à suivre avant de soumettre votre application pour examen.
1. Répondre aux exigences de l'application Shopify
Toutes les applications publiques doivent remplir certaines conditions avant d'être approuvées sur l'App Store. Parmi celles-ci :
- Comprendre les configurations d'applications interdites et restreintes
- Créer une liste d'applications, même si vous prévoyez de garder votre application non répertoriée (voir ci-dessous)
- Répondre aux exigences d'installation et de configuration
- Répondre aux attentes en matière de fonctionnalité et de qualité
- Aborder la sécurité et les risques pour les commerçants
- Comprendre vos responsabilités concernant les données des commerçants et des acheteurs
- Avoir un support pour les utilisateurs
Vous pouvez trouver tout exigences pour les applications publiques sur Shopify Dans la documentation d'aide aux développeurs. Il est important de noter que les applications non répertoriées doivent répondre aux mêmes exigences que les applications répertoriées, car elles sont toutes deux publiques. Ceci est essentiel pour maintenir un standard de qualité, mais aussi parce que la visibilité de ces applications publiques peut changer à tout moment.
De plus, certaines configurations d'applications nécessitent des exigences supplémentaires. Ces configurations incluent :
- Applications de boutique en ligne
- Applications intégrées
- Applications d'approvisionnement de produits
- Créateurs d'applications mobiles
- Canaux de vente
Toutes les exigences pour les applications publiques peuvent être trouvées dans notre documentation.
2. Rédiger la liste de votre application
Toutes les applications publiques, qu'elles soient répertoriées ou non, nécessitent une fiche complète pour être soumises. Votre fiche servira de page d'accueil pour votre application sur l'App Store de Shopify. Elle contient :
- Le nom et le slogan de votre application
- L'icône de votre application
- Une vidéo promotionnelle
- Les principaux avantages de votre application
- Captures d'écran de votre application
- Une description détaillée de ce que fait votre application
- Détails des prix
- Coordonnées du développeur
- Et des informations plus spécifiques, en fonction de votre application

Bien que certains de ces éléments soient facultatifs, plus vous fournissez d'informations aux utilisateurs potentiels, mieux c'est. Ensemble, ces informations constituent votre meilleur atout pour convaincre les utilisateurs que votre application est la solution idéale. Étant donné qu'il s'agit d'un élément clé, il est important de prendre le temps de le comprendre. les exigences de votre liste d'applicationset comment l'optimiser au mieux.
Ci-dessous, nous examinons de manière approfondie ce qu’il faut prendre en compte dans la liste de vos applications.
- Le nom et le slogan de votre application : Votre nom et votre slogan doivent être uniques, pertinents pour la solution fournie par votre application, exploiter les mots-clés susceptibles d'être utilisés par les utilisateurs lors de leurs recherches sur l'App Store et ne peuvent pas inclure le mot « Shopify ».
- Visuels et vidéo : Une image de marque cohérente, ainsi que des visuels et des vidéos de haute qualité, contribueront à la démarquer. Votre vidéo doit promouvoir votre application et ses fonctionnalités, mais ne doit pas être une simple vidéo pédagogique. Si vous doutez de vos compétences en création vidéo, envisagez de la sous-traiter. Une vidéo professionnelle mettra en valeur votre marque et renforcera la confiance des utilisateurs envers votre application. Pour les visuels, évitez les fonds blancs et assurez-vous d'avoir l'autorisation d'utiliser les logos et images. Utilisez des sites d'images libres de droits comme Burst si besoin.
- Captures d'écran: Vous devrez soumettre au moins trois captures d'écran de votre application en cours d'utilisation. Vous pouvez annoter ces captures pour mettre en évidence les sections importantes. Vos captures d'écran doivent inclure : texte alt Pour des raisons d'accessibilité et d'optimisation du référencement de votre fiche, elle ne doit pas contenir d'informations sur le commerçant. Selon le type de capture d'écran (ordinateur, mobile ou point de vente), des consignes supplémentaires s'appliquent. dans notre documentation.
- Principaux avantages: Expliquez vos principales propositions de valeur aux utilisateurs potentiels. Communiquez clairement, sans fautes de frappe, et assurez-vous que votre message réponde aux besoins de vos utilisateurs.
- Description détaillée: Mettez en avant vos principaux avantages et expliquez en détail comment votre application répond aux besoins de vos utilisateurs. Il ne s'agit pas d'expliquer comment utiliser votre application ; utilisez plutôt votre description détaillée pour expliquer aux commerçants comment votre application améliorera leur activité. C'est votre seule chance de convaincre un utilisateur potentiel ; listez donc vos fonctionnalités et incluez des informations sur votre entreprise pour instaurer la confiance. N'oubliez pas de réviser soigneusement et de tirer parti de vos atouts. SEO sur la page pour aider votre application à bien se classer dans les résultats de recherche de l'App Store de Shopify.
- Détails des prix : Décrivez clairement et succinctement votre stratégie tarifaire afin que les utilisateurs sachent précisément combien leur coûtera l'utilisation de votre application. Soyez transparent quant aux frais auxquels ils peuvent s'attendre. Les informations tarifaires doivent être conservées à l'écart des autres sections de votre fiche afin que les marchands puissent y trouver toutes les informations nécessaires.
- Politique de confidentialité: Expliquez aux commerçants comment leurs données seront protégées.
- FAQ et liens d'assistance : Tous les commerçants ne maîtrisent pas les technologies. Offrir un support technique performant est essentiel pour instaurer la confiance avec les utilisateurs et les aider à résoudre leurs problèmes eux-mêmes avant de vous contacter. Incluez des liens vers votre site web de développeur, votre FAQ et documentation technique afin que les utilisateurs puissent accéder rapidement aux informations dont ils ont besoin.
- Suivez votre annonce. Configurer Google Analytics sur votre fiche pour comprendre d'où vient le trafic. Pour en savoir plus, consultez la section gestion et surveillance des performances des applications chapitre.
La configuration de votre page d'annonce est essentielle. Pour des conseils plus détaillés sur la création d'une page d'annonce optimale, Visitez notre guide sur Comment obtenir plus de téléchargements d'applications dans l'App Store de Shopify.
3. Testez votre application
Une fois que vous êtes certain que votre application répond aux exigences ci-dessus, vous pouvez passer aux tests. Shopify est une plateforme complexe, et chaque marchand a ses propres besoins et objectifs. Des tests approfondis permettent de détecter un maximum d'erreurs et de bugs, afin que votre application ne tombe pas en panne lorsque ces différents marchands l'installent.
Lorsque vous testez votre application, assurez-vous qu'elle fonctionne correctement pour vos utilisateurs, en particulier pour les commerçants peu familiarisés avec les technologies. La plupart des commerçants ne sont pas développeurs ; plus votre application est conviviale, plus elle offrira une expérience utilisateur positive.
À un niveau élevé, vous voulez vous assurer que :
- Les utilisateurs peuvent facilement installer votre application
- Votre application peut gérer des problèmes tels que les erreurs 404, le trafic important et les entrées importantes
- Votre application fonctionne sur différents thèmes Shopify
- Vous pouvez désinstaller et réinstaller votre application sur la même boutique
- Les URL et les redirections de votre application fonctionnent
- Votre système de facturation d'application fonctionne
Vous trouverez plus de détails sur le test de votre application. dans notre documentation. Vous pouvez également lire notre guide détaillé sur tester votre application par l'utilisateur de notre blog.
Soumettre votre application
Une fois votre application testée en profondeur et prête pour la production, vous pouvez la soumettre à l'équipe d'évaluation des applications Shopify. Les évaluateurs vérifieront que votre application est complète et prête à être utilisée par un marchand dès son approbation pour l'App Store de Shopify.
Avant de cliquer sur « Envoyer », vérifiez les points suivants :
- Assurez-vous que votre application répond à nos exigences de l'application
- Assurez-vous de disposer d'une documentation d'assistance suffisante, y compris des documents qui aideront les utilisateurs qui pourraient avoir du mal à comprendre les termes techniques.
- Si votre application nécessite des informations d'identification de test pour fonctionner, assurez-vous de les inclure dans votre soumission
« Nous constatons que les développeurs bénéficient de l’inclusion des informations d’identification du compte de test dans Partie G du formulaire de soumission de l'application« », explique Jeff Haga, spécialiste des évaluations d'applications Shopify. « Si l'utilisation d'un compte de test est nécessaire pour utiliser votre application, nous ne pourrons pas effectuer une évaluation complète. Votre évaluateur risque alors de rejeter votre demande. »
Une fois votre application prête et soigneusement testée et préparée, suivez les instructions de notre documentation pour soumettre votre application via le tableau de bord des partenaires.
Le processus de révision
Une fois que vous avez soumis votre applicationL'équipe d'évaluation des applications Shopify examinera votre application afin de s'assurer qu'elle répond à nos critères. En règle générale, les évaluateurs s'assureront que votre application est conforme à nos normes. protocoles d'authentification, fonctionnalités de base et API de facturation fonctionnent correctement. Les évaluateurs analysent également la fiche de votre application pour s'assurer que les champs obligatoires sont correctement renseignés.
En moyenne, le processus d'examen dure de 6 à 8 jours ouvrés. Durant cette période, votre application franchira différentes étapes et vous serez tenu informé de son état d'avancement.
Publication de votre application sur l'App Store de Shopify

Les étapes de révision de l'application
Votre application passera par les étapes suivantes au cours du processus d’examen.

Étape de l'ébauche : Vous travaillez activement sur votre application et elle n'a pas encore été soumise à l'évaluation. Ou bien, elle a été rejetée et est revenue au stade de brouillon pour que vous puissiez corriger les problèmes en suspens.
Soumis: Vous avez soumis votre application via le tableau de bord des partenaires pour examen.
En revue: Votre application a été examinée et passera à l'étape de conversation.
Échecs : Si votre application échoue à la première vérification, elle redevient un brouillon. Vous recevrez un e-mail décrivant les problèmes. Une fois résolus, vous pourrez la soumettre à nouveau via le tableau de bord des partenaires, après quoi le processus redémarrera.
Étape de conversation : Si des modifications mineures sont nécessaires à votre application, vous passerez à l'étape de conversation. Vous serez alors en contact avec l'équipe Shopify via Zendesk pour discuter de votre application et apporter les modifications nécessaires.
Approuvé: Votre application est en ligne et apparaîtra sur l'App Store de Shopify. Par défaut, toutes les applications approuvées sont visibles sur l'App Store.
Vous pouvez en savoir plus sur ce à quoi vous attendre pendant le processus d'approbation dans notre documentation développeur.
Révisions et modifications
Il est fréquent qu'après vérification, il vous soit demandé d'apporter des modifications ou des révisions à votre application. Vous serez informé par e-mail des modifications à apporter. Si les modifications nécessaires sont suffisamment importantes, votre application sera rejetée. Une fois les problèmes résolus, vous pourrez la soumettre à nouveau. En revanche, si les modifications sont relativement mineures, vous serez mis en contact avec l'équipe de vérification via Zendesk pour discuter de votre application et effectuer les mises à jour nécessaires.
Une fois que vous avez corrigé tous les points à corriger et que l'équipe d'évaluation est convaincue que votre application répond à nos critères, elle sera approuvée et mise en ligne sur l'App Store de Shopify. C'est l'heure de fêter ça ! Vous l'avez bien mérité.
Ressources supplémentaires:
- Article de blog: 7 conseils de l'équipe d'évaluation des applications Shopify pour assurer le succès de votre application
- Article de blog: Test utilisateur de votre application Shopify : cas d'utilisation d'applications publiques à tester
- Documents: Facturez votre application avec l'API d'administration GraphQL
- Documents: Authentifiez-vous avec OAuth
- Documents: Conditions requises pour les applications publiques sur Shopify
- Documents: Soumettre votre application
- Documents: Le processus de révision
6. Surveiller votre application : garder les performances à l’esprit

Avant de lancer votre application, vous devez connaître quelques éléments pour la maintenir en bonne santé, sécurisée et performante après son lancement.
Cette section explique ce que signifie avoir une application Shopify « saine » et ce qu’il faut pour la maintenir performante, afin qu’elle continue d’être utile aux commerçants à court et à long terme.
Santé des applications au sein de l'écosystème Shopify
Une application Shopify saine répond au cas d'utilisation spécifique pour lequel elle a été installée, tout en permettant au développeur de continuer à développer et à faire évoluer sa propre entreprise.
Maintenir la santé de votre application signifie rester au courant de tous les changements, résoudre les problèmes de sécurité potentiels et surveiller les informations commerciales qui vous aideront à comprendre les performances de votre application au sein de l'écosystème Shopify.
Modifications importantes et gestion des versions d'API
Shopify est en constante évolution. En tant que développeur, il est important de rester informé de tous ces changements afin que votre application reste sécurisée et à jour.
Nous veillons toujours à annoncer les modifications à l'avance et à rappeler aux développeurs les mises à jour de version ou les abandons à l'approche de la sortie. Votre tableau de bord partenaire, journal des modifications du développeur, et notre documentation développeur permettent aux développeurs de se tenir informés plus facilement des changements à venir. Nous annoncer les mises à jour à l'avance sur le blog partenaire.
En plus des ressources ci-dessus, nous disposons également d'un Rapport sur la santé de l'API Disponible dans votre tableau de bord partenaire, ce rapport indique les appels obsolètes effectués par vos applications publiques ou personnalisées, ainsi que la date limite de mise à jour de ces appels.
De plus, vous devez toujours vous assurer que vos coordonnées de développeur sont à jour, car nous utilisons régulièrement le courrier électronique pour communiquer les mises à jour importantes et les changements de rupture bien à l'avance.

En 2019, nous avons introduit Gestion des versions d'API chez Shopify Afin que Shopify et les développeurs tiers disposent d'un calendrier précis pour les modifications spécifiques apportées à l'API. Chaque trimestre, Shopify publie une nouvelle version de l'API. Ces versions sont généralement publiées le 1er janvier, le 1er avril, le 2 juillet et le 1er octobre (ou à une date proche). Une fois publiée, une version est conservée pendant environ un an et son nom figure dans un year-month format, tel que 2020-10Chaque version stable est verrouillée pendant un an, après quoi le support n'est plus garanti. Il est conseillé de toujours conserver une version stable de votre application pour éviter toute modification majeure.
Outre les moyens par lesquels Shopify vous aide à rester informé des performances des applications et des mises à jour de l'écosystème, il existe une myriade d'autres outils de gestion des performances et d'analyse que vous pouvez utiliser pour vous assurer que votre application reste saine après son lancement.
Gestion et surveillance des performances des applications
Il existe différents outils de surveillance pour garantir la bonne santé et la stabilité de votre application à mesure que vous développez de nouvelles fonctionnalités, améliorez ses performances et développez votre base d'utilisateurs. En garantissant le bon fonctionnement de tous les logiciels de votre infrastructure technologique, vous garantissez une expérience utilisateur cohérente et de haute qualité et minimisez les temps d'arrêt.
Outils de surveillance des performances des applications comme Bugsnag, Datadog or Sentry Surveillez la stabilité de vos applications et facilitez l'identification et la résolution des erreurs dans les applications de votre infrastructure technologique. Chacun de ces outils a des coûts différents.
Des services comme AWS Lambda Vous permet d'exécuter du code sans provisionner ni gérer de serveurs, et s'adapte automatiquement au nombre de requêtes d'événements reçues, sans nécessiter de mise à niveau de vos serveurs. Cela évite les ralentissements de chargement de votre application, qui pourraient nuire à l'expérience utilisateur.
Selon l'emplacement géographique de la majorité de vos utilisateurs, l'utilisation de votre application peut connaître des pics à certains moments de la journée. Assurez-vous de configurer votre infrastructure de manière à éviter toute interruption de service lors de pics d'utilisation.
Utiliser un outil de surveillance ou de gestion des performances des applications vous aide à comprendre la stabilité et la sécurité de vos systèmes sous-jacents, ce qui vous permet de prédire ou de projeter les performances de votre application en cas de forte augmentation des installations, par exemple. Vous pouvez ainsi anticiper les performances de votre application en fonction de la charge de travail des utilisateurs.
Cependant, tous les outils de surveillance des performances des applications ne se valent pas en termes de fonctionnalités et leur prix varie selon le fournisseur. Il est conseillé de faire vos propres recherches pour déterminer l'outil le plus adapté à l'usage spécifique de votre application.
Perspectives commerciales
Vous devrez également vous préparer dès le départ à suivre les informations commerciales. Le développeur Daniel Sim a créé des applications Shopify telles que Branchez le référencement et Vitesse de connexion (dont il a quitté plus tôt en 2020) et est le fondateur de Analyses de l'App StoreIl dit que la surveillance des informations commerciales était quelque chose que lui et son équipe avaient mis en place avant de lancer leurs applications dans l'App Store de Shopify.
« Notre équipe était très axée sur les données », explique Sim. « Nous disposions d'indicateurs couvrant le produit, le support, les logiciels, l'infrastructure et le marketing. Nous avons limité le nombre d'indicateurs au maximum, en veillant à ce que chacun soit exploitable et géré par un membre de l'équipe. Ces indicateurs s'appliquaient dès qu'une application comptait des dizaines d'utilisateurs, jusqu'à des dizaines de milliers. »
« Tout développeur d'applications doit savoir comment les commerçants découvrent son application et quel est leur parcours. Cela fait toute la différence pour générer des revenus grâce à votre application », explique Sim.
Tout développeur d'applications doit savoir comment les marchands découvrent son application et quel est leur parcours. Cela fait toute la différence pour générer des revenus grâce à votre application.
L'équipe de Sim a utilisé Les statistiques pirates de l'AARRR de Dave McClure entonnoir d'acquisition, d'activation, de rétention, de revenus et de référence pour mesurer les performances des applications.
- Acquisition: Comment un commerçant trouve votre application
- Activation: Lorsqu'un commerçant installe votre application
- Rétention: Après l'activation, les utilisateurs restent fidèles et engagés avec votre application
- Chiffre d'affaires : Combien d'argent le commerçant vous fait-il gagner ?
- Référence: Un décompte du nombre de commerçants qui en parlent aux autres
L'entonnoir de mesures AARRR offre aux développeurs d'applications une vue d'ensemble des performances qui les aide à déterminer les axes de croissance à privilégier. Sim a utilisé les taux de conversion entre chaque étape de l'entonnoir pour comparer ses applications à celles d'autres applications et identifier les opportunités et les tendances entre ses propres applications.
« C'est amusant de créer des produits et d'ajouter de nouvelles fonctionnalités », explique Sim. « Je suis développeur, j'adore donc coder. Travailler sur l'acquisition était hors de ma zone de confort. Au début, je ne la mesurais pas correctement, je l'ignorais complètement. Mais lorsque j'ai finalement commencé à la suivre, j'ai constaté que tout le reste était bien au-dessus de la moyenne, à l'exception de l'acquisition. »
Mesurer quelques indicateurs clés vous aidera à comprendre les performances de votre application afin que vous puissiez ajuster ce qui ne fonctionne pas selon vos besoins.
Quelles mesures devriez-vous suivre ?
Dans le cadre de l'AARRR, les principaux indicateurs commerciaux de Sim étaient les suivants :
- Nombre total d'utilisateurs de Google Analytics visitant leur fiche d'application et leur site Web public
- Installations extraites du tableau de bord des partenaires Shopify
- Avis écrits sur leur fiche d'application
- Taux de conversion d'un essai gratuit à un tarif payant
- Hausse des revenus
- Pourcentage de commerçants qui ont abandonné leur activité au cours d'une période donnée
Pour suivre le taux de conversion des essais gratuits en taux payants, la croissance des revenus et le taux de désabonnement, vous pouvez exporter l'historique de l'application au format CSV depuis votre tableau de bord partenaire vers Google Sheets.
Une fois que vous commencez le suivi, que faites-vous des données ?
« Nous avons rassemblé toutes nos mesures AARRR dans une feuille Google et l'avons partagée avec l'équipe chaque semaine », explique Sim. « Selon le stade d'avancement de l'application, nous utilisions soit les chiffres d'une semaine seulement s'ils étaient suffisamment significatifs, soit une fenêtre glissante de 28 jours. »
Les taux de conversion étaient importants pour déterminer les axes de travail. Si Sim constatait un ralentissement de la croissance de son chiffre d'affaires, il remontait l'entonnoir de conversion pour en comprendre la cause.
Sim affirme que le fait de suivre discipliné l'AARRR chaque semaine l'a aidé, lui et son équipe, à se concentrer sur des choses qui favoriseraient une croissance sérieuse plutôt que des améliorations progressives.
Cependant, Sim dit que vous pouvez faire l’erreur de trop suivre.
« Je me suis dit : "Oh non, si je ne fais pas le suivi maintenant et que nous en avons besoin plus tard, il n'y a aucun moyen de l'obtenir rétroactivement" », explique-t-il. « Il y avait trop de bruit et maintenir tout ce suivi pendant le développement du produit était coûteux. C'était un vrai chaos. Nous avons donc tout réduit aux seules mesures nécessaires au suivi de nos expériences en cours. Le suivi a été fait et c'était fait. »
Lorsque vous êtes en mesure d'identifier les zones problématiques ou la stagnation du taux d'adoption, vous comprenez mieux les performances de votre application, le comportement de vos utilisateurs et les domaines dans lesquels il existe une marge d'amélioration.
Pile technologique de démarrage pour le suivi des métriques
Les outils que vous utilisez pour suivre les indicateurs de votre entreprise varient en fonction de vos besoins et de vos objectifs. Suivi du trafic de votre annonce dans l'App Store de Shopify, c'est un excellent moyen d'obtenir plus d'informations sur la façon dont les utilisateurs trouvent la liste de votre application.
Vous pouvez aller encore plus loin en configurant quelques outils qui vous aideront à suivre les indicateurs et données importants. En voici quelques-uns pour vous aider à démarrer :
- Google Analytics: pour les efforts de marketing et d'acquisition
- Tableau de bord des partenaires : pour les exportations CSV d'activation, de rétention et de revenus
- Amplitude: pour les événements, les attributs et la segmentation dans l'application et par e-mail
- Indicateurs des partenaires: pour les tendances trimestrielles et annuelles
- Baremetrics: pour les repères, les objectifs et les informations sur les essais gratuits
- Segment (a acquise en 2020 par Twilio) : pour organiser votre pipeline de données pour une vue d'ensemble claire
Cette pile technologique de suivi des métriques peut vous aider à démarrer le suivi des bonnes données afin que vous puissiez prendre des décisions commerciales plus éclairées et gagner du terrain dans l'App Store de Shopify.
Une fois que vous disposez des données nécessaires pour comprendre les performances de votre application, vous pouvez commencer à mener des expériences pour améliorer votre application et l'adapter au fil du temps.
Concevoir des expériences de croissance d'applications grâce à l'analyse de données
Il est important de comprendre les indicateurs que vous souhaitez suivre et de vous préparer à les suivre avant de publier votre application Shopify. Cela vous permettra d'avoir une vision claire des performances de votre application, de définir ce que signifie pour vous le succès et de concevoir des expériences de croissance grâce à l'analyse des données.
Une fois que Sim et son équipe avaient identifié les indicateurs à améliorer, ils formulaient des hypothèses à tester. Pour les hypothèses les plus prometteuses, ils concevaient des expériences. Chaque expérience offrait des indicateurs temporaires plus précis, indiquant à Sim si leur hypothèse était validée ou invalidée. Lorsque cela était possible et si le volume de travail était suffisant, ils effectuaient des tests A/B sur leurs hypothèses.
L'une de ces expériences a consisté à modifier l'étape d'installation du code d'intégration pour qu'elle soit automatisée plutôt que de faire appel à l'assistance.
« Pour que l'expérience soit précise, nous avons ajouté des indicateurs concernant l'étape d'intégration à laquelle le commerçant abandonnait, ses interactions avec le support et son niveau d'engagement avec l'application après l'intégration », explique Sim. « Étonnamment, nous avons constaté que l'installation automatique du code entraînait une moins bonne rétention. Des indicateurs temporaires et ciblés nous ont permis d'infirmer une hypothèse qui semblait fondée. »
Créez et comprenez la traction pour faire évoluer les performances et les installations des applications
Une fois que vous avez configuré les outils de gestion et de surveillance des performances de votre application, vous commencerez à voir les tendances, à signaler les erreurs réparables et à apprendre comment maintenir les performances de votre application et la satisfaction de vos utilisateurs.
« Obtenir un succès initial, c'est comme soulever un énorme rocher », explique Sim. « Une fois lancé, Shopify offre de nombreuses opportunités de collaborer avec les meilleurs commerçants du monde au sein d'un écosystème de partenaires dynamique et prospère. »
Ressources supplémentaires:
- Article de blog: Présentation du contrôle de version des API chez Shopify
- Article de blog: Obsolescence des API chez Shopify : édition 2020-10
- Article de blog: 8 indicateurs de croissance que chaque développeur d'applications devrait suivre
- Documents: Développer sur Shopify
- Shopify.dev : Changelog
Commencez à créer votre application Shopify
Apprendre à créer une application Shopify peut sembler intimidant si vous ne savez pas par où commencer. Maintenant que vous avez appris les six étapes de création d'une application pour l'écosystème Shopify, votre seule limite est votre créativité. Il existe de nombreuses façons d'aborder la création de votre application, et les étapes décrites dans cet article ont simplement pour but de vous guider tout au long du processus.
Vous avez tout ce qu'il vous faut pour créer une application Shopify. Le reste dépend de vous.
Créez des applications pour les marchands Shopify
Que vous souhaitiez créer des applications pour l'App Store de Shopify, proposer des services de développement d'applications personnalisées ou rechercher des moyens d'élargir votre base d'utilisateurs, le programme de partenariat Shopify vous préparera au succès. Inscrivez-vous gratuitement et accédez à des ressources éducatives, à des environnements de prévisualisation pour développeurs et à des opportunités de partage de revenus récurrents.
Illustrations par Eugénia Mello.


