Guaraná Blogue

Chapitre 1 : Guide complet sur le développement d'applications mobiles pour les non-initiés

Rédigé par Guarana | 2022-02-14 18:20:01

Chapitre 1 : Introduction à la terminologie du développement d'applications mobiles

Ce n'est un secret pour personne que pour assurer le succès d'une entreprise, vous devez constamment rechercher de nouvelles opportunités de croissance et trouver des moyens uniques de fournir des services aux clients. Selon App Annie, entre 2015 et 2020, les téléchargements mondiaux des boutiques d'applications mobiles ont plus que doublées, atteignant jusqu'à 284 milliards de téléchargements, en raison de l'utilisation des smartphones dans les marchés émergents. Avec ces données à l'esprit, il est clair que les applications mobiles sont une tendance technologique actuelle, les entreprises se joignant à la création d'une application pour leur marque afin d'accroître l'intérêt des clients existants et d'attirer davantage l'attention des futurs consommateurs potentiels. Parce qu'il peut être intimidant d'être confronté à tout le langage technique associé au développement d'applications, le fait de créer réellement une application peut vous sembler très compliqué. Vous vous dites peut-être que vous n'êtes peut-être pas assez calé en technologie pour entreprendre un tel projet. N'ayez crainte, car il est possible de comprendre le développement d'applications sans avoir une formation en technologie ou en programmation. Il s'agit du premier chapitre d'une série d'articles de blog sur le thème du développement d'applications pour les non-initiés à la technologie. Ce chapitre présentera une terminologie pour vous aider tout au long du processus de développement d'applications, y compris l'apprentissage de MVP, API, SDK, MBaaS, UX et UI. Ne laissez pas ces termes vous mettre mal à l'aise, nous sommes là pour vous aider, alors allons-y !

Avant tout : qu'est-ce qu'un MVP ?

Si vous ne le saviez pas déjà, en entreprise, MVP signifie minimum viable product, qui selon Eric Ries, l'auteur de Lean Startup, cela peut être défini comme « une version d'un nouveau produit qui permet à une équipe de récolter le maximum quantité d'apprentissages validés sur les clients avec le moindre effort. Essentiellement, un MVP est un nouveau produit développé avec suffisamment de fonctionnalités et de valeur pour inciter les premiers clients à l'utiliser ou à l'acheter. Toutes les fonctionnalités finales de votre produit ne sont conçues, développées et complétées qu'après les commentaires des premiers utilisateurs du produit. En termes de développement d'applications mobiles, votre MVP inclut les fonctionnalités nécessaires pour aider à résoudre un problème pour les utilisateurs qui peuvent ensuite être mis sur le marché. Maintenant que vous comprenez la définition, vous vous demandez peut-être quel est le but d'avoir un MVP. Quel est le problème ? Un produit minimum viable est une excellente expérience d'apprentissage pour vous aider à mieux comprendre le marché dans lequel vous souhaitez entrer et à en apprendre davantage sur les consommateurs potentiels qui utiliseront votre produit. Cela vous donne la possibilité d'obtenir les commentaires de vos utilisateurs, de prouver le potentiel commercial de votre produit et de permettre les futures étapes de développement de votre MVP.

Critères à connaître avant de lancer un MVP

Cependant, avant de vous lancer dans le développement d'un MVP, il y a quelques points à considérer :
  • Connaissez votre cible. Concentrez-vous sur le marché dans lequel vous vous lancez et connaissez votre démographie.
  • Votre application doit être spécifique. S'il est trop générique ou large, il n'attirera pas beaucoup de monde. Peu de clients s'en soucieront ou s'y identifieront. Par exemple, une application qui vend des vêtements de yoga pour femmes a un public cible spécifique.
  • Posez-vous des questions. Vous devez être en mesure de répondre en toute confiance à ces questions : qu'est-ce qui rend votre application unique ? Pourquoi les gens devraient-ils s'en soucier ? Il y a un problème si vous avez du mal à trouver des réponses.
  • Trouver un besoin du marché. Saviez-vous que 42 % des startups échouent en raison d'un manque de besoin du marché ? Si l'application ne fournit pas de solution à un problème, il est probable que les clients ne seront pas intéressés. Il doit non seulement y avoir un besoin du marché pour votre application, mais les clients doivent également le vouloir.
  • Soyez axé sur vos objectifs. Écrivez un objectif à long terme. Demandez-vous « Pourquoi est-ce que je fais ça ?

