MyJio è la porta d'accesso al mondo dei prodotti e servizi Jio. È il punto di riferimento unico per ricariche, gestione di account e dispositivi Jio, UPI e pagamenti, servizi di intrattenimento con film, musica, notizie, giochi, quiz e molto altro. Con oltre 500 milioni di installazioni e 150 milioni di MAU, MyJio è una delle app più grandi in India.
Inoltre, con l'introduzione di JioPhone NEXT (lo smartphone 4G a basso costo di Jio), si è aggiunto un nuovo segmento di utenti, recentemente migrato dai feature phone.
Pensato a una base utenti così enorme, un problema di prestazioni che riguarda anche l'1% degli utenti si traduce in 5 milioni di utenti. L'entità, pertanto, ha richiesto un impegno dedicato al miglioramento delle prestazioni dell'app e dell'esperienza utente.
La sfida
Le metriche relative ad ANR e arresti anomali di MyJio stavano risentindo del fatto che l'app era presente su un gran numero di dispositivi di fascia media e bassa distribuiti su più versioni Android. Era difficile offrire ai clienti un'esperienza fluida pur continuando a supportare una varietà di dispositivi, alcuni dei quali erano in esecuzione su versioni precedenti e deprecate di Android. Inoltre, il team è stato prioritario assicurarsi che l'app funzionasse senza problemi sul dispositivo Android Go di fascia più bassa.
Il debug ha richiesto molto tempo poiché il numero dei log era limitato ed era molto difficile riprodurre gli scenari.
Queste sfide hanno influito direttamente anche sulla strategia di monetizzazione di MyJio. Un'area importante era quella di rendere i percorsi all'interno dell'app senza interruzioni e avere meno errori ANR. In questo modo gli utenti potevano ricaricare, generare lead, effettuare transazioni tramite UPI e varie altre attività senza il problema che l'app non risponda.
Come c'è riuscita
Per analizzare i colli di bottiglia creati da ANR e gli arresti anomali su varie configurazioni hardware del dispositivo, il team di MyJio si è affidato a Play Console, Android Studio (per lo sviluppo e il debug), Firebase Crashlytics e altro ancora.
Il team ha adottato un approccio mirato per risolvere i seguenti problemi:
- Errori ANR della trasmissione identificati, Ricomponi ANR e ANR a causa del blocco del thread di rendering sui dispositivi (in particolare sui dispositivi con memoria insufficiente).
- Errori ANR relativi a Scrittura osservata che ostacolavano il rendering della dashboard in base all'analisi dello stack.
- Dopo aver osservato gli errori ANR su Play Console, l'utente ha controllato l'app MyJio in modalità restrittiva in Android Studio e ha risolto uno per uno i problemi che bloccavano il thread principale.
- Sono stati attivati gli avvisi di velocità su Firebase Crashlytics, in modo che le eventuali anomalie vengano evidenziate immediatamente.
- L'integrazione di SDK di terze parti è stata esaminata attentamente in modo che non occupino il thread principale per più di 300 ms.
Risultati
Il team di MyJio ha dovuto tenere conto delle varie configurazioni dei dispositivi durante l'implementazione di queste modifiche. Ha anche dovuto tenere conto dell'afflusso di nuovi utenti, passando dai feature phone agli smartphone JioPhone NEXT 4G.
Il team ha ottenuto i seguenti risultati:
- Riduzione del 20% del feedback degli utenti in merito a lentezza delle app, arresti anomali e ANR. Questo si è tradotto direttamente in un miglioramento del 15% della durata delle sessioni degli utenti
- Miglioramento della percentuale di ANR del 40%
- I tempi di avvio a caldo sono migliorati del 70%
- Valutazioni del Play Store migliorate del 18%
- Miglioramento della durata della sessione del 15%
La velocità e la produttività del team sono sempre in aumento e vedere questi miglioramenti realizzati ha aumentato ancora di più il morale del team.
"L'ossessione di fornire agli utenti i migliori servizi è una vision condivisa tra Jio e Google. Questa partnership ci ha aiutato a migliorare la centralità del cliente con JioPhone Next, consentendo una nuova rivoluzione digitale per un insieme ancora inesplorato di utenti. Con sempre più utenti che fanno parte di gruppi demografici, dispositivi e versioni Android, diventa imperativo fare esperienze e ottimizzazioni per tutti gli utenti, in particolare per i nuovi arrivati nel mondo digitale."
– Mohsin Abbas, VP - Head of Products & Engineering for Customer & Partner Channels, MyJio