Back to Blog
Software

Application mobile métier : décider ce qui doit fonctionner hors ligne

2 min read
Share:

Un mode hors ligne doit définir les actions autorisées sans réseau, les données disponibles et la façon de résoudre un conflit au retour de la connexion.

Une application mobile utilisée sur le terrain traverse des zones avec un réseau faible. Afficher un écran vide n’est pas une stratégie hors ligne. L’équipe doit choisir les opérations qui peuvent être réalisées localement et celles qui exigent une confirmation immédiate du serveur.

Définir le périmètre

Une consultation de fiches déjà synchronisées peut fonctionner hors ligne. Une validation financière ou une réservation de stock peut nécessiter le serveur. Pour chaque action, indiquez si elle est interdite, mise en attente ou appliquée localement avec une synchronisation ultérieure.

Le téléphone doit afficher la date de dernière synchronisation. L’utilisateur sait ainsi si une adresse, un prix ou un statut peut avoir changé. Les données sensibles peuvent être exclues du stockage local ou chiffrées selon la politique retenue.

Gérer la file locale

Chaque opération en attente reçoit un identifiant et un état. Les reprises ne doivent pas créer deux commandes lorsque la réponse du serveur a été perdue. Une clé d’idempotence et une vérification de l’état distant protègent les écritures.

Une file pleine doit produire une réponse lisible. L’application peut demander une synchronisation avant d’accepter davantage d’actions, selon la criticité. La gestion des tâches planifiées fournit des règles utiles pour les reprises.

Résoudre les conflits

Une fiche peut être modifiée par un autre utilisateur avant la synchronisation. Le logiciel doit comparer les versions et montrer les champs concernés. Une résolution automatique convient à des champs indépendants ; elle est risquée pour un montant ou un statut.

L’utilisateur doit pouvoir abandonner une modification locale, recharger la version distante ou choisir un résultat. La décision doit être conservée lorsque le domaine le demande.

Tester le terrain

Coupez le réseau pendant la lecture, la saisie, la soumission et la synchronisation. Testez une batterie faible, une application suspendue, un changement de compte et une mise à jour interrompue. Vérifiez que les données locales ne restent pas accessibles après la déconnexion de l’utilisateur.

Sources : Android, stockage hors ligne, Microsoft, applications offline.

Enjoyed this article? Share it!