Quelle est la différence entre le SDK et l'API ?

Maintenant que nous avons présenté la définition, le but et les critères d'un MVP, passons aux deux prochains termes de développement d'applications sur la liste : SDK et API. Quels sont ces deux acronymes que vous demandez? Commençons par expliquer SDK, qui signifie Software Development Kit et est également souvent appelé devkit. Il s'agit d'un ensemble d'outils que les développeurs utilisent, considérez-le comme une sorte de boîte à outils contenant les outils, les éditeurs visuels et les morceaux de code nécessaires pour créer des applications logicielles sur différentes plates-formes. Une façon simple de le dire serait qu'un devkit est comme une boîte de mélange à gâteau préfabriqué contenant tous les ingrédients secs dont vous avez besoin pour faire un gâteau.
À ce stade-ci, vous vous questionnez probablement sur l'API, qui signifie Application Programming Interface. Pensez à un restaurant et à la façon dont vous voulez commander de la nourriture. Comment communiquez-vous ce que vous voulez à la cuisine ? Par l'intermédiaire d'un serveur bien sûr. Le serveur vient prendre votre commande et transmet ce que vous voulez à la cuisine. Ensuite, lorsque votre repas est prêt, le serveur vous l'apporte de la cuisine. Le serveur dans cette analogie signifie l'API. Une API est un messager qui prend les demandes de ce que vous voulez faire et les relaie à un système, puis l'API vous revient avec une réponse. Cela permet à un logiciel de communiquer avec un autre, que ce soit entre des données, des applications ou des appareils. Passons en revue quelques exemples d'API du monde réel pour vous aider à comprendre le sujet. En utilisant Yelp, vous décidez de trouver les meilleurs restaurants italiens de votre quartier. L'API de Yelp recherchera alors cela pour vous et reviendra avec les résultats. Un autre exemple serait que si vous utilisez un site Web comme Booking.com ou Expedia.ca pour réserver un vol, l'API recherchera les offres avec différentes compagnies aériennes (Air Canada, Air France, Air Transat, etc.) et reviendra vers vous. avec une liste de différentes options. Et enfin, un exemple de la façon dont les appareils et les applications peuvent communiquer entre eux serait de savoir comment vous pouvez vous connecter à différentes applications à l'aide de votre compte Facebook ou Google. Comme vous pouvez le constater, sur la base de ces exemples, différents composants et fonctionnalités d'API peuvent être ajoutés pour améliorer votre application.

L’importance du backend mobile en tant que service.

Un backend mobile en tant que service (MBaaS) joue un rôle dans le processus de développement d'applications et utilise à la fois des API et des SDK. Un MBaaS connecte les applications mobiles aux serveurs ou aux services cloud à l'aide d'interfaces de programmation d'applications (API) et de kits de développement logiciel (SDK). Un backend mobile en tant que service permet d'avancer dans le processus de développement de votre application et d'améliorer l'expérience produit en l'améliorant avec des fonctionnalités et des services tels que le stockage, les notifications push, l'analyse, les réseaux sociaux, les services de localisation, la confidentialité et la sécurité des données et l'utilisateur. la gestion. Il existe de nombreux fournisseurs de MBaaS parmi lesquels choisir, chacun offrant des fonctionnalités différentes. Les principaux fournisseurs sont : Kinvey :
  • Aide à sécuriser les applications Android et iOS en ligne et hors ligne pour les tablettes, les smartphones et les navigateurs Web.
  • Fonctionnalités : sécurité et conformité intégrées, intelligence opérationnelle intégrée et mobilisation des données d'entreprise
