Sincronización sin conexión

La forma en que una app sigue funcionando sin cobertura guardando el trabajo en el teléfono y enviándolo 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. Cuando vuelve la red, la app envía todo hacia arriba y baja lo que cambió mientras no estabas.

Un repartidor en un aparcamiento subterráneo puede marcar el paquete como entregado igualmente. Un comercial en un pueblo puede escribir el pedido igualmente. Una enfermera en una planta con muros gruesos puede anotar la medición igualmente. Ninguno espera, y el personal nota la diferencia el primer día.

Lo difícil no es guardar los datos. Es 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. Los dos vuelven a tener red. Alguien tiene que perder, o alguien tiene que elegir. La respuesta perezosa es que gana el último en llegar, y eso tira trabajo real sin avisar. La respuesta honesta es guardar las dos versiones y enseñárselas a una persona, o anotar los cambios como hechos pequeños, añadidas dos unidades o pasado a enviado, para repetirlos en orden sin que peleen entre sí.

Hay cosas que nunca deben decidirse sin conexión. 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. No dejes que un precio, un descuento o un stock se fije en el aparato. No des un pago por cobrado hasta que lo diga tu servidor. El teléfono guarda la petición. El servidor decide. 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. Trabajar sin conexión añade semanas reales al proyecto, así que pregúntate si tu gente de calle pierde de verdad la señal o solo tiene una conexión lenta. 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, porque 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í lo construye, las reglas de sincronización 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.