Mobile and offline
L'offline-first n'est pas une fonctionnalité, c'est un constat
Tous les outils terrain affirment fonctionner hors ligne. La vraie question est de savoir ce que fait le logiciel lorsque deux techniciens modifient le même boîtier d'épissure depuis deux zones blanches différentes.
La connectivité n'est pas le plus difficile
Mettre une carte en cache et placer un formulaire dans une file d'attente sont des problèmes résolus. La difficulté commence à la deuxième synchronisation, lorsque la file contient deux modifications du même objet effectuées à plusieurs heures d'intervalle par des personnes qui ne pouvaient pas voir le travail l'une de l'autre.
Un outil qui conserve silencieusement la dernière écriture n'a pas résolu le fonctionnement hors ligne. Il a simplement déplacé l'échec vers un endroit plus discret, où il réapparaît plusieurs semaines plus tard sous la forme d'un écart de capacité que personne ne sait expliquer.
Questions à poser à un fournisseur
- Que se passe-t-il en cas de conflit ?
- La dernière écriture prévaut, les données sont fusionnées ou le conflit est envoyé dans une file de contrôle humain. Les trois approches peuvent se défendre. Le silence, non.
- Quelle est l'unité de synchronisation ?
- Un ordre de travail complet ou chacun des champs qu'il contient. Ce choix détermine la fréquence à laquelle deux équipes entrent en conflit.
- L'équipe peut-elle voir l'état de la file ?
- Un technicien qui ne sait pas ce qui a été synchronisé ressaisira les données par précaution, créant ainsi les doublons que vous cherchez justement à éviter.
La synchronisation a parfaitement fonctionné. C'était justement le problème : elle a écrasé six heures de travail d'épissurage sans avertir personne.
Concevez pour la reconnexion, pas seulement pour la déconnexion
Traitez chaque modification hors ligne comme une proposition appliquée à une version connue de l'objet. Lors de la reconnexion, appliquez ce qui ne prête pas à ambiguïté et transmettez le reste à une personne, avec les deux versions et les preuves associées.
Cette approche est plus longue à développer, mais c'est la seule qui conserve la fiabilité du référentiel réseau après l'arrivée du deuxième véhicule.