Analyse : Parse:
  • Prend en charge iOS et Android
  • Propose 3 produits : Parse Core (exécuter des applications dans leur cloud, stocker des données et se connecter aux réseaux sociaux), Parse Push (plateforme de notification push) et Parse Analytics (mesurer la rétention et l'engagement des utilisateurs)
Google Firebase:
  • "Firebase vous permet de créer des applications plus puissantes, sécurisées et évolutives, en utilisant une infrastructure de classe mondiale."
  • Fonctionnalités : stocker et synchroniser les données entre les utilisateurs et les appareils, authentification sécurisée à l'aide d'e-mails et de mots de passe, stockage dans le cloud pour les images, l'audio et la vidéo.
AWS Mobile Services
  • Prend en charge Android, iOS et Web
  • Fonctionnalités : authentification sécurisée (connexion de l'utilisateur), stockage et synchronisation des données telles que les profils utilisateur, les photos, la progression du jeu et d'autres paramètres, collecte de données sur la façon dont les clients utilisent votre application et envoi de notifications push intégrées à l'application.
Apple Cloudkit
  • Prend en charge iOS (ne prend pas en charge Android)
  • « Le framework CloudKit fournit des interfaces pour déplacer des données entre votre application et vos conteneurs iCloud. Vous utilisez CloudKit pour prendre les données existantes de votre application et les stocker dans le cloud afin que l'utilisateur puisse y accéder sur plusieurs appareils. Vous pouvez également stocker des données dans une zone publique où tous les utilisateurs peuvent y accéder.
Microsoft Azure Mobile Services
  • « Microsoft Azure est un ensemble de services cloud en constante expansion pour aider votre organisation à relever vos défis commerciaux. C'est la liberté de créer, gérer et déployer des applications sur un vaste réseau mondial à l'aide de vos outils et frameworks préférés.
  • Accessible aux petites, grandes, anciennes et nouvelles entreprises
  • Fonctionnalités : authentification, stockage de données, services d'intelligence artificielle et services de notification push
Kii:
  • Fournit une infrastructure pour les applications Internet des objets (IoT) et les jeux mobiles
  • Disponible pour les entreprises de toutes tailles
  • Fonctionnalités : intégration et authentification faciles des utilisateurs via les réseaux sociaux, les e-mails et les mots de passe, surveille l'utilisation et la sécurité, envoie des notifications push (mises à jour et alertes pour les utilisateurs), fournit une géolocalisation, des tests A/B et des analyses d'applications (comment votre application est utilisée sur toutes les plateformes) ).

Connaître la différence entre UX et UI

Avec toute cette terminologie technologique à votre disposition, il est temps d'examiner l'expérience utilisateur (UX) et l'interface utilisateur (UI) et comment elles jouent toutes deux un rôle important dans le processus de développement d'une application. Il est important de noter que l'un ne peut fonctionner sans l'autre. Ils effectuent chacun des tâches très différentes, mais ils ont besoin les uns des autres pour assurer le succès d'un produit. L'expérience utilisateur implique l'expérience interne d'un client avec l'application, y compris la façon dont l'utilisateur interagit avec les produits et services d'une entreprise. L'objectif de l'UX est de le cartographier de manière à ce qu'il soit convivial, en garantissant la facilité d'utilisation entre un client et un produit (c'est-à-dire votre téléphone). Vous voulez que les clients puissent accomplir les tâches souhaitées aussi facilement que possible, en vous concentrant sur l'optimisation du produit, en vous assurant qu'il est agréable à utiliser. D'autre part, l'interface utilisateur implique l'expérience visuelle de l'utilisateur et l'esthétique et la cosmétique de l'application. Cela inclut l'apparence, la convivialité et l'interactivité d'un produit. L'objectif est de le rendre attrayant pour les utilisateurs à travers les éléments que vous utilisez pour interagir avec l'appareil comme les écrans, les pages et les éléments visuels comme les boutons et les icônes.

En savoir plus sur la convivialité d'une application

Le niveau de convivialité d'une application et l'expérience utilisateur vont de pair. Comme nous l'avons mentionné précédemment, l'expérience utilisateur garantit que le client est satisfait lorsqu'il utilise l'application et qu'il a eu une expérience agréable avec votre produit. Il s'agit d'améliorer la relation entre les clients et la marque et d'analyser les performances du système et le comportement d'interactivité des utilisateurs. Trois des principales caractéristiques pour décrire l'utilisabilité sont l'efficacité, l'efficience et la satisfaction. Son importance est de créer une application facile à utiliser et permettant aux clients d'atteindre leurs objectifs tout en interagissant avec le produit. Une bonne question à se poser lorsque l'on pense à l'utilisabilité : l'utilisateur peut-il atteindre son objectif ? Si la réponse est oui, alors vous êtes sur la bonne voie pour le succès de votre application.

