Sincronización sin conexión

La sincronización sin conexión es la forma en que una app sigue funcionando sin cobertura, porque guarda el trabajo en el teléfono y lo envía cuando vuelve la red.

También conocido como modo sin red sincronización diferida trabajo sin conexión

Definición

La sincronización sin conexión es lo que permite a una app seguir funcionando sin cobertura. El trabajo se guarda en el propio teléfono, así que no se pierde nada mientras estás fuera de alcance. Cuando vuelve la red, la app envía todo hacia arriba y baja lo que cambió mientras no estabas.

Por eso un repartidor en un aparcamiento subterráneo puede marcar el paquete como entregado. Un comercial en un pueblo escribe el pedido igual, y una enfermera en una planta con muros gruesos anota la medición, porque la app nunca tiene que pedir permiso a la red. Nadie espera, y el personal nota esa diferencia el primer día.

Lo difícil no es guardar los datos, sino decidir qué pasa cuando dos personas cambian la misma ficha. Un jefe edita la dirección de un cliente en la oficina mientras el comercial la edita en el coche, y luego los dos vuelven a tener red. Alguien tiene que perder o alguien tiene que elegir, y la respuesta perezosa es que gana el último en llegar. Eso tira trabajo real sin avisar, así que la respuesta honesta es guardar las dos versiones y enseñárselas a una persona. Otra vía es anotar los cambios como hechos pequeños, añadidas dos unidades o pasado a enviado, para repetirlos en orden sin que peleen.

Hay cosas que nunca deben decidirse sin conexión, y las dos que hay que vigilar son todo lo escaso y todo lo que toque al dinero. No prometas el último asiento, la última habitación ni la última unidad desde un teléfono que lleva una hora a oscuras. Por la misma razón, un precio, un descuento o un stock no se fijan en el aparato, y un pago no está cobrado hasta que lo diga tu servidor. El teléfono solo guarda la petición, porque quien decide es el servidor. Pregunta a cualquier proveedor cómo resuelve una reserva doble hecha por dos teléfonos sin conexión, y escucha bien la respuesta.

El coste es la otra nota honesta, porque trabajar sin conexión añade semanas reales al proyecto. Pregúntate entonces si tu gente de calle pierde de verdad la señal o solo tiene una conexión lenta, ya que lo lento es otro problema y se arregla más barato. Linkysoft lo pregunta antes de presupuestar un proyecto de app móvil, y muchas veces basta con el navegador. Las aplicaciones web de hoy también mantienen una página utilizable sin cobertura, algo que explicamos en modo sin conexión. Cuando Linkysoft sí construye la sincronización, las reglas se acuerdan por escrito antes de la primera línea de código.

Preguntas sobre Sincronización sin conexión

¿Se puede hacer que cualquier app funcione sin conexión?
Casi todas, pero no todas las pantallas deberían. Leer y escribir tus propias fichas funciona bien sin conexión. Lo que depende de un número en vivo del servidor, como el stock restante o un saldo bancario, no.
¿Qué pasa si dos personas cambian la misma ficha sin conexión?
Depende por completo de la regla que se acordó al construir la app. Una app barata deja que el último en reconectarse pise al otro. Una cuidada guarda las dos y pregunta a una persona cuál se queda.
¿Es seguro cobrar en una app sin internet?
Puedes anotar que se prometió un pago, pero nunca lo des por recibido. Las tarjetas y los monederos los aprueba el banco, y el banco no puede responder con el teléfono sin red. Confírmalo cuando vuelva la señal.
¿Cuánto tiempo puede estar una app sin conexión antes de dar problemas?
Una jornada de trabajo va bien para la mayoría de negocios. Más allá, la copia del teléfono se aleja mucho de la realidad, así que una buena app avisa de la antigüedad de los datos en vez de fingir que son recientes.
¿Trabajar sin conexión encarece la construcción de una app?
Sí, de forma notable. El ahorro sobre el papel es pequeño, pero acordar las reglas de conflicto y probarlas lleva semanas. Solo sale a cuenta si el personal trabaja de verdad donde no hay señal.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.