dimanche, 05 novembre 2017 08:46

Application mobile native ou application Web progressive : laquelle choisir selon les projets

Il existe deux types d'entreprises dans le monde : celles qui utilisent des applications mobiles pour les ventes et le marketing, et celles qui ne le font pas. Les entreprises qui ont des applications mobiles appartiennent également à deux groupes distincts : ceux qui utilisent des applications natives et celles qui utilisent des applications Web progressives. Et nous pourrions encore même démanteler ces groupes, mais je vais arrêter là pour des raisons de concision.

Le point est, cependant, que le chemin vers une application mobile n'est pas aussi simple qu'il n'y paraît. Lorsque l'iPhone a été lancé en 2007, il a révolutionné le paysage mobile en terme d'utilisation : les applications tierces ont permis aux développeurs de faire en sorte que votre téléphone fasse à peu près n'importe quoi, en lançant une toute nouvelle industrie. Si vous vouliez profiter de l'engouement général, vos options étaient les suivantes :

Le faire.
Ne pas le faire.

Choix facile, avec une décision généralement facile à prendre. Si vous aviez les ressources pour lancer une application mobile, aucune raison de ne pas se lancer sauvagement. Si vous n'aviez pas les ressources, vous espériez juste que les gens pourraient visiter votre site Web ou vos pages sociales avec leurs appareils mobiles. L'état actuel des choses signifie que votre stratégie mobile n'est pas aussi facile à atteindre. D'une part, vous devez maintenant avoir une stratégie mobile. En ce qui concerne les applications, cependant, vous avez beaucoup d'options. Et le plus grand choix auquel sont confrontés les utilisateurs mobiles, ou même ceux qui cherchent à rafraîchir leur présence mobile, est le type d'application que vous utiliserez. Native ou Progressive ? Il y a des avantages et des inconvénients pour chacune d'elles, mais avant d'y aller, il faut comprendre leurs différences respectives.



Alors, quelle est la différence entre les applications natives et les applications Web progressives ?

En une phrase : une application native est écrite pour s'exécuter sur un périphérique, et une application Web progressive est écrite pour s'exécuter dans un navigateur Web. Un bon exemple de la différence est avec le jeu mobile addictif 2048. Si vous avez un iPhone ou un iPad, vous pouvez télécharger l'application à partir de l'App Store, l'installer puis la lire. La même chose vaut pour un appareil Android. En utilisant un smartphone, une tablette ou un ordinateur, vous pouvez également aller directement sur le site Web et commencer à jouer. Pas besoin de télécharger le logiciel, car il est livré directement dans le navigateur Web - lorsque la page se charge, l'application est en cours d'exécution.

Les avantages d'une application Web progressive

Les applications Web progressives offrent ce que l'on appelle une "expérience similaire à une application" : avec un navigateur Web en mode plein écran, vous ne savez même pas que vous travaillez sur un site Web. Pourtant, de nombreux avantages de l'utilisation d'une application Web progressive ne peuvent rivaliser avec des applications natives. Elles sont encore plus robustes et peuvent être écrites pour n'importe quelle utilisation. Mais les applications Web progressives  ont été conçues comme un moyen de contourner, ou même d'éliminer, beaucoup de maux de tête associés au développement d'applications natives, et la liste des raisons de les utiliser montre ceci :

Expérience sans tracas
Utiliser une application Web progressive ne demande presque aucun effort de la part de l'utilisateur pour essayer votre application. Pour les applications natives, il existe quelques étapes supplémentaires fastidieuses à suivre pour accéder à l'App Store, trouver l'application, la télécharger, l'installer et enfin l'utiliser. Et cela suppose que la personne connaît déjà cette application. S'ils ne font que des recherches générales pour un type d'application, comme un jeu, ils en parcourent plusieurs. Les concepteurs d'applications doivent passer beaucoup de temps à optimiser leur création pour l'app store, en recherchant des mots clés que les utilisateurs pourraient rechercher, notamment dans la description (qu'ils doivent écrire), en sélectionnant et en concevant des captures d'écran efficaces . C'est un processus pour convertir un utilisateur. Comparez cela pour arriver à un site Web et utiliser instantanément l'application, avec la possibilité d'enregistrer le lien sur votre écran d'accueil comme un icône. Il est difficile de nier l'intérêt.

Compatibilité universelle
Les applications Web progressives exploitent les dernières fonctionnalités du HTML5, qui est la version actuelle du langage de codage sur lequel le Web a été construit il y a plus de 25 ans. C'est la norme pour le contenu Web, et tout utilisateur peut y accéder via un navigateur moderne. Pour l'anecdote, un "navigateur moderne" est défini comme "une application pré-chargée que tout le monde utilise tous les jours sur tous les appareils partout, tout le temps." Il y a 3,77 milliards d'utilisateurs d'Internet dans le monde ; même si seulement la moitié d'entre eux utilisait un navigateur prenant en charge le format HTML5, plus de 1,8 milliard de personnes peuvent utiliser en un seul clic votre application Web progressive. Vous pouvez faire une application iPhone et atteindre environ 700 millions de personnes..