Les principes fondamentaux de la convivialité des applications mobiles

Maintenant que vous comprenez comment l'expérience utilisateur, l'interface utilisateur et la convivialité d'une application mobile fonctionnent ensemble, examinons quelques éléments essentiels de la convivialité mobile. Après tout, l'objectif est de s'assurer que tous vos utilisateurs sont satisfaits de leur expérience d'application et suivre ces principes est un pas dans la bonne direction.
  • Tenir l'appareil. Sachez comment vos utilisateurs tiennent l'appareil car tout le monde n'est pas pareil (par exemple certaines personnes l'utilisent en mode paysage, tandis que d'autres l'utilisent en mode portrait). Un moyen de découvrir ces informations consiste à utiliser des analyses ou des enquêtes auprès des utilisateurs pour savoir quels appareils sont utilisés et pour quelles activités ils les utilisent.
  • Où les gens utilisent l'appareil. Comprenez comment et où les gens utilisent l'appareil, car il est probable que les consommateurs n'utilisent pas une application avec toute leur attention, ils font probablement d'autres choses comme prendre le bus, regarder la télévision ou s'asseoir au restaurant. Vous devez vous demander si les utilisateurs peuvent se déplacer librement tout en utilisant l'application.
  • Accessible pour les pouces. Les utilisateurs naviguent dans les applications en utilisant principalement leurs pouces, ce qui signifie que tout sur l'écran doit être facilement accessible et à portée d'un pouce sans avoir à changer de doigt ou à utiliser deux mains.
  • Mise en place de contenu. Tenez compte du fait que le contenu le plus important est placé au centre de l'écran afin qu'il soit dans le champ de vision de l'utilisateur et que le contenu ne soit pas bloqué par son pouce.
  • Ne pas submerger. Vous ne voulez pas bombarder les utilisateurs en affichant tout le contenu au même endroit. Vous voulez leur donner les bases, puis fournir aux utilisateurs des commandes de navigation pour leur permettre d'approfondir un peu l'application s'ils le souhaitent. Vous ne voulez pas submerger les utilisateurs avec trop de contenu sur un petit écran.
  • Rester simple. Gardez la navigation dans l'application simple, rendez-la concise pour les utilisateurs et claire lorsque les liens ont été activés.
  • Minimiser la saisie de l'utilisateur. Moins un utilisateur doit s'occuper de son téléphone et de l'application, mieux ce sera et plus agréable pour lui. Par exemple, permettre une connexion permanente au lieu de devoir se connecter à chaque fois qu'ils veulent utiliser l'application.

Comment évaluer la convivialité de votre application mobile

