Par Tim Bond, Gestionnaire de produit
Aujourd’hui, nous tenons notre connexion Internet pour acquise. Nous disposons normalement d’une connexion solide – que ce soit au bureau, à home, dans un café, sur la route ou même dans un avion – nous permettant de travailler presque n'importe où. C'est lorsque nous perdons notre connexion Internet que le monde semble s'arrêter.
Même pour les entreprises, il existe des situations où l'absence ou l'incohérence d'Internet peut devenir un problème critique. Qu'il s'agisse de personnel travaillant dans des endroits éloignés ou d'équipes sur le terrain, l'absence d'Internet peut avoir un effet néfaste sur vos processus commerciaux et votre capacité à servir vos clients en temps réel.
Pour les solutions de développement d’applications low-code – qui sont utilisées pour créer des applications critiques pour l’entreprise – permettre l’accès aux applications hors ligne est une fonctionnalité essentielle. App Builder, la solution de développement d'applications low-code de Jitterbit, est utilisée par les analystes commerciaux et les professionnels de l'informatique pour résoudre les problèmes commerciaux. L'absence de connexion Internet peut poser des problèmes importants dans certains scénarios. Avec notre nouvelle fonctionnalité d'applications hors ligne, App Builder aidera les entreprises à surmonter ces obstacles en leur fournissant un accès fiable à leurs informations sans connexion Internet.
Quelle expérience va App Builder les utilisateurs lorsqu'ils se déconnectent ?
Lorsque les utilisateurs se déconnectent, ils perdent l'accès à toutes les connexions de données derrière l'application, la rendant ainsi inutile. Cependant, un App Builder L'application hors ligne guidera les utilisateurs à travers un processus en trois étapes pour les maintenir productifs.
-
Téléchargez des données sur l'appareil mobile de l'utilisateur lorsqu'il est en ligne.
Lorsque votre utilisateur dispose d'une connexion Internet, il ouvre l'application et lance un processus de téléchargement des données relatives à ses tâches sur son appareil. Par exemple, si votre processus métier hors ligne consiste à passer des commandes et à mettre à jour les stocks pour vos clients, cela signifie que l'utilisateur téléchargera la liste des produits, la liste des prix, la liste des clients et les stocks actuels pour chacun des sites clients qu'il prévoit de visiter ce jour-là.
-
Autoriser l'utilisateur à créer et modifier des données hors ligne.
En utilisant les données mises en cache sur l'appareil, l'utilisateur peut créer et modifier des données. En reprenant l'exemple du processus métier du distributeur, l'utilisateur créerait des commandes à l'aide des données sur le produit, le prix et le client téléchargées sur son appareil.
-
Synchronisez les données avec le noyau App Builder système une fois de retour en ligne.
Lorsqu'une connexion Internet stable est rétablie, l'utilisateur lance alors un processus pour synchroniser les données avec le système principal. Pour compléter l'exemple commercial du distributeur, toute nouvelle commande créée sur l'appareil de l'utilisateur serait traitée pour être exécutée.
Quelles nouvelles fonctionnalités puis-je utiliser lors de la création d'une application hors ligne dans App Builder?
En tant qu' App Builder développeur, vous pouvez tirer parti App BuilderLes fonctionnalités existantes de pour créer votre application hors ligne de la même manière que vous créeriez une application standard. App Builder donne au développeur un contrôle total sur le fonctionnement du téléchargement et de la synchronisation des données. Un développeur peut créer des événements, des validations et des pages personnalisés pour offrir aux utilisateurs la meilleure expérience possible. Par exemple, il sera probablement nécessaire de vérifier si les données synchronisées répondent aux exigences du système cible. Vous pouvez créer une page pour que vos utilisateurs puissent voir chacune de leurs commandes et leurs statuts, par exemple si elles ont été publiées avec succès ou si elles ont rencontré un problème et nécessitent un dépannage.
Pour vous offrir plus de flexibilité et rendre votre application hors ligne plus riche en fonctionnalités, nous avons ajouté les fonctionnalités suivantes :
-
Fonction système (état du réseau)
Vous pouvez maintenant transmettre le paramètre networkstatus dans la fonction system() pour vérifier la connexion Internet de votre utilisateur. S'ils ne disposent pas de connexion, vous souhaiterez peut-être désactiver les fonctionnalités de téléchargement et de synchronisation afin qu'ils ne génèrent pas d'erreur.
-
Groupes de sécurité des applications
Si vous envisagez de déployer une application standard en production, un administrateur accède à l'environnement de conception intégré (IDE) pour configurer les groupes de sécurité et l'adhésion des utilisateurs. Votre application hors ligne est déployée sur l'App Store, ce qui signifie qu'un administrateur ne configurera pas ces groupes sur l'appareil de l'utilisateur. Les groupes de sécurité d'application sont publiés avec l'application elle-même, tout comme les rôles. Cela signifie que le développeur les contrôle et que toutes les modifications apportées seront automatiquement appliquées à l'application téléchargée dans l'App Store.
-
Serveur d'autorisation OpenID Connect
Votre application hors ligne doit communiquer avec votre cœur App Builder système pour deux raisons. Premièrement, pour gérer l’authentification des utilisateurs, et deuxièmement, pour télécharger et synchroniser les données dans les deux sens. App Builder peut désormais être configuré en tant que fournisseur d'identité pour accorder aux utilisateurs et aux données l'accès à votre application hors ligne. Cela se fait via le OpenID Connect Protocole de découverte. Dans le cadre de la négociation entre l'appareil mobile de votre utilisateur et le serveur principal App Builder système, toute appartenance à un groupe correspondant à vos groupes de sécurité d'application sera partagée. Cela accorde à l'utilisateur uniquement l'accès nécessaire à l'application.