El proceso de actualización de aplicaciones móviles puede ser complicado. Aprenda algunas técnicas de flujo de trabajo para ayudar a suavizar el proceso.

    Las aplicaciones móviles son como los organismos vivos: requieren cuidado y alimentación en forma de actualizaciones para mantenerlas relevantes y útiles. Sin embargo, el proceso puede ser complicado a veces, dependiendo del tipo de aplicación, las características que ofrece, los detalles de seguridad involucrados y la información que la aplicación procesa o almacena.

    En mi último artículo escribí acerca de las formas de construir aplicaciones móviles reactivas que se centran en consejos para el diseño de aplicaciones que reaccionan a las necesidades y acciones de los usuarios. Como seguimiento a esta pieza, ahora hablemos de cómo mantener esas aplicaciones actualizadas para el máximo beneficio de sus usuarios.

    Charlé con Erez Rusovsky en Rollout, una empresa que ofrece una solución iOS nativa que ayuda a las organizaciones a corregir errores y a enviar actualizaciones en directo a las aplicaciones desplegadas, así como a garantizar que los desarrolladores puedan mantener el control de sus aplicaciones después de desplegarlas en el App Store.

    «El mercado de aplicaciones móviles se ha convertido en una industria de 51.000 millones de euros y el 79% de las empresas de EE.UU. dicen que las aplicaciones móviles son un factor de éxito», dijo Rusovsky. «Sin embargo, el modelo de distribución para aplicaciones móviles está completamente fuera del control del creador una vez que está en manos del usuario. A medida que más empresas confían en el móvil como motor crítico del negocio, no sólo es frustrante, sino también costoso si su aplicación experimenta un error o hipo y horas de espera, por no hablar de los días, esto puede sangrar los ingresos o la confianza de los clientes de su negocio».

    Las soluciones Web y SaaS pueden entregar y desplegar aplicaciones de forma continua con un montón de soluciones comerciales y de código abierto. La movilidad no ofrece la misma diversidad. Sólo las aplicaciones más difundidas, como Facebook y Airbnb, tienen sus propias soluciones de despliegue interno. Sin embargo, estamos viendo un aumento en las opciones de soluciones de desarrollo móvil; las herramientas de terceros pueden permitir a las empresas realizar cambios remotos sin necesidad de lanzar nuevas versiones. Algunos ejemplos incluyen soluciones de pruebas móviles como Optimizely, que permite a las empresas modificar la interfaz de usuario de forma remota, y soluciones de configuración remota como Firebase Config, que puede cambiar las configuraciones de las aplicaciones de forma remota. Otro ejemplo serían las soluciones de automatización de marketing como AppBoy, que permiten añadir mensajes in-app sobre la marcha.

    Dados estos desafíos, aquí hay algunos consejos sobre cómo formular un flujo de trabajo confiable para el proceso de actualización de su aplicación móvil. Diseñé los primeros cuatro basados en mi experiencia como administrador de sistemas, los siguientes seis son recomendaciones de Rusovsky desde una perspectiva de desarrollo de software.

    Más información sobre Movilidad

    1. Disponer de un calendario de publicación de actualizaciones de la aplicación dedicado

    La publicación de actualizaciones al azar es una receta para el desastre. Actualizar una aplicación dos veces en un mes y luego no hacerlo durante seis meses parece poco profesional y descuidado. Decida cuántas revisiones o adiciones de características deben desencadenar una actualización, ya sea 2, 5 o más, y elabore una programación estándar, como la publicación de actualizaciones mensuales o trimestrales.

    Las actualizaciones relacionadas con la seguridad pueden requerir publicaciones más frecuentes o «únicas». Es más importante que un cambio de código que proteja los datos confidenciales que añadir nuevas fuentes o un nuevo icono, así que asegúrese de que los usuarios entienden la diferencia entre las correcciones de seguridad y las revisiones de las aplicaciones estándar, y la urgencia de instalar las primeras lo antes posible.

    2. Desarrollar una comprensión más profunda de los temas y áreas de mejora

    Para obtener el mejor análisis de qué problemas enfrenta su aplicación y dónde necesita ser tonificada, utilice funciones como la grabación de pantalla, diagnósticos de errores más inteligentes con la capacidad de examinar los registros de errores sobre la marcha, análisis del uso de la aplicación y funcionalidad de informes de fallos. Necesitas un mecanismo para revisar dónde están los puntos débiles, así como las áreas de alto tráfico dentro de tu aplicación.

    3. Elaborar un método estándar de notificaciones de actualización de aplicaciones

    Formular un plan para notificar a los usuarios de las actualizaciones de la aplicación y proporcionarles opciones; ¿es una alerta dentro de la aplicación, un anuncio por correo electrónico, un mensaje de texto o algún otro mecanismo? Evite la posibilidad de alertas repetitivas o no deseadas, pero asegúrese de incluir una lista de algunas de las ventajas que conlleva la actualización; nuevas características u opciones, mejor rendimiento o estabilidad, etc. Asegúrese de incluir información de contacto para obtener soporte si es necesario para ayudar a los usuarios a navegar por los problemas con las actualizaciones de la aplicación.

    4. Supervisar las estadísticas de actualización de las aplicaciones y los comentarios

    Comprueba la rapidez con la que los usuarios actualizan tu aplicación móvil y revisa los pasos anteriores si es necesario en función de los resultados. ¿Las actualizaciones de seguridad no se aplican tan rápidamente como deberían? ¿Necesita ser más agresivo (o menos) con sus anuncios? ¿Los comentarios de los usuarios reportan demasiados problemas o una cadencia de actualización demasiado engorrosa? Vea qué es lo que necesita cambiar, si es que necesita cambiar algo, para mejorar el proceso.

    El análisis dinámico también puede ser útil. Algunas de las plataformas analíticas actuales (como Mixpanel) le permiten cambiar/añadir analíticas de forma dinámica, lo que le permite ganar más flexibilidad y evitar otra versión sólo para corregir/cambiar un problema menor.

    5. Realice pruebas exhaustivas de las aplicaciones al preparar las actualizaciones

    Debe realizar pruebas internas de control de calidad, pruebas beta y pruebas de distribución para garantizar la entrega exitosa de las actualizaciones de la aplicación de forma interna, con usuarios de la aplicación familiarizados con el código y las funciones que puedan detectar posibles problemas o complicaciones. Asegúrese de tener el conjunto de herramientas adecuado para que las pruebas beta sean más eficientes y automatizadas.

    6. Aproveche la configuración remota

    Con este modelo, los datos de su aplicación ya no están codificados y puede utilizar componentes de configuración remota para configurarlos o cambiarlos dependiendo de las necesidades y opciones del usuario. Por ejemplo, alterar el mensaje de bienvenida, controlar cuántas veces se presenta un anuncio (si es que se presenta), o implementar valores de parámetros que afectan a la aplicación como el nivel de complejidad del juego, el color de la pantalla, etc.

    7. Despliegue nuevas funciones sin necesidad de activación inmediata

    No codifique una activación de característica en la aplicación actualizada (lo que significa que este cambio no tiene efecto inmediato hasta que esté listo. A continuación, puede decidir cuándo activar la función de forma remota y a quién, por lo que ahora puede lanzar una nueva versión y probar las nuevas funciones de forma gradual. Además, puede deshacer una característica de mal comportamiento con un impacto mínimo.

    8. Utilizar la marca de característica

    El marcaje de características significa que usted decide o prueba de forma remota quién obtiene qué experiencia; los usuarios pueden tener diferentes necesidades o preferencias y esto permite centrarse en características particulares basadas en quién puede obtener el mayor beneficio. Por ejemplo, un ejecutivo de ventas puede utilizar un componente relacionado con las ventas de una aplicación, o un analista de marketing puede centrarse en el aspecto de los medios sociales para difundir el conocimiento de un producto.

    9. Identificar cómo trabajar con errores/cuestiones en la producción

    Decida cómo participar en el control de daños y corregir errores de forma remota, ya sea a través de nuevas versiones de aplicaciones o cambios de configuración remotos. Esto es esencialmente lo que hace Rollout; le permite implementar un hotfix / parchear la aplicación de forma remota para ayudar a contener los problemas y notificar a los usuarios acerca de los problemas de calidad, y puede implementar un cambio sin necesidad de liberar una versión.

    10. Trabaje con soluciones nativas frente a híbridas o basadas en JavaScript

    Las soluciones en lengua materna son sencillas. Las soluciones basadas en híbridos (que normalmente utilizan tanto JavaScript como un lenguaje nativo) pueden actualizar el código JavaScript desde el backend sin necesidad de una nueva versión de la aplicación, lo que añade cierta agilidad. Algunas empresas están dispuestas a pagar el precio de la disminución del rendimiento de las aplicaciones para obtener la agilidad de las actualizaciones de javascript.

    React Native de Facebook adopta un enfoque diferente como solución híbrida que permite actualizaciones de JavaScript (lo que significa actualización remota de código) y casi no tiene penalizaciones de rendimiento en comparación con una aplicación en el idioma nativo. Microsoft también tiene una solución llamada CodePush para agilizar el proceso de actualizaciones remotas de JavaScript.

    Boletín de noticias de Mobile Enterprise

    BYOD, vestimenta, IO, seguridad móvil, soporte remoto y los últimos teléfonos, tabletas y aplicaciones que los profesionales de TI deben conocer son algunos de los temas que abordaremos.

    Entregado Martes y Viernes

    mismo

    Véase también

    10 consejos para construir aplicaciones móviles reactiva
    s

    Cómo se desarrolló una aplicación móvil en un día para el receptor de New England Patriots Julian Edelma
    n

    Docenas de aplicaciones iOS vulnerables al robo de datos, a pesar del mandato de AT
    S

    10 maneras en que las aplicaciones móviles cambiarán en 2019