Avec toutes ces nouvelles informations sur la convivialité des applications mobiles à l'esprit, comment pouvez-vous les analyser et surveiller les expériences des utilisateurs ? Cela peut être fait à la fois par des analyses qualitatives et quantitatives. Les analyses quantitatives sont des données numériques, par exemple, elles peuvent montrer que votre application a un taux de plantage quotidien de 70 %, mais ces données ne vous montreront pas nécessairement pourquoi cela se produit. C'est là que l'analyse qualitative entre en jeu lorsque les informations ne peuvent pas être évaluées à l'aide de données numériques. La convivialité étant si subjective et unique, il peut être difficile de la mesurer avec des chiffres. Il existe quelques outils que vous pouvez utiliser pour vous aider à acquérir des données qualitatives. Les cartes thermiques tactiles et les enregistrements d'utilisateurs peuvent fournir les analyses nécessaires pour mesurer la convivialité des applications mobiles afin de voir comment les utilisateurs se comportent et interagissent avec votre application. Cela peut vous aider à comprendre ce qui fonctionne et ce qui ne fonctionne pas. Par exemple, l'utilisation d'analyses qualitatives peut vous aider à réaliser qu'une certaine fonctionnalité de votre application est frustrante pour les clients. Les cartes thermiques tactiles sont des outils qui surveillent tous les différents gestes effectués dans votre application, qu'il s'agisse de tapotements, de balayages, de doubles tapotements ou de pincements. La carte thermique est superposée à l'application afin que vous puissiez voir comment les utilisateurs interagissent avec elle. Ces interactions sont affichées dans une fréquence de couleur allant du bleu au rouge, le bleu montrant les interactions les plus faibles et le rouge les plus élevées. Cela peut aider à révéler quelles fonctionnalités de votre application sont les plus et les moins populaires. Avec une carte thermique, vous pouvez voir s'il y a des gestes qui ne répondent pas provenant de votre application, cela signifie que les interactions et les gestes de l'utilisateur avec l'application restent sans réponse. Par exemple, il peut s'agir d'un bogue dans l'application qui rend certains boutons inutilisables ou qui ne répondent pas. Vous pourriez voir peut-être que beaucoup d'utilisateurs quittent constamment un écran particulier, puis enquêtent pour savoir pourquoi cela se produit. Un autre outil que nous avons mentionné précédemment consiste à appliquer des enregistrements d'utilisateurs dans votre application. C'est assez explicite, dans le sens où tout ce que l'utilisateur fait avec votre application est enregistré, en suivant vos utilisateurs tout au long de leur parcours d'application. Cela vous donne un aperçu de l'expérience de l'utilisateur, si quelque chose doit être corrigé et s'il rencontre des problèmes particuliers. Des plates-formes telles que Google Analytics et Mixpanel peuvent également aider à suivre le trafic Web et mobile. Google Analytics est un outil gratuit proposé par Google qui collecte des données relatives aux actions des utilisateurs, aux visites d'applications individuelles, aux visites de pages individuelles ainsi qu'aux clics sur les boutons et aux visionnages de vidéos. Mixpanel a la même idée où l'objectif est de suivre les interactions des utilisateurs avec les applications Web et mobiles pour mieux comprendre comment les utilisateurs interagissent avec votre produit. Enfin, un dernier outil pour vous aider à analyser l'utilisabilité des applications mobiles serait de permettre à vos utilisateurs de fournir des commentaires dans l'application. En plus d'utiliser simplement le courrier électronique, vos utilisateurs ont besoin d'un moyen efficace d'exprimer leurs expériences avec votre marque, telles que les chats, les numéros de téléphone, etc.

Découvrez les différents types d'applications mobiles

Après avoir parcouru toute cette terminologie de développement d'applications, il est important de noter les différentes catégories d'applications qui existent. Nous avons dressé une liste des différents types d'applications pour vous aider à décider quel type conviendra le mieux à votre marque si jamais vous décidez de développer la vôtre :
  • B2B ou business-to-business : affaires menées entre entreprises. Les applications B2B qui aident à gérer les entreprises incluent Google Analytics, qui permet de suivre tout sur votre site Web et de surveiller qui visite, et DocuSign qui est une plate-forme où les contrats numériques avec les fournisseurs, les clients et les employés peuvent être signés.
  • B2C ou business-to-consumer : transactions réalisées entre une entreprise et des consommateurs. Par exemple, l'application Starbucks facilite les paiements mobiles et évite les longues files d'attente en commandant à l'avance.
  • B2E ou business-to-employee : fourniture de produits et services aux salariés. Les applications B2E peuvent permettre aux employés de remplir des sondages auprès de l'entreprise, de contribuer aux commentaires de l'entreprise, de communiquer avec d'autres employés et de proposer des formations.
  • SaaS (Software as a Service) : permet aux utilisateurs d'utiliser et de se connecter à des applications basées sur le cloud via Internet, telles que des calendriers, des e-mails et d'autres outils bureautiques tels que Microsoft Office 365. Vous payez au fur et à mesure, en louant l'application pour votre entreprise ou votre organisation. Par exemple, Slack est une plateforme de messagerie pour la communication d'entreprise sur le lieu de travail. Cela inclut la messagerie privée directe entre collègues ou peut être utilisée pour des conversations d'équipe. La plateforme de messagerie partage également des fichiers, des documents et des feuilles de calcul entre collègues.
  • Application de fidélité : récompensez les clients de longue date ou les nouveaux clients avec des coupons, des remises en argent, des remises, des cartes-cadeaux, des cadeaux et des points. Par exemple, avec l'application Sephora, les membres du programme de fidélité bénéficient de cadeaux d'anniversaire et de cours de beauté gratuits. L'application Starbucks propose également un programme de récompenses où les étoiles sont collectées dans le but d'échanger des récompenses comme obtenir une boisson gratuite.
  • Médias sociaux : prend en charge la publication et le partage de texte, vidéo, audio et photo, la création de profils personnels et la connexion avec d'autres communautés. Exemples : WhatsApp, Instagram, Facebook, Snapchat, Twitter, Skype, Pinterest, LinkedIn
  • Jeux : il s'agit notamment des jeux conçus pour les appareils mobiles. Ils peuvent être n'importe où, des jeux de base comme Solitaire aux jeux de réalité augmentée 3D plus avancés comme Pokémon Go. Souvent, les jeux ont des fonctionnalités de connectivité telles que le Wi-Fi ou le Bluetooth, ce qui permet des jeux multijoueurs (deux joueurs ou plus).
  • Applications IoT (Internet des objets) : l'IoT consiste à connecter des appareils physiques à Internet. Cela inclut l'utilisation d'applications pour se connecter à des objets. Par exemple, Amazon Go vous permet de quitter un magasin sans passer par la caisse. Vous utilisez l'application Amazon Go pour entrer dans le magasin et lorsque vous quittez, les articles que vous avez emportés avec vous seront facturés sur votre compte Amazon.
  • POS (point de vente) : un point de vente est l'heure et le lieu d'une transaction de vente au détail terminée, mais dans ce cas, nous parlons de la façon dont les propriétaires d'entreprise peuvent installer des applications sur leurs appareils mobiles pour accepter les paiements par carte de crédit ainsi que suivre ventes commerciales et inventaire. Ces systèmes peuvent également envoyer des reçus, effectuer des remboursements et des échanges et suivre les informations des clients. Par exemple, Square est une application de point de vente gratuite qui convient aux startups et aux petites entreprises et qui comprend des fonctionnalités telles que le traitement des cartes de crédit et des outils de gestion d'entreprise.

