A MyJio é a porta de entrada para o mundo dos produtos e serviços da Jio. Ele é o lugar certo para recarregar, gerenciar contas e dispositivos Jio, UPI e pagamentos, serviços de entretenimento com filmes, músicas, notícias, jogos, testes e muito mais. Com mais de 500 milhões de instalações e 150 milhões de MAUs, o MyJio é um dos maiores apps da Índia.
Além disso, com a introdução do JioPhone NEXT (smartphone 4G de baixo custo da Jio), um novo segmento de usuários, recentemente migrado de feature phone, entrou no mercado.
Atendendo a uma base de usuários tão enorme, um problema de desempenho que afeta até mesmo 1% dos usuários se traduz em 5 milhões. A magnitude, portanto, convidou um esforço dedicado para melhorar o desempenho do aplicativo e a experiência do usuário.
O desafio
As métricas de ANR e falhas da MyJio foram um sucesso porque o app estava presente em um grande número de dispositivos médios e básicos espalhados por diferentes versões do Android. Era um desafio fornecer uma experiência do cliente perfeita sem deixar de oferecer suporte a vários dispositivos, alguns deles sendo executados em versões mais antigas e descontinuadas do Android. Também era uma prioridade para a equipe garantir que o aplicativo fosse executado sem problemas no dispositivo Android Go mais antigo.
A depuração levou um tempo considerável porque os registros eram limitados em número e era muito difícil reproduzir os cenários.
Esses desafios também afetaram diretamente a estratégia de monetização da MyJio. Um foco importante é fazer com que as jornadas dentro do app sejam perfeitas e tenham menos ANRs. Dessa forma, os usuários podem recarregar, gerar leads, fazer transações via UPI e fazer várias outras atividades sem que o app não responda.
Como foi o processo
Para analisar os gargalos criados pelos ANRs e falhas em várias configurações de hardware do dispositivo, a equipe da MyJio contou com o Play Console, o Android Studio (para desenvolvimento e depuração), o Firebase Crashlytics e muito mais.
A equipe adotou uma abordagem direcionada para lidar com os seguintes problemas:
- Foram identificados ANRs de transmissão, ANRs de recomposição e ANRs devido à renderização do bloqueio de linhas de execução em dispositivos (especialmente aos dispositivos com pouca memória).
- Foram observados ANRs relacionados ao Compose que estavam dificultando a renderização do painel de acordo com o stack trace.
- Depois de observar ANRs no Play Console, a equipe verificou o app MyJio no modo restrito no Android Studio e corrigiu os problemas um a um que estavam bloqueando a linha de execução principal.
- Ativamos o relatório de erros de alertas de velocidade no Firebase Crashlytics para que as anomalias fossem destacadas imediatamente.
- A integração de SDKs de terceiros foi monitorada de perto para que não ocupem a linha de execução principal por mais de 300 ms.
Resultados
A equipe da MyJio precisou considerar as várias configurações de dispositivos ao implementar essas mudanças. Ela também precisou levar em conta o fluxo de novos usuários, fazendo upgrade dos feature phone para o JioPhone NEXT 4G.
![](https://developer.android.com/static/images/distribute/stories/MyJio.png?authuser=0000&hl=pt)
A equipe alcançou os seguintes resultados:
- Redução de 20% no feedback dos usuários em relação à lentidão do app, falhas e ANRs. Isso reduziu diretamente o tempo de sessão dos usuários em 15%
- de melhoria de 40% na taxa de ANR
- Melhoria de 70% no tempo de inicialização a quente
- As avaliações na Play Store melhoraram em 18%
- Melhoria de 15% no tempo da sessão
A velocidade e a produtividade da equipe estão sempre em ascensão, e ver essas melhorias se concretizarem aumentou ainda mais o moral da equipe.
"A obsessão de oferecer os melhores serviços aos usuários é uma visão compartilhada entre a Jio e o Google. Essa parceria nos ajudou a levar o foco no cliente ainda mais longe com o JioPhone Next, permitindo uma nova revolução digital para um conjunto inexplorado de usuários. Com cada vez mais usuários sendo integrados a informações demográficas, dispositivos e versões do Android, torna-se imperativo que a experiência e as otimizações sejam feitas para todos os usuários, especialmente os novatos no mundo digital."
– Mohsin Abbas, VP - Diretor de Produtos e Engenharia para Canais de Clientes e Parceiros, MyJio