La conception responsive simplifie le code
Même si elles peuvent facilement fonctionner sur un ordinateur de bureau ou un ordinateur portable, les applications Web progressives sont conçues pour être mobiles. Cela signifie qu'elles mettent en œuvre les capacités de conception responsive que tout site Web mobile utilise. La conception responsive permet une expérience unique : le navigateur prend en compte la taille de l'appareil et de l'écran, affichant un contenu qui se comporte en conséquence. Tout cela se passe sans que les utilisateurs aient besoin de configurer quoi que ce soit.

Éviter la bureaucratie des stores d'applications
Alors qu'Apple a la plus grande réputation en matière de contrôle en ce qui concerne l'éligibilité des applications, il existe un certain niveau de bureaucratie à supprimer, peu importe où vous proposez une application native à télécharger. Il y a des exigences techniques, des directives communautaires, des formulaires à remplir et un processus de révision qui se passe avant la publication d'une application. Si vous codez pour Android, vous pouvez ajouter de la confusion à la paperasserie : sur store publiez-vous ? Google Play, c'est sûr, mais qu'en est-il du Kindle ? Il s'agit essentiellement d'un appareil Android, mais il est difficile d'installer des applications qui ne sont pas sur l'App Store d'Amazon. Et puis à propos de tout ça ? Gardez à l'esprit que chaque mise à jour d'une application native demande du travail et une révision de la part des Stores.

Rien de tout cela ne se passe avec une application Web progressive. Vous modifiez le code, vous la testez, vous la publiez, vous avez terminé.

Faible coût d'entrée
En raison de la façon dont les applications Web progressives permettent de proposer une application aux consommateurs (voir : tout ce qui précède), il y a de réelles économies en termes de temps pour développer, lancer et commercialiser l'application. Ce faible coût d'entrée rend une application Web progressive très attrayante pour les commerçants cherchant un retour sur leur investissement. Les applications natives ont changé la façon dont les consommateurs interagissent avec les entreprises - l'application est un outil marketing et une vitrine tout en un - et les applications Web progressives sont parfaitement adaptées à cette utilisation. La facilité avec laquelle une entreprise peut obtenir un client en utilisant leur application est cruciale à cet égard.

Et en parlant d'applications pour les commerçants
Bien qu'elles n'aient pas toutes les fonctionnalités d'une application native, les applications Web progressives améliorent considérablement l'expérience de commerce électronique sur le Web mobile. Elles l'améliorent considérablement par rapport au shopping sur votre ordinateur à la maison, aussi.

En outre, alors que les applications Web progressives sont en retard par rapport aux applications natives en termes de fonctionnalités, elles peuvent faire ce qui est sans doute le plus important pour une application grand public : les notifications push. Lorsque les utilisateurs optent pour les push, les commerçants pourront toucher les utilisateurs avec ce qui est sans doute la forme la plus efficace de communication mobile. Vous pouvez accéder aux utilisateurs 24 heures sur 24, 7 jours sur 7.

Alors, oui : les applications Web progressives sont à considérer pour développer votre présenc emobile. Pas le futur du mobile, mais elles en font certainement partie.

Les avantages des applications natives

Les applications Web progressives ont résolu les problèmes d'une intégration facile et de la compatibilité, mais en ont ensuite créé un nouveau : ne pas pouvoir interagir complètement avec le périphérique sur lequel elles sont exécutées. Rappelez-vous, c'est le navigateur qui offre l'expérience mais c'est le périphérique et le système d'exploitation qui rendent le navigateur possible. Cette couche supplémentaire de logiciel agit comme une sorte de mur entre l'application Web progressive et l'appareil, et ce mur donne l'avantage aux applications natives dans plusieurs domaines.

Elles sont juste plus rapides
C'est vrai. Le code réside sur l'appareil sur lequel il est traité, et il a été écrit spécifiquement pour cet appareil. Vous et moi parlont français et parlons directement les uns aux autres. Cependant, si vous parliez seulement anglais, nous aurions besoin d'un traducteur entre nous pour faciliter la conversation, mais cela aurait pour effet de la ralentir. Le navigateur est le traducteur d'une application Web et ajoute de la latence à l'expérience.

Le GEOfencing
Si vous n'en avez jamais entendu parler, le geofencing permet aux fabricants d'applications de définir des périmètres virtuels dans le monde réel. Lorsque leurs utilisateurs franchissent ces limites, ils déclenchent une action sur l'appareil. Associé aux notifications push, le geofencing est incroyablement puissant pour les applications marketing et marchandes. Imaginez pouvoir envoyer automatiquement des messages à vos clients.. Une application Web progressive peut utiliser les services de localisation pour savoir où se trouve le périphérique, mais à l'heure actuelle, la seule façon d'utiliser le geofencing est d'utiliser une application native.

Support NFC
Near Field Communication est le protocole que votre téléphone utilise lorsque vous l'utilisez pour payer des achats. Les applications Web progressives n'ont aucun moyen d'interagir avec la puce NFC qui rend ces paiements possibles. Les paiements mobiles améliorent considérablement l'expérience client et s'intègrent bien à votre application de différentes manières (par exemple, si vous avez intégré un composant de fidélisation).

