Aplicaciones MóvilesEstrategia Digital

¿Cómo desarrollar funcionalidades offline en una app móvil puede suponer una mejora?

4 Mins de lectura

Descubre cómo podemos ayudarte a impulsar la experiencia omnicanal a través del desarrollo de aplicaciones móviles.

Hay que reconocer que vivimos en un mundo cada vez más conectado, y que el salto a la digitalización de los procesos productivos ha demostrado generar ventajas competitivas capaces de mejorar la productividad y rentabilidad de las empresas y, por ello, muchas empresas se ven actualmente inmersas en procesos de implantación de sistemas que permitan trabajar en movilidad, sin necesidad de estar en una físicamente en un puesto de trabajo.

Aparentemente con las aplicaciones móviles “todo son ventajas”, pero hay que tener en cuenta los gastos que puede generar llevar conexión a internet en los dispositivos de la empresa. Se imagina un comercial de su empresa que, al visitar a un cliente le pregunte: “¿Tienes Wifi?”. Parece absurdo, pero en ocasiones nos quedamos sin cobertura, no quedan datos dentro del plan contratado o no hay contratado ningún plan de datos… Por eso, en Hiberus Tecnología apostamos por la implementación de funcionalidades offline en aplicaciones móviles aporten un valor añadido como solución tecnológica y constituyan un factor diferenciador respecto a su competencia ahorrando costes y mejorando los procesos productivos.

Lo más importante a la hora de determinar una estrategia y unos objetivos para el desarrollo e implantación de funcionalidades offline es definir correctamente el alcance de las necesidades del cliente con el fin de poder garantizar una correcta reducción y optimización de los costes en los procesos de producción.

Los puntos claves para poder definir correctamente una implantación offline en una app online pasa por hacernos las siguientes preguntas:

¿Es necesario tener todos los datos actualizados a tiempo real?

Dependiendo de las necesidades funcionales del producto, no siempre es necesaria la obtención de los datos a tiempo real, para ello como parte de las funcionalidades que optimizan el rendimiento de las aplicaciones móviles sería por la implementación de caches dinámicas que reduzcan las llamadas recurrentes al servidor almacenando estos datos de manera temporal en una pequeña bbdd en el dispositivo. La ventaja principal que esta funcionalidad ofrece es que, al generar menos tráfico en el servidor, con la misma infraestructura podemos dar servicio a más usuarios consumiendo el mismo servicio y ahorrar costes de infraestructura.

Dentro de este tipo de funcionalidad, es conveniente incluir también la construcción de protocolos de transferencia que permitan actualizan parcialmente los datos ya almacenados en la bbdd interna del dispositivo móvil, lo que unido a la posibilidad de hacer un sincronizado de datos mediante wifi supondría un ahorro que puede reducir hasta un 30% el consumo de datos móviles.

 

offline app movil

 

Un ejemplo de esta funcionalidad en una una aplicación móvil por podría ser, actualizar un listado de productos, para ello el protocolo solo pediría el identificador de cada producto y el stock, mientras que otros campos como descripción, precio … que no varían tanto en el tiempo no se actualizarían en esa en la petición. Pero en el caso de que algún producto sufriera alguna variación o, se incluyera un nuevo producto, la aplicación recibiría esos datos consolidados desde el servidor de manera automática ya que la correcta implantación de esta funcionalidad tiene previstos parámetros de control para que no sea necesario ninguna acción por parte del usuario.

Otra de las ventajas que puede aportar este tipos de desarrollos, es la mejora de la experiencia de usuario en tiempos de carga, y fluidez, permitiendo a las aplicaciones mostrar contenido mientras se actualizan los datos en segundo plano.

¿Esta app tiene que trabajar en zonas de baja o nula cobertura?

En este caso hay que ser conscientes que el desarrollo e implantación de una funcionalidad offline completa puede suponer en horas el mismo tiempo de desarrollo que la aplicación completa si no fuera necesaria esta funcionalidad y habría que valorar bien el coste frente al beneficio que aporta.  En Hiberus Tecnología ya hemos desarrollado con éxito este tipo de aplicaciones y con unos resultados que superan con creces las expectativas del cliente.

Para poder acometer con éxito este tipo de desarrollos es de vital importancia realizar una auditoría exhaustiva de las necesidades funcionales del cliente para poder garantizar que:

  • Las tecnologías elegidas o ya implantadas por el cliente sean compatibles con las necesidades técnicas de este desarrollo.
  • La definición de los modelos de datos y las relaciones entre ellos sea compatible con bbdd relacionales.
  • Los flujos de trabajo sean compatibles o adaptables a trabajar desde una aplicación móvil.
  • Delimitar el alcance de la funcionalidad (no siempre todas las funcionalidades son necesarias sin conexión).

Una vez delimitados los requisitos, la primera fase sería diseñar un sistema de sincronización y almacenado de datos, así como un sistema que permita almacenar todos los flujos de trabajo realizados sin conexión, para que, en el momento que recuperemos la conexión, sincronice todos esos datos con el servidor, estableciendo un protocolo en el servidor que controle y consolide la integridad de lo datos.

El alcance de este tipo de desarrollos puede ir desde la creación/actualización de formularios de pedidos, agendas comerciales de visitas, a la subida de imágenes, vídeos, ficheros a un servidor remoto.

Otro factor a tener en cuenta ya que se acomete un gasto importante, es no escatimar en los dispositivos en los que debe trabajar la app ya que desmerecería el resultado del producto final. Por lo general con un coste medio por dispositivo en el caso de Android de unos 300/350€ nos permite encontrar smartphones suficientemente potentes para mover este tipo de aplicaciones. Por poner unos requisitos mínimos a nivel de hardware, procesadores de 4 núcleos(preferible 8), con 4Gb de ram y un almacenamiento interno no inferior a 16Gb (preferible 32 o más). Para el caso de dispositivos iOS, por vida útil, durabilidad y tiempo en el que Apple da soporte y actualizaciones, mínimo un iPhone 7.

¿Que pasa si no encajo en las categorías anteriores?

En Hiberus Tecnología creamos soluciones y en este caso, se estudiaría la opción de una funcionalidad mixta entre las anteriormente expuestas, ajustándose  a las necesidades del cliente. Para ello, contamos con un gran equipo de consultores y analistas técnicos que pueden asesorar en todo tipo de posibilidades que se puedan ajustar al máximo a las necesidades del cliente o usuario final.

Un ejemplo de una funcionalidad mixta, podría integrar las cachés y una pequeña bbdd que reduzca el consumo de datos y los tiempos de carga , junto con el sistema de almacenado de peticiones que implantaríamos en el caso de una funcionalidad offline completa, lo que aportaría mayor solidez en caso de perder la conexión mientras se está trabajando.

¿Quieres más información sobre nuestros servicios de desarrollo de aplicaciones móviles?

Contacta con nuestro equipo de Mobile

    14 posts

    Sobre el autor
    Del mundo de SAT Atenea al desarrollo Mobile pasando por la recogida de residuos de GISIR, no hay software que se nos resista.
    Artículos
    Artículos relacionados

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    ¡No te pierdas de nada!

    Te mantenemos al dia de tendencias y novedades sobre el futuro del trabajo, formas de hacer crecer tu negocio, liderazgo digital y muchas cosas más..

    Newsletter