MyJio es la puerta de entrada al mundo de los productos y servicios de Jio. Es el lugar ideal para realizar recargas, administrar cuentas y dispositivos Jio, UPI y pagos, servicios de entretenimiento con películas, música, noticias, juegos, cuestionarios y mucho más. Con más de 500 millones de instalaciones y 150 millones de MAU, MyJio es una de las aplicaciones más grandes de la India.
Además, con la presentación de JioPhone NEXT (el smartphone 4G de bajo costo de Jio), un nuevo segmento de usuarios que se migró recientemente desde teléfonos de gama media, se incorporó a la industria.
Para abastecerse a una base de usuarios tan enorme, un problema de rendimiento que afecta incluso al 1% de los usuarios se traduce en 5 millones de usuarios. La magnitud, por lo tanto, invitó a un esfuerzo dedicado a mejorar el rendimiento de la app y la experiencia del usuario.
El desafío
Las métricas de fallas y ANR de MyJio tenían un gran impacto debido a que la app estaba presente en una gran cantidad de dispositivos de gama media y baja en versiones de Android. Fue un desafío proporcionar una experiencia del cliente fluida sin dejar de ser compatible con una variedad de dispositivos, algunos de los cuales funcionaban en versiones de Android más antiguas y obsoletas. Para el equipo, también era una prioridad garantizar que las apps se ejecutaran sin problemas en el dispositivo Android Go de gama baja.
La depuración tardó mucho tiempo, ya que la cantidad de registros era limitada y era muy difícil reproducir las situaciones.
Estos desafíos también afectaron directamente la estrategia de monetización de MyJio. Un área de enfoque importante fue hacer que los recorridos dentro de la app fueran fluidos y tener menos ANR. De esta manera, los usuarios podrían realizar recargas, generar clientes potenciales, realizar transacciones a través de UPI y varias otras actividades sin que la app no responda.
Cómo lo lograron
Para analizar los cuellos de botella generados por ANR y fallas en diferentes configuraciones de hardware del dispositivo, el equipo de MyJio se basó en Play Console, Android Studio (para el desarrollo y la depuración), Firebase Crashlytics y mucho más.
El equipo adoptó un enfoque específico para abordar los siguientes problemas:
- Se identificaron ANR de transmisión, ANR de recomposición y ANR debido al procesamiento de bloqueos de subprocesos en dispositivos (especialmente en dispositivos con poca memoria).
- Se observaron ANR relacionados con Compose que obstaculizaban el procesamiento del Panel según el seguimiento de pila.
- Después de observar los ANR en Play Console, verificaron la app de MyJio en modo estricto en Android Studio y procedieron a corregir uno por uno los problemas que se bloqueaban en el subproceso principal.
- Se habilitaron los informes de errores de las alertas de velocidad en Firebase Crashlytics para que las anomalías se destaquen de inmediato.
- La integración de SDKs de terceros se observó de cerca para que no ocupen el subproceso principal durante más de 300 ms.
Resultados
El equipo de MyJio tuvo que tener en cuenta las distintas configuraciones de los dispositivos cuando se implementaron estos cambios. También tuvo que considerar la afluencia de usuarios nuevos, que pasaron de usar teléfonos de gama media al smartphone JioPhone NEXT 4G.
El equipo logró los siguientes resultados:
- Se redujo un 20% los comentarios de los usuarios con respecto a la lentitud de la app, las fallas y los errores de ANR. Esto se tradujo directamente en una mejora del tiempo de sesión de los usuarios en un 15%.
- de mejora en la tasa de ANR un 40%
- El tiempo de inicio en caliente mejoró un 70%
- Las calificaciones de Play Store mejoraron un 18%
- Mejora del 15% en el tiempo de las sesiones
La velocidad y la productividad del equipo siempre están en ascenso, y ver que estas mejoras daban sus frutos me llevó aún más la moral del equipo.
"La obsesión de proporcionar los mejores servicios a los usuarios es una visión compartida entre Jio y Google. Esta asociación nos ayudó a llevar aún más el enfoque en el cliente con JioPhone Next, lo que permitió una nueva revolución digital para un conjunto de usuarios sin explotar. Debido a que cada vez más usuarios se incorporan a todos los datos demográficos, dispositivos y versiones de Android, es imprescindible que todos los usuarios tengan experiencias y optimizaciones, en especial a los nuevos participantes del mundo digital ".
– Mohsin Abbas, vicepresidente y director de Ingeniería y Productos para Canales de Clientes y Socios, MyJio