Glossaire des applications mobiles

Pour terminer le chapitre, nous vous avons fourni un glossaire de certains termes liés à l'application qui vous aidera à mieux comprendre le jargon technique :  Test A/B : C'est un moyen de tester deux versions différentes d'une application pour voir laquelle fonctionne et fonctionne le mieux.  ASO : signifie App Store Optimization et implique le processus d'aider les applications mobiles à se classer plus haut dans les résultats de recherche de l'App Store.  Backend : ce qui se passe dans les coulisses du fonctionnement de votre application, comme les mises à jour.  Bounce rate : Le taux de personnes visitant votre site Web sans interagir avec la page (sans cliquer sur quoi que ce soit sur la page sur laquelle ils sont entrés sur le site).  Bug : Ceux-ci peuvent provoquer le blocage des applications en raison d'une erreur ou d'un défaut dans l'application.  CMS : signifie système de gestion de contenu. Le CMS permet de gérer, d'éditer et d'ajouter du contenu numérique sur une application.  Débogage : processus d'identification et de suppression des défauts (bogues) d'une application.  Utilisateurs finaux : les utilisateurs ciblés auxquels votre application était destinée.  Frontend : les parties de votre application avec lesquelles vous pouvez interagir, comme les formulaires de contact, les boutons et les menus déroulants.  Application hybride : une application conçue pour s'exécuter sur plusieurs plates-formes et appareils.  iOS : système d'exploitation utilisé pour les appareils Apple tels que les iPod, les iPhone et les iPad.  Application native : une application conçue spécifiquement pour une plate-forme ou un appareil.  Notifications push : alertes et messages envoyés depuis l'application à l'utilisateur sur son écran d'accueil ou de verrouillage (par exemple, rappels de mise à jour).  Rétention : les utilisateurs qui utilisent régulièrement votre application mobile.  Spécification (spécification) : document indiquant toutes les informations nécessaires sur une application avant de la créer. Cela inclut le public cible, le budget, le design, etc.  Wireframes : un plan qui montre la fonctionnalité et la navigation de votre application Si vous souhaitez voir une liste plus complète de termes technologiques, vous pouvez consulter ce dictionnaire d'applications mobiles ou ce glossaire de jargon de développement d'applications.  Comme vous pouvez le voir, il y a beaucoup à apprendre avant de se lancer directement dans le développement d'une application. Avec une introduction aux MVP, SDK, API, MBaaS, UX et UI, vous devriez être un peu plus sûr de vous dans vos connaissances technologiques. Le deuxième chapitre se concentrera sur la différence entre les