Desarrollo

Apps que funcionan sin conexión: cuándo las necesitas y cómo se hacen

David Morales Vega2 de noviembre de 20264 min de lectura
Construction worker in hard hat sits on bucket using phone
Foto: Albert Vinas en Unsplash

Casi todas las apps se prueban en una oficina con buen wifi. Y casi todas fallan en el lugar donde de verdad se usan: el patio de un aserradero, un minibús que cruza media ciudad, el aula de un colegio en las afueras. La señal va y viene, el plan de datos se acaba a fin de mes, y la pantalla que funcionaba perfecta en la demo se queda girando.

Una app que funciona sin conexión no es un lujo técnico. Es la diferencia entre que tu equipo registre el trabajo en el momento o lo anote en un cuaderno para pasarlo después, con los errores de copia que eso trae.

Qué significa «funciona sin conexión»

No es una sola cosa. Hay tres niveles, y conviene saber cuál necesitas antes de pedir una cotización:

  1. La app abre sin internet. La pantalla, los menús y los botones se guardan en el celular la primera vez que la usas. Sin señal, al menos se puede entrar y consultar lo que ya estaba.
  2. Se puede consultar información guardada. Lo que viste o descargaste antes sigue disponible: un catálogo, una lista de rutas, los documentos de estudio.
  3. Se puede registrar sin internet y sincronizar después. Es el nivel que más cambia el trabajo diario: el usuario guarda una venta, un paquete de madera o un caso, y cuando vuelve la señal todo sube solo, sin que nadie tenga que acordarse.

El tercero es el que más se pide y el que más se promete a la ligera. Hacerlo bien significa decidir qué pasa si dos personas cambian el mismo dato sin conexión, cómo se avisa al usuario de que algo todavía no subió y qué se hace si el celular se pierde antes de sincronizar.

Tres apps que lo hacen cada día

En el patio de un aserradero. xRomaneo registra cada camión de madera paquete por paquete, con un teclado de anchos a un toque, junto al camión. En el patio la señal falla a ratos, así que los datos se guardan primero en el celular y se sincronizan al volver la conexión. La oficina ve el mismo romaneo en tiempo real cuando hay señal y lo saca en PDF o Excel para el cliente. Antes, el encargado anotaba a mano para pasarlo después a una planilla.

En la calle, buscando un minibús. Ñan muestra todas las líneas de transporte público de una ciudad con su recorrido en el mapa. El pasajero la consulta en la calle, con una mano y a veces con poca señal, así que buscar lugares y rutas funciona aun sin internet. Lo único que necesita conexión es lo que no puede ser de otra forma: ver dónde viene el minibús en ese momento.

Estudiando en ratos cortos. Renacer prepara a maestros para sus exámenes con la bibliografía oficial de cada cargo. La app guarda el contenido de cada documento que abres, así que se sigue estudiando sin señal, entre clase y clase o en el transporte, y el avance se sincroniza al volver la conexión.

En los tres casos, la regla fue la misma: todo lo que el usuario necesita en el momento funciona sin internet; solo lo que es en vivo pide conexión.

App nativa o PWA

Para trabajar sin conexión no hace falta una app de tienda. Las tres apps de arriba son PWA (aplicaciones web progresivas): se abren desde el navegador, se instalan en la pantalla de inicio con un toque y guardan lo necesario en el celular.

Una PWA conviene cuando:

  • Tus usuarios tienen celulares muy distintos, incluidos los de gama baja.
  • Quieres una sola app para el celular y la computadora de la oficina.
  • No quieres depender de la aprobación de las tiendas para cada actualización.

Una app nativa (descargada de Google Play o App Store) conviene cuando necesitas funciones del teléfono que la web todavía no ofrece bien, como el Bluetooth con ciertos equipos, el trabajo en segundo plano durante horas o la lectura continua de sensores.

Qué preguntar antes de encargarla

  1. ¿Qué tiene que funcionar sin señal, exactamente? Pide que la propuesta lo diga pantalla por pantalla, no con un «funciona offline» general.
  2. ¿Qué pasa si dos personas cambian lo mismo sin conexión? Debe haber una regla escrita, aunque sea simple: gana el último cambio, o el sistema avisa y alguien decide.
  3. ¿Cómo sabe el usuario que algo todavía no subió? Un indicador claro evita que alguien cierre la app creyendo que ya está todo guardado.
  4. ¿Cómo se prueba? Una app sin conexión se prueba en el lugar real o con la señal cortada a propósito, no solo en la oficina.

Una propuesta seria responde estas preguntas por escrito. Lo explicamos con más detalle en qué debe incluir una propuesta de desarrollo de software.

En resumen

Si tu equipo trabaja fuera de la oficina, en la calle, en un patio, en obra o en el campo, la pregunta no es si la app necesita funcionar sin conexión, sino cuánto. Empezar por ahí cambia el diseño entero: qué se guarda en el celular, qué se sincroniza y qué se muestra cuando no hay señal.

Si tienes un proyecto así, cuéntanos dónde lo va a usar tu equipo. Te decimos qué tiene que funcionar sin internet y qué no, antes de escribir una línea de código.

Sigue leyendo

¿Quieres aplicarlo en tu empresa?

Cuéntanos qué necesitas: lo vemos juntos y te proponemos un camino por escrito, en español o en inglés.

[email protected]