Synchronisation hors ligne

La façon dont une application continue de fonctionner sans réseau en gardant le travail sur le téléphone puis en l'envoyant au retour de la connexion.

É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. Quand la connexion revient, l'application envoie tout et récupère ce qui a changé pendant votre absence.

Un livreur dans un parking souterrain peut quand même marquer le colis livré. Un commercial dans un village peut quand même saisir la commande. Une infirmière dans un service aux murs épais peut quand même noter la mesure. Aucun 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. C'est 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. Les deux reviennent en ligne. Quelqu'un doit perdre, ou quelqu'un doit trancher. La réponse paresseuse est que le dernier arrivé gagne, ce qui jette du vrai travail sans bruit. La réponse honnête est de garder les deux versions et de les montrer à une personne, ou d'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. 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. Ne laissez pas un prix, une remise ou un stock se fixer sur l'appareil. Ne considérez pas un paiement encaissé tant que votre serveur ne l'a pas dit. Le téléphone garde la demande. Le serveur 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. Le hors ligne ajoute de vraies semaines au projet, alors demandez si vos équipes perdent vraiment le réseau ou ont seulement une connexion lente. 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, car les applications web d'aujourd'hui gardent aussi une page utilisable sans réseau, ce que nous expliquons sous mode hors ligne. Quand Linkysoft le construit, les règles de synchronisation 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.