¿Cómo admitir versiones anteriores de su aplicación móvil?
Publicado: 2022-11-04
Actualizar su aplicación regularmente es la clave para mantenerse competitivo en el mercado de aplicaciones móviles. Esto se aplica tanto a Apple App Store como a Google Play Store. Sin embargo, ¿pensamos también en los usuarios que usan la versión anterior de la aplicación?
Por un lado, intenta brindar la mejor experiencia a los usuarios mediante actualizaciones frecuentes de la aplicación, pero por otro lado, hay muchos usuarios que no actualizan la aplicación durante mucho tiempo.
Quiero mostrarle cómo cuidar adecuadamente al usuario en términos de versiones de aplicaciones móviles y cómo hacer que el usuario se entusiasme con el nuevo lanzamiento de la aplicación.
Análisis de la versión de la aplicación
Para conocer la escala del problema, primero tenemos que rastrear qué versiones usa más la audiencia. De esta manera, llegaremos a una perspectiva para saber qué versión de la aplicación todavía se usa y cuántas versiones antiguas de la aplicación deberíamos admitir. La forma más fácil de recopilar estos datos es mediante Google Analytics.
El gráfico anterior es un ejemplo de análisis de la versión de la aplicación. Muestra datos de una de las aplicaciones que hemos creado en FiveDotTwelve. Como puede ver, muchos usuarios todavía tienen las últimas 2 versiones de la aplicación.
La "Versión no debería funcionar" significa que, según el conocimiento de los desarrolladores de la aplicación, esta versión no debería funcionar ya que no ha sido compatible durante mucho tiempo. Sin embargo, al observar las estadísticas, parece que varios usuarios todavía usan esta versión o simplemente la tienen en sus dispositivos. Es sorprendente cuántas personas todavía tienen una versión que podría no funcionar. A veces resulta que esta versión funciona, pero para el propietario de la aplicación esto no es un buen indicador, ya que la versión anterior simplemente puede funcionar incorrectamente e incluir errores.
Compatibilidad con versiones anteriores de su aplicación
La compatibilidad con versiones anteriores significa mantener y admitir versiones anteriores de su aplicación. Debe hacerlo para que el producto esté disponible y sea atractivo para los usuarios que no actualizan la aplicación. Independientemente del motivo que los impulse, como se puede ver en los análisis, hay una gran cantidad de usuarios que prefieren quedarse con la versión anterior tanto en dispositivos iOS como Android.
¿Por qué siquiera preocuparse por eso? Bueno, el hecho de que los usuarios elijan no usar la última versión no significa necesariamente que se abstendrán de hacer comentarios duros al respecto cuando algo no funcione.
Si no desea recibir malas críticas, por ejemplo en las tiendas de aplicaciones móviles, debe interesarse en lo siguiente.
¿Cómo hacer que las versiones anteriores de su aplicación funcionen durante mucho tiempo?
Exploremos un par de maneras de mantener su producto útil y atractivo para la audiencia también para versiones anteriores.
Control de versiones de API
Para asegurarse de que el servidor maneje correctamente las solicitudes de las versiones anteriores de la aplicación, use el patrón de control de versiones de la API. Esto hace que la aplicación móvil envíe solicitudes a las versiones de API correctas que funcionarán con la versión de la aplicación utilizada.
Digamos que tienes una aplicación de edición de fotos. La característica principal de la aplicación es permitir a los usuarios subir imágenes a la nube y luego editarlas. En la versión 1.0.0, carga la imagen directamente en el servidor de imágenes host y luego envía un enlace en la solicitud para editar esa imagen. La aplicación gana popularidad y los usuarios solicitan mejorar el rendimiento de la carga de imágenes. Decidiste cambiar la calidad de la imagen y enviar la imagen directamente en la solicitud a tu servidor en la versión 2.0.0 de la aplicación. Bien, ¿y qué pasa con los usuarios de la versión 1.0.0? Si cambia el punto final de la API para la versión 2.0.0 de la aplicación, no funcionará para las solicitudes de la aplicación 1.0.0 que envía enlaces, no imágenes. Es por eso que debe usar el patrón de control de versiones de API. De esta manera, puede detectar qué versión de la aplicación tiene el usuario y luego hacer la lógica correcta según la versión de la aplicación.

