Movilidad y trabajo en campo
Cómo trabajar en campo cuando la conexión a internet es inestable
Cómo diseñar procesos y aplicaciones para que técnicos, inspectores, supervisores, repartidores y vendedores sigan trabajando con poca señal o sin ella.
Muchos equipos trabajan lejos de una red confiable: técnicos que dan mantenimiento, inspectores que hacen levantamientos, supervisores que recorren sucursales, repartidores, personal que realiza visitas. Si la app que usan deja de funcionar cada vez que se va la señal, el trabajo se detiene o termina en papel.
Cuando la conexión no es confiable, el sistema debe decidir qué información necesita estar disponible localmente y qué operaciones pueden esperar a sincronizarse.
Aquí explicamos cómo pensar esas decisiones, qué puede funcionar sin conexión, qué no, y cómo regresa la información al sistema central.
¿Por qué una app de campo no debería depender siempre de internet?
La señal falla en lugares muy comunes para el trabajo en campo:
- Zonas rurales.
- Carreteras.
- Bodegas.
- Plantas industriales.
- Edificios con mala señal.
- Sitios remotos.
- Redes móviles saturadas.
El dispositivo puede funcionar perfectamente y, aun así, una conexión irregular interrumpe el proceso: una pantalla que no carga, un formulario que no se guarda, un pedido que se pierde.
Online, offline y enfoque híbrido
- Online: las operaciones dependen del servidor. Sin conexión, la app no puede hacer su trabajo.
- Offline: la aplicación puede seguir trabajando con información guardada en el dispositivo.
- Híbrido: combina ambos. Usa la conexión cuando existe y trabaja con información local cuando no.
En muchos proyectos de campo, el enfoque híbrido es el que ofrece mayor continuidad. Lo explicamos con más detalle en apps y puntos de venta híbridos.
¿Qué información debe guardarse localmente?
Depende del proceso. Algunos ejemplos:
- Clientes.
- Productos.
- Listas de precios.
- Formularios.
- Tareas asignadas.
- Rutas.
- Inventario previamente sincronizado.
- Datos necesarios para una visita.
- Parámetros de operación.
Lo importante es llevar lo necesario, no copiar toda la base de datos de la empresa al dispositivo. En el caso de ventas lo detallamos en qué información necesita una app para vendedores en ruta.
¿Qué operaciones pueden realizarse sin conexión?
- Capturar formularios.
- Levantar pedidos.
- Generar cotizaciones.
- Registrar visitas.
- Agregar observaciones.
- Capturar fotografías.
- Registrar información del cliente.
- Guardar la ubicación, cuando esté disponible.
- Registrar tareas realizadas.
Qué se puede hacer offline depende de cómo esté diseñado el sistema; no es algo que una app tenga o no tenga por sí sola.
¿Qué funciones normalmente requieren internet?
- Timbrado de CFDI.
- Validaciones externas.
- Pagos bancarios.
- Consultas que deben ser en tiempo real.
- Servicios externos.
- Descarga de información nueva.
- Sincronización con el sistema central.
No todo debe forzarse a funcionar offline. Algunas operaciones dependen de un tercero o de un dato que solo es válido en el momento.
Guardar operaciones pendientes
Cuando no hay conexión, la app puede guardar el trabajo en una especie de lista de pendientes:
- El usuario realiza la operación.
- Se guarda en el dispositivo.
- Queda marcada como pendiente.
- La app sigue funcionando.
- Después intenta sincronizarla.
Para el usuario, el trabajo quedó registrado; para el sistema, todavía falta entregarlo.
¿Qué pasa cuando regresa internet?
- La app detecta la conexión.
- Localiza las operaciones pendientes.
- Envía la información.
- Recibe la respuesta del sistema central.
- Confirma cada operación.
- Actualiza los datos locales.
- Marca lo enviado como sincronizado.
Sincronización automática y manual
Puede existir:
- Sincronización automática, cuando la app detecta conexión.
- Un botón para sincronizar manualmente, útil antes de salir o al terminar la jornada.
En ambos casos, el usuario debe poder saber si todavía tiene información pendiente de enviar.
Evitar duplicados
Un caso típico: la app envía una operación, el servidor la recibe, pero la respuesta se pierde porque la señal se cayó en ese momento. La app no sabe si llegó y vuelve a intentarlo. Sin cuidado, el resultado es un pedido o un registro duplicado.
Para evitarlo, el sistema necesita mecanismos como:
- Identificadores únicos para cada operación.
- Confirmaciones del sistema central.
- Estados locales (pendiente, enviado, confirmado).
- Reintentos controlados.
¿Qué ocurre si la información cambió mientras el dispositivo estaba offline?
Mientras el usuario trabaja sin conexión, la empresa sigue operando:
- Cambia un precio.
- Otro usuario modifica al cliente.
- Cambia el inventario.
- Una tarea ya fue atendida por alguien más.
- Cambia el límite de crédito.
A esto se le llama conflicto de sincronización. El sistema debe definir reglas según el tipo de dato:
- Conservar el dato central.
- Conservar el dato local.
- Combinar la información.
- Solicitar revisión a una persona.
No hay una regla única para todo. Un cambio de teléfono del cliente no se trata igual que un pedido con un precio que ya no aplica.
La última sincronización importa
La app debería mostrar:
- Cuándo fue la última actualización.
- Si existen operaciones pendientes.
- Si los datos pueden estar desactualizados.
Es especialmente importante en inventario, precios, saldos y tareas, donde un dato viejo puede llevar a una mala decisión.
Fotografías y archivos
Las fotografías pueden guardarse temporalmente en el dispositivo y subirse después. Conviene considerar:
- El tamaño de cada archivo.
- El almacenamiento disponible en el dispositivo.
- La calidad realmente necesaria.
- La conexión disponible para enviarlas.
No todas tienen que enviarse de inmediato. Con señal débil, a veces conviene enviar primero los datos y dejar las fotografías para cuando haya mejor conexión.
Geolocalización sin internet
Obtener coordenadas GPS no necesariamente requiere conexión a internet. Sin embargo, otras cosas sí pueden necesitar datos o información descargada previamente:
- Mapas.
- Direcciones.
- Servicios externos.
- El envío de la ubicación al sistema central.
¿Qué pasa si el dispositivo se queda sin batería o se cierra la app?
La información debe guardarse en el dispositivo durante el proceso, no solo al final. Una operación capturada no debería depender de mantener abierta la pantalla: si la app se cierra o el teléfono se apaga, lo registrado debe seguir ahí al volver a abrirla.
Seguridad de información local
Guardar información en el dispositivo implica revisar:
- Autenticación.
- Permisos.
- Bloqueo del dispositivo.
- Qué información es realmente necesaria.
- Manejo de sesiones.
- Protección de datos sensibles.
Cuanta menos información innecesaria haya en el dispositivo, menor es el riesgo si se pierde.
¿Cómo decidir qué funciona offline?
Algunas preguntas útiles:
- ¿Qué necesita el usuario para continuar trabajando?
- ¿Qué información cambia constantemente?
- ¿Qué operación requiere validación inmediata?
- ¿Qué puede esperar?
- ¿Qué sucede si el dato está desactualizado?
- ¿Cuánto tiempo puede estar el usuario sin conexión?
No todo necesita modo offline
Agregar capacidad offline aumenta la complejidad del sistema. Puede ser mejor trabajar principalmente online si:
- Existe una conexión estable.
- Todas las operaciones requieren información en tiempo real.
- El costo de trabajar con datos desactualizados es alto.
Offline no significa trabajar aislado
El objetivo no es separar la app del sistema central, sino permitir que el usuario continúe trabajando temporalmente y sincronice la información cuando vuelva a tener conexión. Por eso la app debe integrarse con los sistemas donde vive la información de la empresa.
Ejemplo: un técnico fuera de la ciudad
Un técnico visita instalaciones fuera de la ciudad. Antes de salir sincroniza:
- Clientes.
- Órdenes de trabajo.
- Formularios.
- La información necesaria para cada visita.
En campo pierde internet. Aun así puede consultar la orden, completar el formulario, tomar fotografías, agregar observaciones y registrar el trabajo realizado. Todo queda pendiente en el dispositivo.
Cuando recupera la conexión, sincroniza: las fotografías y los datos llegan al sistema central y la orden de trabajo se actualiza.
El mismo principio aplica a ventas, inspecciones, entregas o supervisión. Si tu caso es comercial, lo explicamos en cómo controlar mejor las ventas fuera de la oficina; también puedes ver nuestro desarrollo de apps.