Création d'applications low-code pour un accès hors ligne

Améliorez la fiabilité, la commodité et l'accès aux services essentiels grâce aux applications hors ligne.
Signal Wi-Fi

Par Tim Bond, Chef de produit

Aujourd'hui, nous considérons notre connexion Internet comme allant de soi. Nous disposons généralement d'une connexion puissante – que ce soit au bureau, chez home, dans un café, en déplacement ou même en avion –, ce qui nous permet de travailler presque partout. 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 d'Internet ou une connexion instable peut devenir un problème critique. Qu'il s'agisse de personnel travaillant dans des endroits reculés ou d'équipes sur le terrain, le manque d'Internet peut avoir un effet nuisible sur vos processus commerciaux et sur votre capacité à servir vos clients en temps réel.

Pour les solutions « low-code » application development – utilisées pour développer des applications stratégiques pour l’entreprise –, la possibilité d’accéder aux applications hors ligne est une fonctionnalité essentielle. App Builder, la solution « low-code » application development de Jitterbit, est utilisée par les analystes métier et les professionnels de l’informatique pour résoudre des problèmes métier. L'absence de connexion Internet peut poser des défis importants dans certains scénarios. Grâce à notre nouvelle fonctionnalité d'applications hors ligne, le App Builder aidera les entreprises à surmonter ces obstacles en leur offrant un accès fiable à leurs informations, même sans connexion Internet.

Quelle sera l'expérience des utilisateurs du App Builder lorsqu'ils se déconnecteront ?

Lorsque les utilisateurs se retrouvent hors ligne, ils perdent l'accès à toutes les connexions de données gérées par l'application, ce qui rend celle-ci inutilisable. Cependant, une application hors ligne App Builder guidera les utilisateurs à travers un processus en trois étapes afin de leur permettre de rester productifs.

1. Télécharger des données sur l'appareil mobile de l'utilisateur en étant en ligne.

Tant que votre utilisateur dispose d'une connexion Internet, il ouvre l'application et lance un processus pour télécharger sur son appareil les données nécessaires à ses tâches. Par exemple, si votre processus métier hors ligne consiste à passer des commandes et à mettre à jour les stocks de 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 emplacements clients qu'il prévoit de visiter ce jour-là.

2. Permettre à l'utilisateur de créer et de 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, il s'agirait de l'utilisateur créant des commandes à l'aide des données de produits, de prix et de clients téléchargées sur son appareil.

3. Synchroniser les données avec le système central App Builder dès le rétablissement de la connexion.

Lorsqu'une connexion internet stable est rétablie, l'utilisateur initie alors un processus pour synchroniser les données avec le système central. Pour compléter l'exemple de l'activité du distributeur, toutes les nouvelles commandes créées sur l'appareil de l'utilisateur sont traitées en vue de leur exécution.

Quelles nouvelles fonctionnalités puis-je utiliser lors du développement d'une application hors ligne dans App Builder ?

En tant que développeur App Builder, vous pouvez tirer parti des fonctionnalités existantes de App Builder pour créer votre application hors ligne de la même manière que vous créeriez une application standard. App Builder offre 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 afin d’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 permettant à vos utilisateurs de consulter chacune de leurs commandes et leur statut, par exemple pour savoir si elles ont été enregistrées avec succès ou si un problème est survenu et nécessite un dépannage.

Pour vous offrir plus de flexibilité et doter votre application hors ligne de fonctionnalités plus riches, nous avons ajouté les capacités suivantes :

1. Fonction Système (état du réseau)

Vous pouvez désormais passer le paramètre networkstatus dans la fonction system() pour vérifier la connexion Internet de votre utilisateur. S'ils n'ont pas de connexion, vous voudrez peut-être désactiver les fonctionnalités de téléchargement et de synchronisation afin qu'elles ne génèrent pas d'erreur.

2. Groupes de sécurité d'applications

Si vous envisagez de déployer une application standard en production, un administrateur se rend dans l'environnement de développement intégré (IDE) pour configurer les groupes de sécurité et l'appartenance des utilisateurs. Votre application hors ligne est déployée sur l'App Store, ce qui signifie qu'aucun administrateur ne configurera ces groupes sur l'appareil de l'utilisateur. Les groupes de sécurité de l'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 toute modification apportée sera automatiquement appliquée à l'application téléchargée sur l'App Store.

Serveur d'autorisation OpenID Connect

Votre application hors ligne doit communiquer avec votre système central App Builder 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é afin d'accorder à votre application hors ligne l'accès aux utilisateurs et aux données. Cela s'effectue via le OpenID Connect Protocole de découverte. Dans le cadre de la procédure d'établissement de la connexion entre l'appareil mobile de votre utilisateur et le système central App Builder, toute appartenance à un groupe correspondant aux groupes de sécurité de votre application sera partagée. Cela permet de n'accorder à l'utilisateur que les droits d'accès nécessaires à l'application.

Découvrez en action les fonctionnalités d'utilisation hors ligne du App Builder
Voir la démo

Avoir des questions? Nous sommes ici pour aider.

Contactez-Nous