Synchronisation hors ligne

La synchronisation hors ligne est la façon dont une application continue de fonctionner sans réseau, car elle garde le travail sur le téléphone puis l'envoie au retour du signal.

Également appelé mode hors connexion synchronisation différée travail hors ligne

Définition

La synchronisation hors ligne, c'est ce qui permet à une application de continuer sans réseau. Le travail est enregistré sur le téléphone lui-même, donc rien ne se perd pendant que vous êtes hors couverture. Quand la connexion revient, l'application envoie tout et récupère ce qui a changé pendant votre absence.

C'est pour cela qu'un livreur dans un parking souterrain peut quand même marquer le colis livré. Un commercial dans un village saisit sa commande de la même façon, et une infirmière dans un service aux murs épais note la mesure, car l'application n'a jamais besoin de demander la permission au réseau. Personne n'attend, et les équipes voient la différence dès le premier jour.

Le plus dur n'est pas d'enregistrer les données, mais de décider ce qui arrive quand deux personnes modifient la même fiche. Un responsable change l'adresse d'un client au bureau pendant que le commercial la change en voiture, puis les deux reviennent en ligne. Quelqu'un doit perdre ou quelqu'un doit trancher, et la réponse paresseuse est que le dernier arrivé gagne. Cela jette du vrai travail sans bruit, donc la réponse honnête est de garder les deux versions et de les montrer à une personne. Une autre voie consiste à enregistrer les changements comme de petits faits, ajouté deux unités ou passé en expédié, pour les rejouer dans l'ordre sans qu'ils se combattent.

Certaines choses ne doivent jamais être décidées hors ligne, et les deux à surveiller sont tout ce qui est rare et tout ce qui touche à l'argent. Ne promettez pas la dernière place, la dernière chambre ou le dernier article depuis un téléphone coupé depuis une heure. Pour la même raison, un prix, une remise ou un stock ne se fixe pas sur l'appareil, et un paiement n'est encaissé que lorsque votre serveur le dit. Le téléphone ne fait que garder la demande, car c'est le serveur qui décide. Demandez à tout prestataire comment il traite une double réservation faite par deux téléphones hors ligne, et écoutez bien la réponse.

Le coût est l'autre note honnête, car le hors ligne ajoute de vraies semaines au projet. Demandez donc si vos équipes perdent vraiment le réseau ou ont seulement une connexion lente, puisque la lenteur est un autre problème, moins cher à régler. Linkysoft pose cette question avant de chiffrer un projet d'application mobile, et souvent le navigateur suffit. Les applications web d'aujourd'hui gardent aussi une page utilisable sans réseau, ce que nous expliquons sous mode hors ligne. Quand Linkysoft construit une vraie synchronisation, les règles sont écrites avant la première ligne de code.

Questions sur Synchronisation hors ligne

Peut-on rendre n'importe quelle application utilisable hors ligne ?
La plupart oui, mais pas tous les écrans. Lire et écrire vos propres fiches fonctionne bien hors ligne. Tout ce qui dépend d'un chiffre en direct du serveur, comme le stock restant ou un solde bancaire, non.
Que se passe-t-il si deux personnes modifient la même fiche hors ligne ?
Cela dépend entièrement de la règle fixée à la construction. Une application bon marché laisse le dernier reconnecté écraser l'autre. Une application soignée garde les deux et demande à une personne laquelle conserver.
Est-il sûr d'encaisser un paiement dans une application sans internet ?
Vous pouvez noter qu'un paiement a été promis, mais ne le considérez jamais comme reçu. Les cartes et les portefeuilles sont validés par la banque, et la banque ne peut pas répondre quand le téléphone est coupé. Confirmez au retour du réseau.
Combien de temps une application peut-elle rester hors ligne sans problème ?
Une journée de travail convient à la plupart des entreprises. Au-delà, la copie sur le téléphone s'éloigne trop de la réalité, alors une bonne application indique l'âge des données au lieu de faire croire qu'elles sont fraîches.
Le hors ligne rend-il une application plus chère à construire ?
Oui, nettement. L'économie sur le papier est faible, mais fixer les règles de conflit et les tester prend des semaines. Cela ne se rentabilise que si les équipes travaillent vraiment sans réseau.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.