Qu'est-ce qu'un Service Worker?
Avant de plonger dans le fonctionnement du Service Worker du CPQ Ready, il est important de comprendre ce qu'est un Service Worker en général. Un Service Worker permet de gérer certaines tâches de Ready comme la création, la modification et la suppression de projet sans connexion internet ou avec une connectivité réduite.
Le rôle du Service Worker du CPQ Ready:
Le Service Worker du CPQ Ready joue un rôle crucial:
- L'amélioration de la performance et de l'expérience utilisateur de la plateforme. En effet, les images et le code de l’application ne sont téléchargés que lorsque cela est nécessaire. Lorsque vous utilisez le CPQ Ready, les fichiers statiques, tels que les fichiers HTML, CSS, JavaScript et les images, sont stockés localement dans le cache du navigateur. Cela permet une récupération plus rapide des ressources, réduisant ainsi les temps de chargement et améliorant l'expérience globale de l'utilisateur.
- La gestion des mises à jour de l'application et la prise en charge du mode hors ligne.
Prise en charge du mode hors ligne:
L'un des avantages les plus significatifs du Service Worker est sa capacité à prendre en charge le mode hors ligne. Une fois que les ressources nécessaires sont mises en cache, les utilisateurs peuvent accéder à l'application et effectuer des actions même sans connexion Internet. Les données sont synchronisées automatiquement dès que la connexion est rétablie, ce qui assure une expérience fluide et sans interruption.
Possibilité du service worker de Ready hors ligne:
Création de projet lorsque l’utilisateur a créé un projet dans les 30 jours
Modification d’un projet auquel l’utilisateur a accédé dans les 30 jours
Création d’une application sur smartphone (P.W.A.)
Comment cela fonctionne ?
Le fonctionnement est simple, lorsque l'application est en ligne elle télécharge et stocke les données.
Lorsqu’elle est n’est pas en ligne elle récupère les données stockées et met de côté les données à envoyer au serveur
Techniquement c’est un script JavaScript ( Ready utilise une bibliothèque open-source appelée Workbox produit par Google) qui s'exécute en arrière-plan de l’application web. Il agit comme un proxy entre l'application web et le navigateur
Limite :
Le Service Worker ne fonctionne pas à l’intérieur de Sketchup et d’autocad.
Les choix nécessitant une connexion internet ne fonctionnent pas hors ligne, notamment : la carte Google Map, calcul de distance, connexion ERP/CRM, envoi.