Il existe de nombreuses situations dans lesquelles la connexion Internet ne peut être établie par le smartphone du visiteur, soit de façon intermittente le signal étant de mauvaise qualité, soit que le point d’intérêt se trouve hors de portée. Dans certains environnements sensibles, on peut également vouloir que l’audioguide fonctionne en "mode avion".
Différentes techniques permettent le fonctionnement d’une application hors-ligne (offline). La plupart exigent des actions spécifiques de la part de l’utilisateur, le plus souvent complexes : téléchargement et installation d’une application, connexion à une borne WiFi ...
Avec O-DGuide, si l’organisateur prend soin de démarrer le parcours de la visite en un point où le signal Internet est bon, tout est transparent pour l’utilisateur !
Tout est intuitif et rapide avec O-DGuide :
- En un lieu où il y a du signal, l’utilisateur lance l’audioguide de façon normale (le plus souvent en scannant un QR-Code). O-DGuide charge les données de l’audioguide, ce qui prend quelques secondes dans des conditions normales. L’icône "Chargement terminé" apparait alors :
- Arrivé sur les lieux de la visite, l’audioguide fonctionne qu’il y ait du signal ou non.
Note : certains de nos audioguides développés précédemment ne sont pas encore capables de fonctionner hors-ligne.
La technique d’O-DGuide
O-DGuide est une application de type PWA (Progressive Web Application). Cela permet d’installer de façon transparente et de maintenir à jour un "service worker" dans le navigateur de l’utilisateur lorsqu’il est connecté au site Web de l’audioguide. Le rôle du service worker particulier d’O-DGuide est de s’assurer que tout le contenu Web nécessaire au fonctionnement de l’audioguide a été téléchargé et mis en cache local et que ces données sont à jour. Ainsi l’audioguide continue de fonctionner normalement en cas de perte de signal.
Bien entendu, il faut qu’il y ait eu une connexion à un moment donné, ne serait-ce que pendant quelques secondes. En pratique, cela se fera en invitant l’utilisateur à scanner un QR-Code à l’accueil, ou, plus simplement encore, sur le site Web de l’entité.
Ceci est donc totalement transparent pour l’utilisateur.
C’est également transparent pour le développeur de l’audioguide. Pour assurer le téléchargement de tout le contenu nécessaire, les systèmes concurrents que nous avons étudiés analysent les pages côté serveur pour lister les fichiers à télécharger (data-push). C’est un processus qui n’est pas toujours automatique (l’analyse et le listage peut devoir être effectué manuellement), ce qui abouti à un système lourd, peu adapté à des mises à jour fréquentes et finalement coûteux car exécuté par l’agence de développement.
Notre système est fondé sur une analyse automatique côté client (data-pull) et, de ce fait, transparente pour le développeur, ce qui permet de l’offrir en mode SaaS sans coût supplémentaire.
Comparons les techniques
PWA, WiFi ou application ?
- Une simple PWA ne charge pas la totalité des données en une seule fois, par avance, mais se limite à mettre en cache local les données au fur et à mesure de leur accès. Autrement dit, ces applications n’anticipent pas sur la perte de signal. Pour obtenir le même effet que notre audioguide, il faudrait que l’utilisateur ait parcouru toutes les séquences de l’audioguide avant de perdre le signal. Cela ne présente aucun intérêt pour une application qui ne servira probablement qu’à l’occasion d’une seule visite. C’est un argument de marketing sans réelle valeur.
- Un réseau WiFi est à la rigueur une solution admissible en intérieur, mais cela reste coûteux. C’est évidemment impraticable sur un site étendu. Ce n’est pas non plus une solution pour un bus, un train ou un bateau à moins de disposer d’une liaison satellite. Pour l’utilisateur, il faut qu’il configure la connexion sur son smartphone, ce qui est loin d’être transparent.
- Une application est fastidieuse à télécharger et à installer et nécessite une bonne connexion. Pour l’organisateur, elle est très coûteuse à faire développer. Les données et le logiciel sont figés dans l’application (ce qui veut dire un audioguide = une application), leur mise à jour est complexe et devient impraticable si les données changent souvent.
Notre solution est économique, transparente de mise en œuvre comme d’utilisation et fournit un logiciel et des données toujours à jour.