Sustitución completa de un sistema de operaciones de campo — con aplicación móvil y sin tiendas de aplicaciones
Un sistema en la nube envejecido con una aplicación nativa de Android aparte, sustituido por un único sistema moderno en .NET con una PWA de campo — notificaciones push, modo sin conexión y cámara incluidos. El desarrollo del núcleo llevó 12 días laborables.
- 12 días laborables de desarrollo del núcleo
- Más de 38.000 unidades de maquinaria migradas
- Push y modo sin conexión en iPhone y Android
- 1 sistema en lugar de 3
El cliente
Una empresa de alquiler de maquinaria con oficinas en dos países y más de 200 empleados: despachadores en las oficinas, conductores y mecánicos en el campo.
El reto
La operativa diaria dependía de tres sistemas separados: una aplicación web para los despachadores, una aplicación nativa de Android aparte para el personal de campo y una base de datos en la nube con cuotas mensuales en constante aumento. La aplicación no podía evolucionar: cada cambio requería un especialista móvil, publicación a través de Google Play y días de espera. Los iPhone no estaban soportados en absoluto.
La empresa quería un único sistema que pudiera mantener por sí misma a bajo coste — sin poner en riesgo la operativa diaria de decenas de oficinas durante la transición.
El enfoque
Demostrar primero la parte arriesgada. El argumento más habitual contra las aplicaciones móviles basadas en web es que "las notificaciones push no funcionan en iPhone". Así que empezamos con un prototipo que demostró lo contrario — en dispositivos reales, antes de escribir una sola línea del sistema definitivo.
Después, describir el sistema antiguo pantalla a pantalla. Elaboramos una especificación completa de la aplicación existente — cada pantalla, cada estado, cada comportamiento — y la convertimos en una lista de verificación. La regla era simple: la primera versión debe ser indistinguible para sus usuarios. Nada de "mejoras" que confundan a personas acostumbradas a la forma antigua de trabajar. Las funcionalidades nuevas se incorporaron, pero ocultas — para activarse después de la transición.
Y entonces, construir lo nuevo como un todo. Un único sistema .NET que sirve tanto a la oficina de despacho como a la aplicación móvil. La parte móvil es una PWA: se instala desde el navegador como una aplicación normal, pero sin tiendas de aplicaciones, sin cuotas de publicación y sin esperas — cada nueva versión llega a todos los teléfonos al instante.
La PWA tiene todo lo que tenía la aplicación nativa — y más:
- Notificaciones push en las nuevas tareas, verificadas en dispositivos iPhone y Android reales;
- Modo sin conexión — las tareas se pueden consultar y completar sin cobertura (algo habitual en el trabajo de campo), y las acciones se sincronizan automáticamente cuando vuelve la conexión;
- Cámara y GPS — fotos adjuntas a los informes directamente desde la aplicación y coordenadas registradas en cada cambio de estado;
- el catálogo completo de más de 38.000 unidades de maquinaria, consultable incluso sin internet.
El resultado
- El desarrollo del núcleo llevó 12 días laborables — una sustitución completa del sistema de despacho, la aplicación móvil y la migración de datos.
- Más de 38.000 unidades de maquinaria, más de 200 usuarios y el archivo completo (cerca de 20.000 fotos de tareas) migrados con validación automática de recuentos contra la base de datos antigua.
- Un sistema en lugar de tres — un servidor, una base de datos, una única base de código. El mantenimiento ya no requiere un especialista móvil.
- Soporte para iPhone por primera vez — sin escribir una aplicación aparte.
- Una base lista para lo que viene: un asistente que responde preguntas a partir de los manuales OEM de las máquinas ya está integrado.
La decisión clave no fue técnica sino de procedimiento: la primera versión replica el sistema antiguo uno a uno para que la transición no conlleve ningún riesgo — y las nuevas capacidades se activan solo después.
Tecnología
.NET 10 · ASP.NET Core · MariaDB · PWA (service worker, IndexedDB) · Firebase Cloud Messaging