Lógica del núcleo de la aplicación
Para hacer que la versión de la aplicación en particular dure más, debemos evitar crear mucha lógica en el lado móvil. Mover la lógica al backend hace que la aplicación sea más flexible y, si hay algún error en la lógica, podemos solucionarlo sin lanzar una nueva aplicación. Reduce el tiempo para corregir errores y es posible que los usuarios ni siquiera noten el problema.
Vamos a sumergirnos en otro ejemplo.
Imagina que tienes un juego de carreras móvil multijugador. La aceleración de cada automóvil se calcula en el lado móvil en función del motor del automóvil y el peso del vehículo. Desafortunadamente, los usuarios comienzan a quejarse de la velocidad de los autos, es poco realista. En la aplicación 2.0.0, desea cambiar el algoritmo para calcular la aceleración, pero ¿qué pasa con los usuarios de la aplicación 1.0.0? El problema puede ser muy difícil de solucionar porque es un juego multijugador. Es por eso que debemos mover tanta lógica como podamos al backend. Eso ahorra mucho estrés y tiempo si es necesario cambiar o arreglar algo.
Forzar actualización
La última opción es la última que debe evitarse si es posible. La actualización forzada es una función que evita que los usuarios utilicen versiones de aplicaciones no compatibles. ¿Como funciona? El backend tiene un punto final para verificar la versión de la aplicación. La aplicación se comunica con el backend, lo que permite el reconocimiento de las versiones de aplicaciones compatibles. En caso de que el usuario tenga una versión no compatible en su dispositivo, la aplicación mostrará una pantalla que obligará al usuario a actualizar la aplicación. Recomiendo evitar esta solución porque no es una buena experiencia para el usuario.
En algunos casos, sin embargo, esta solución puede ser necesaria. Por ejemplo, supongamos que tiene una aplicación de pago y la versión anterior de su aplicación contiene un error al calcular el monto del pago. De esta forma, la aplicación transfiere una cantidad incorrecta de dinero a otra cuenta. Ya lo solucionó en la nueva versión de la aplicación, pero todavía hay muchos usuarios en la versión anterior. Para evitar recibir malas críticas y corregir transacciones manualmente, debe obligar a los usuarios a actualizar la aplicación a la última. Es posible que los usuarios no estén contentos con esto, pero aún así es mejor que realizar transacciones de dinero incorrectas.
¿Cómo involucrar a los usuarios para actualizar la aplicación?
Principalmente, pensamos en soluciones técnicas para los usuarios que no actualizan la aplicación. Pero tal vez haya una mejor manera de resolver el problema. ¡Además de ajustar su aplicación a los usuarios, también puede implementar soluciones para alentarlos a descargar nuevas versiones!
Qué hay de nuevo
¿Te importa la nueva pestaña cuando lanzas una nueva versión a la tienda?
Si no, esa podría ser la razón por la que pocos usuarios actualizan la aplicación. Haz que se entusiasmen con la descarga de la nueva versión. Haz que sientan curiosidad por las increíbles funciones que implementas en el software agregando la sección "Novedades" en la página de productos de Google Play y App Store.
Anunciar actualizaciones
Otra forma de involucrar a los usuarios es utilizar las redes sociales de la aplicación para anunciar nuevas funciones. Hay al menos dos beneficios. Una es que establezca un mejor contacto con el usuario final y la segunda es que el usuario sienta curiosidad por la actualización de la aplicación. Una vez que logre atraer a sus usuarios en las redes sociales, deben ir directamente a la página de la aplicación en las tiendas de aplicaciones móviles, ver la descripción, interesarse en las novedades y descargar la aplicación para comenzar su nueva experiencia.
Conclusión
Puede ser difícil mantener todas las versiones anteriores de su aplicación en funcionamiento, pero al menos las versiones de los últimos meses deberían funcionar. Trate de mantener una amplia perspectiva de las soluciones para hacer que su aplicación dure más, manténgase en contacto con el usuario e invítelo a actualizar la aplicación. No olvide medir su progreso con análisis de aplicaciones y brindar una excelente experiencia al usuario.
