datocontrol
Base

Funciona con señal mala o sin señal

“En la ruta no hay internet.”

funcionandoDistribuidoraVendedores en rutaTienda de mostrador
El problema

En la calle, y a veces en la tienda, la señal es mala o no hay. Una app que se queda pensando en cada pantalla no la usa nadie.

Cómo funciona
  1. La app se instala en el teléfono desde el navegador, con su ícono, sin pasar por la tienda de apps. En iPhone se explica cómo agregarla a la pantalla de inicio.
  2. No se fía de lo que dice el teléfono: le pregunta a su servidor cada 30 segundos y, si no responde en 5, trabaja sin conexión y lo dice en una banda arriba, con la fecha de los datos guardados.
  3. Con señal mala no se tranca: cada pantalla espera al servidor 4 segundos y, si no llega, usa la copia guardada; después de una falla, durante 30 segundos responde de una con la copia y actualiza por detrás.
  4. Copia para trabajar: en la red en ruta y en la tienda, la app instalada la primera vez descarga con una barra de avance las páginas del menú del usuario y sus datos, y luego baja solo lo que cambió. En la distribuidora la precarga es silenciosa, una vez por cada actualización de datos, con la ficha y el carrito de cada cliente de la ruta del vendedor.
  5. Qué se puede hacer sin señal: en la tienda, consultar todo lo guardado (registrar necesita señal); en la distribuidora, además, crear preórdenes nuevas; en la red en ruta, además, marcar visitas y entregas de facturas, registrar prospectos y mandar comprobantes de pago.
  6. En las dos apps de ruta, lo hecho sin señal queda en “por enviar” y sube solo al volver la conexión, sin duplicarse. Si el servidor lo rechaza, queda con el motivo para reintentar o descartar.
  7. Al tocar “Salir” se borran las copias del teléfono, por si otra persona lo usa.
Quién la usa
Vendedor · trabaja en la calle con lo guardado y su cola por enviarTienda · consulta sin señal con los datos guardadosContabilidad · en las apps de ruta trabaja con internet: no descarga copia
Qué necesita

Nada adicional: viene con la app.

Cómo está hechaApp instalableRed primero, copia si fallaCola sin duplicados
  • Aplicación web progresiva (PWA) con service worker propio: red primero con 4 s de espera, ventana de 30 s tras una falla y copia de cada página con sus scripts y estilos. Las tipografías y bibliotecas externas de versión fija se guardan una vez.
  • La conexión se comprueba contra el propio servidor (ping cada 30 s, límite de 5 s), no con lo que dice el teléfono.
  • Solo cambios: en la red en ruta y la tienda cada dato lleva su huella (ETag) y, si no cambió, el servidor responde “no cambió” sin cuerpo; se revisa cada 30 minutos o al llegar datos nuevos. En la distribuidora la precarga se repite por cada versión de datos, como mucho cada 6 horas, con 6 descargas a la vez.
  • Cola “por enviar” por usuario: cada envío lleva un identificador creado en el teléfono y el servidor lo reconoce y no lo duplica (preórdenes y, en la red en ruta, visitas, prospectos y comprobantes).
  • Los rechazos del servidor no se pierden: quedan en la cola con su motivo hasta que la persona reintenta o descarta.
  • Al cambiar de dirección web, la distribuidora traspasó la cola y el carrito sin guardar de cada teléfono a la dirección nueva, sin repetir nada.

Lo que necesita servidor sigue necesitando señal: el mapa de Google, editar una preorden ya enviada, la caja de cobro y los cierres de la tienda.

Quiero esta solución · escribir por WhatsApp
Tu negocioDatos de ejemplo
Sin conexiónsin conexióndatos del sistema al 27/10, 2:05 p. m. · 3 por enviar
↓#1214 · Casa Gómez$ 410,00Pendiente preorden · 26/10
↓#1213 · Comercial Los Andes$ 1.180,00Pendiente preorden · 26/10
↓#1212 · Bodega Don Luis$ 265,00Facturada preorden · 25/10

Mismo diseño de las apps que ya usan nuestros clientes. Nombres y cifras inventados.

WhatsApp