Application mobile / Progressive Web App
Il n’est jamais évident de s’y retrouver dans tous les choix technologiques possibles pour développer votre solution mobile mais, une chose est sûre, c’est que vous voulez que votre application mobile soit présente dans la liste de celles utilisées par vos clients !
Nous allons voir ici quelles sont les solutions qui s’offrent à vous pour que votre application mobile soit disponible et accessible pour vos clients:
Faire une application mobile Native
Faire un application mobile Hybride
Faire une application PWA (Progressive Web App)
Bon, nous voilà bien avancé. Mais qu’est-ce qu’on va faire avec tout ça ?
L’important est surtout de savoir ce que vous, vous voulez faire:
Quel est votre business model ?
Quelles fonctionnalités souhaitez-vous mettre à disposition de vos clients ?
Quelles sont les fonctionnalités disponibles sur une application mobile ?
Souhaitez-vous pouvoir vendre vos produits depuis un smartphone ?
Souhaitez-vous pouvoir communiquer rapidement et efficacement avec vos clients ?
C’est un programme compilé et installable sur un smartphone. Qu’est-ce que ça veut dire ? Que le programme qui est développé n’est pas spécialement dynamique (c’est-à-dire connecté à une source de données distante permettant d’afficher de la donnée de façon dynamique).
Si l’on souhaite mettre à jour l’application mobile, il faudra soumettre une nouvelle version de l’application à l’App Store d’Apple et au Play Store de Google. Si l’on souhaite proposer l’inscription ou afficher de la donnée dynamique, alors il faudrait également développer une API du côté du serveur (on y reviendra prochainement).
Le premier avantage qu’il y a, et qui est aussi un inconvénient, c’est que votre application sera disponible sur l’App Store et le Play Store. Pourquoi serait-ce un inconvénient nous direz-vous ? Eh bien parce que vous êtes tributaires du bon vouloir de ces stores. En effet, si Apple ou Google considère que votre application n’est pas conforme à leurs conditions ou que le smartphone de vos clients n’est pas raccord aux accords commerciaux avec leur société (comme Huawei, par exemple), vous pouvez tout simplement mettre votre application à la poubelle (et ce n’est pas le but). Mais avoir son application sur les stores reste quand même un gage de confiance et de qualité auprès de vos utilisateurs, on ne peut pas le nier.
Ensuite, l’idée est de savoir quelles sont les fonctionnalités et possibilités que vous apporte une application mobile native:
Accès à la géolocalisation en tâche de fond
Accès au Geofencing (géorepérage)
Accès aux tâches de fond (pour les téléchargements de fichiers par exemple)
Accès aux fonctionnalités de lecture en tâche de fond (comme Spotify pour la musique par exemple)
Accès aux fonctionnalités de HealthKit (pour avoir le rythme cardiaque par exemple)
Accès au Wallet (portefeuille virtuel d’Apple et de Google)
Accès au Bluetooth (pour la connexion d’objets connectés)
Accès au Game Center
Accès au NFC
Accès au stockage de données local (de façon cryptée ou non pour être compatible avec les contraintes de gestion des données de santé)
Et encore de nombreuses fonctionnalités liées au smartphone de vos utilisateurs !
Une PWA, qui est l’abréviation de Progressive Web App (ou Application Web Progressive en français) est une application web qui consiste à afficher des pages Web ou un site Web. L’affichage permet d’avoir le même rendu graphique qu’une application mobile native.
Ce type d’application permet de combiner les fonctionnalités disponibles sur la plupart des navigateurs web modernes avec le confort de l’expérience offerte par les smartphones.
Une PWA se consulte comme un site web responsive classique. On y accède via une URL en HTTPS. Elle permet également d’avoir une icône d’application sur le smartphone d’un client sans être obligé de passer par le processus complexe de validation des stores Apple et Google.
La réponse est simple: on peut faire exactement la même chose qu’avec un site web responsive.
Les fonctionnalités supplémentaires en comparaison à un site web sont par exemple:
La création d’un raccourci du site ou de la Webapp directement sur l’écran d’accueil du visiteur
Accéder à des fonctionnalités du téléphone telles que l’appareil photo, la géolocalisation ou encore le micro
Consulter du contenu en mode hors ligne
Permettre d’envoyer des notifications push comme pour une application mobile
Afin de guider et de faciliter votre choix, voici un tableau comparatif: