Lyft si impegna a garantire l'eccellenza delle app. Devono esserlo. Per un'app di ridesharing, che fornisce un servizio vitale e sensibile al tempo a milioni di conducenti e passeggeri ogni giorno, un'app lenta o non reattiva aggiunge un attrito inaccettabile. Per garantire un'operatività ottimale, il team di sviluppo di Lyft tiene sotto controllo le prestazioni dell'app. È così che hanno notato che la loro app driver Android aveva un tempo di avvio lento.
In un'organizzazione con così tante priorità urgenti, ogni progetto deve essere valutato attentamente. Il team di sviluppo sapeva che la lentezza dell'avvio influiva sull'esperienza dei clienti, ma, se voleva fare qualcosa al riguardo, doveva prima dimostrare la portata del problema agli alti dirigenti. Ciò richiedeva un chiaro business case.
Che cosa hanno fatto
Utilizzando Android vitals, il team di sviluppo di Lyft ha scoperto che il tempo di avvio di Lyft Driver era del 15-20% più lento rispetto ad applicazioni analoghe nel settore del ridesharing. Questo è ciò di cui avevano bisogno per presentare un caso alla loro dirigenza.
Dopo aver classificato la portata del problema, hanno stimato che un singolo sviluppatore che lavora per un mese potrebbe apportare miglioramenti significativi al tempo di avvio dell'app, un investimento utile che la dirigenza non poteva rifiutare.
Con il supporto dello staff dirigenziale, ora avevano bisogno di individuare l'impasse stesso. Ha esaminato il processo di avvio dell'app e l'ha suddiviso in più fasi.
L'app è iniziata senza problemi; il rendering dell'interfaccia utente è proseguito come previsto, ma poi, nella terza fase, la fase di bootstrap, in cui l'app si connette alla rete e richiede i dati per visualizzare la schermata Home, si è trovato un collo di bottiglia.
Il team si è mosso in fretta per risolvere il problema, rimuovendo le chiamate di rete non necessarie, spostandone alcune per l'esecuzione asincrona e memorizzando nella cache i dati tra le sessioni.
Risultati e insegnamenti
Questi miglioramenti relativamente semplici hanno portato a una drastica riduzione media del 21% del tempo di avvio dell'app e a un aumento del 5% delle sessioni di guida. L'esperimento iniziale ha dimostrato che un investimento modesto nell'eccellenza delle app poteva generare risultati preziosi. Alla luce di ciò, la dirigenza di Lyft ha ampliato l'iniziativa e si è impegnata ad affrontare altre sfide, tra cui la stabilità dell'app.
Per ulteriori dettagli tecnici su come Lyft ha migliorato l'app per Android Lyft Driver, leggi il nostro case study tecnico.
Informazioni su Android vitals e sulla rilevabilità delle app in Google Play
- Google Play considera il tempo di avvio dell'app un fattore determinante per la qualità dell'app.
- Android vitals consente ai proprietari di prodotti di comprendere e monitorare il rendimento storico di metriche chiave per le loro app su dispositivi reali.
- In Google Play Console, i proprietari di prodotti possono garantire che la propria app sia la migliore del settore confrontando i dati aggregati sul rendimento con quelli di altre app della propria categoria.
- Android vitals ti consente di confrontare metriche quali, ad esempio, percentuali di non risposte delle app (ANR), percentuali di arresti anomali, prestazioni di rendering e tempo di avvio dell'app.
- Il tempo di avvio dell'app è una metrica importante dell'esperienza utente. Un'app lenta o non reattiva all'avvio potrebbe infastidire gli utenti o perdere del tutto la loro attenzione.