Hors-ligne
Hors-ligne, du premier champ au dernier
« Hors-ligne » veut dire deux choses très différentes selon les éditeurs : pouvoir consulter un formulaire déjà chargé, ou pouvoir travailler une journée entière sans une barre de signal. Rondea fait la seconde, et cette page explique comment.
15 jours • 10 utilisateurs • sans carte bancaire
Ce qui se passe sur le téléphone
Une base de données locale, pas un cache
L'application terrain écrit dans une base SQLite embarquée. Le formulaire, ses règles d'affichage, ses calculs, les listes de référence et les réponses en cours y vivent ; le réseau n'est consulté que pour échanger, jamais pour afficher.
- Le formulaire est embarqué, pas téléchargé à l'ouverture
- Une version publiée est poussée sur l'appareil et y reste. Ouvrir un formulaire à midi dans un parking souterrain ne demande rien au réseau.
- Les calculs tournent sur l'appareil
- Les champs calculés, les conditions d'affichage et les obligations conditionnelles sont évalués localement par le même moteur que la console. Un total ne dépend pas d'un aller-retour serveur.
- Les listes de référence suivent
- Clients, articles, équipements : les listes sont synchronisées par différences et interrogées localement, même à cent mille lignes. Une recherche dans une liste ne demande pas de réseau.
Ce qui se passe au retour du réseau
Cinq états, et aucune disparition
Une réponse passe par brouillon, en attente d'envoi, envoi en cours, envoi des médias, synchronisé. Ces états ne sont pas une métaphore commerciale : ce sont les valeurs que le protocole manipule, et l'écran du technicien les affiche telles quelles.
- Rien n'est supprimé sans une action de l'utilisateur
- C'est une règle du produit, tenue par les tests du protocole : aucune purge automatique, aucune expiration de file, aucun message « nous n'avons pas pu conserver votre saisie ».
- Les médias partent après la réponse, un par un
- Une photo interrompue reprend là où elle s'est arrêtée. Une coupure coûte la pièce en cours, jamais la réponse entière.
- Un conflit se montre au lieu de se résoudre en silence
- Quand la même réponse a été modifiée des deux côtés, l'appareil ouvre un bac de conflits et demande. Écraser sans prévenir serait perdre une donnée terrain.
Ce qu'il faut savoir avant d'acheter
Ce que hors-ligne ne résout pas
Deux limites qui se découvrent autrement au mauvais moment, sur un chantier, avec un client en face.
- Un envoi retardé reste un envoi retardé
- Si l'équipe passe trois jours sans réseau, le bureau attend trois jours. Les affectations, les échéances et le récapitulatif quotidien servent à voir cette attente au lieu de la subir.
- Le téléphone doit être approvisionné avant de partir
- La version du formulaire et les listes de référence sont synchronisées quand l'appareil a du réseau. Publier un formulaire pendant que l'équipe est déjà en zone blanche ne le fera pas apparaître par magie.
- La base locale est chiffrée, le téléphone reste un téléphone
- Le stockage est chiffré sur l'appareil, mais un téléphone déverrouillé et prêté reste un téléphone déverrouillé et prêté. Le verrouillage d'écran et l'effacement à distance relèvent de votre parc.
Combien de temps une réponse peut-elle attendre sur le téléphone ?
Sans limite fixée par le produit. La file d'attente ne se vide pas d'elle-même et rien n'y expire ; elle est bornée par l'espace disque de l'appareil, pas par une règle de nettoyage.
Que se passe-t-il si le formulaire est republié pendant que le terrain remplit ?
Rien pour la réponse en cours : elle est attachée à la version avec laquelle elle a été commencée, et cette version est immuable. La nouvelle version s'appliquera aux réponses suivantes.
Les photos sont-elles compressées ?
La qualité de capture se règle par formulaire. C'est le compromis qui compte le plus sur le terrain : une photo de constat n'a pas besoin du même poids qu'une photo de finition.
Essayez-le là où le réseau ne passe pas
Le meilleur test d'un produit hors-ligne tient en une minute : mettez le téléphone en mode avion, remplissez tout, et regardez ce qui arrive au retour.