Lyft se compromete con la excelencia en apps. Tienen que serlo. En el caso de una app de transporte compartido (que proporciona un servicio vital y urgente a millones de conductores y pasajeros todos los días), una app lenta o que no responde genera una fricción inaceptable. Para que todo funcione sin problemas, el equipo de desarrollo de Lyft sigue de cerca el rendimiento de la aplicación. Así es como notaron que el tiempo de inicio de la app de controlador para Android era lento.
En una organización con tantas prioridades urgentes, cada proyecto debe evaluarse cuidadosamente. El equipo de desarrollo sabía que el tiempo de inicio lento afectaba la experiencia de sus clientes, pero, si querían hacer algo al respecto, primero debían demostrar el alcance del problema a los directivos sénior. Esto requería un caso de negocio claro.
Qué hicieron
Con Android vitals, el equipo de desarrollo de Lyft descubrió que el tiempo de inicio de Lyft Driver era entre un 15 y un 20% más lento que el de otras aplicaciones similares en el espacio de transporte compartido. Esto es lo que necesitaban para argumentar a sus líderes.
Luego de tabular el alcance del problema, calcularon que un solo desarrollador que trabajara durante un mes podría realizar mejoras significativas en el tiempo de inicio de la app, una inversión valiosa que sus líderes no pudieron rechazar.
Con el apoyo de los líderes, ahora necesitaban encontrar el impasimento en sí. Se revisaron el proceso de inicio de la app y se dividieron en fases.
La app se inició sin problemas; la renderización de la IU se llevó a cabo según lo esperado; pero, luego, en la tercera fase (la fase de arranque, en la que la app se conecta a la red y solicita datos para renderizar la pantalla principal), se encontró el cuello de botella.
El equipo se movió rápidamente para resolverlo, quitó las llamadas de red innecesarias, hizo que algunas se ejecutaran de forma asíncrona y almacenaron datos en caché entre sesiones.
Resultados y aprendizajes
Estas mejoras relativamente simples llevaron a una reducción promedio del 21% en el tiempo de inicio de la app y un aumento del 5% en las sesiones de conductores. El experimento inicial demostró que una inversión modesta para la excelencia de la app podría generar resultados valiosos. En vista de esto, los líderes de Lyft expandieron la iniciativa y se comprometieron a abordar otros desafíos, como la estabilidad de la app.
Para leer más detalles técnicos sobre cómo Lyft mejoró su aplicación para Android, lee nuestro caso de éxito técnico.
Acerca de Android vitals y la visibilidad de las apps en Google Play
- Google Play considera que el tiempo de inicio de una app es un determinante clave de su calidad.
- Android vitals les permite a los propietarios de productos comprender y registrar el historial de rendimiento de métricas clave para sus apps en dispositivos reales.
- En Google Play Console, los propietarios de productos pueden asegurarse de que su app sea la mejor comparando los datos agregados de rendimiento con otras apps de su categoría.
- Android vitals te permite comparar métricas, como las tasas de ANR, las tasas de fallas, el rendimiento de renderización y el tiempo de inicio de la app, entre otras: la app no responde (ANR).
- El tiempo de inicio de la app es una métrica importante de la experiencia del usuario. Una app lenta o que no responde durante el inicio puede frustrar a los usuarios o perder su atención por completo.