Les applications natives interagissent avec d'autres applications
Quand vous créez un compte utilisateur avec une application vous avez la possibilité de vous connecter avec Facebook ? Cela vous fait gagner beaucoup de temps : vous choisissez l'option, l'application Facebook apparaît et transmet les informations d'identification et vous avez terminé, vous revenez à ce que vous étiez en train de faire et vous vous connectez. Ce genre de chose n'arrive pas avec les applications Web progressives - il n'y a pas de mécanisme pour qu'elles puissent parler à d'autres applications, natives ou autres. En plus d'être un gain de temps pour l'utilisateur, cette capacité centralise également les connexions en une seule connexion (plus ou moins). S'assurer que les utilisateurs n'ont pas encore un autre compte à retenir est en fait une très bonne chose que vous pouvez faire pour eux.

Les applications natives sont "plus intelligentes"
Des fonctionnalités comme un capteur de proximité et la détection de la lumière ambiante ne sont pas forcément indispensables, mais elles sont le genre de choses qui rendent votre smartphone intelligent. S'il fait sombre dans la pièce, votre téléphone ne vous aveuglera pas avec son réglage d'écran plus lumineux. Placez le téléphone face vers le bas sur une table et l'écran s'éteint automatiquement pour économiser la batterie.

Verrouillage
Le verrouillage est lorsqu'une application remplace le paramètre système pour éteindre l'écran après une certaine période d'inactivité. Si vous lisez des livres sur votre appareil ou regardez des films, vous remarquerez que vous pouvez rester longtemps sans interagir avec l'appareil et que l'écran ne deviendra jamais noir. Les applications Web progressives ne peuvent pas faire cela, et en fonction des paramètres d'un utilisateur, leur appareil peut devenir sombre pendant qu'ils sont en train de lire ou de regarder quelque chose.

Les stores d'applications ne sont pas tous mauvais
Rappelez-vous quand je parlais de la bureaucratie des stores d'applications, et comment cela ralentit les choses ? Bien sûr, c'est embarrassant, mais ça sert aussi à quelque chose. Ce processus de révision est essentiellement un contrôle qualité opéré par un tiers : les utilisateurs peuvent télécharger en toute confiance en sachant que l'application ne contient aucun code malveillant, logiciel espion, logiciel malveillant, etc. Ce n'est pas du tout garanti avec les applications Web progressives. Elles fonctionnent sur des connexions sécurisées, mais n'oubliez pas que l'exécution d'une application Web est aussi simple que de visiter la page Web où elle est située. Vous arrivez sur la page et vous exécutez l'application. Il n'en faudrait pas beaucoup à quelqu'un qui a de mauvaises intentions pour exploiter cette connexion.

Qu'avons-nous appris ?

Il y a beaucoup de choses à retenir comme avantages à la fois sur les applications natives et Web progressives, et il y a toujours suffisamment de différences entre elles pour décider laquelle conviendra le mieux. Le choix dépend de vos besoins.

Vous voulez une application de base pour les consommateurs qui facilite l'interaction et l'achat de vos clients lorsqu'ils ne sont pas dans votre magasin physique ? Les applications Web progressives sont un bon compromis. Surtout pour une petite entreprise, qui n'a peut-être pas le temps ou les ressources nécessaires pour créer un chef-d'œuvre mobile, elles sont une excellente solution. Elles peuvent offrir aux entreprises une présence mobile convaincante - et des outils pour atteindre les clients - qui n'auraient peut-être pas pu en créer une autre.

Vous voulez quelque chose qui tire pleinement parti du smartphone et de ses capacités ? Les applications natives sont la voie à suivre. Pour une entreprise qui en a les moyens, avec le geofrencing et la capacité d'atteindre les clients lorsqu'ils sont à proximité pourrait justifier la différence de prix. L'intégration des paiements est également une autre caractéristique qui augmente le facteur de mobilité d'une application. Il ne fait aucun doute qu'une application native offre une expérience utilisateur plus robuste et plus performante une fois installée.

Bien sûr, tout cela pourrait changer dans les prochaines années, puisque le progrès technologique est aussi stagnant qu'un enfant de trois ans. Les applications Web progressives continuent d'acquérir des fonctionnalités à mesure que les développeurs tentent de repousser les limites de ce qui peut être fait dans le navigateur. Mais il n'y a pas de calendrier définitif à ce sujet, et les applications natives continueront de grandir au fur et à mesure que les appareils sur lesquels elles sont installées évolueront. Quoi qu'il en soit, le but ultime est de fournir une application facilement utilisable par les utilisateurs. Et il ne fait aucun doute que vous pouvez le faire de toute façon quelque soit votre choix.

Vous avez besoin de conseils pour finaliser votre réflexion autour d'un projet d'application mobile, contactez-moi pour en échanger.

Version AMP de l'article

Laissez un commentaire

Assurez-vous d'indiquer les informations obligatoires (*).
Le code HTML n'est pas autorisé.