Swiggy aumenta l'interazione degli utenti del 50% dopo aver risolto i problemi di Jank sulla sua app per Android

Introduzione

Swiggy è la principale piattaforma di convenienza on demand dell'India con un approccio alla logistica incentrato sulla tecnologia e con un approccio orientato alla soluzione alle esigenze dei consumatori.

Swiggy attualmente ha un curriculum impressionante;

  • Oltre 100 Mln di installazioni su Android
  • Attivo in oltre 500 città
  • Oltre 270.000 dirigenti delle consegne
  • Oltre 185.000 partner di ristorazione
  • In pubblicazione > oltre 1 M di ordini al giorno

Basato su una solida tecnologia ML e alimentata da terabyte di dati elaborati ogni giorno, Swiggy offre un'esperienza di distribuzione rapida, senza interruzioni e affidabile a milioni di clienti in tutta l'India.

La sfida

Come brand in grado di offrire comodità ai consumatori tutti i giorni, l'obiettivo del team tecnico di Swiggy è rendere l'esperienza di ordinazione il più agevole e fluida possibile. Mentre il team procedeva ad analizzare e identificare le aree di miglioramento, un'area che si è distinta è stata che, sebbene l'app funzionasse bene per la maggior parte degli utenti, aveva ancora molto spazio per migliorare, in particolare per gli utenti che riscontravano jank (trasmissioni di frame a causa del rendering lento dell'interfaccia utente) con dispositivi di fascia media e bassa.

Con la futura versione dell'esperienza utente, i tempi di sviluppo e QA sono stati importanti. Ciò ha comportato la condivisione del tempo tra lo sviluppo delle funzionalità e i miglioramenti delle prestazioni, il che ha richiesto la scelta dei miglioramenti da rilasciare nel trimestre in questione.

Dopo aver osservato e compreso i principali punti critici dell'esperienza utente, ha deciso di assicurarsi che l'esperienza di scoperta di un utente fosse il più perfetta possibile, eliminando eventuali ostacoli e distrazioni dalla canalizzazione Da Home a Menu a Carrello.

Nella seconda metà del 2021, Swiggy e il team Android DevRel di Google si sono riuniti per lavorare per ridurre Jank nell'app Swiggy per offrire un'esperienza utente fluida e senza interruzioni.

Come ci sono riusciti

Per contrastare la lentezza dei tempi di avvio e i problemi di jank che l'app Swiggy stava affrontando durante lo scorrimento delle pagine di rilevamento, dovevano essere identificati e applicati gli strumenti giusti.

L'analisi di Google li ha aiutati a iniziare nella giusta direzione. Aiutandoli con gli strumenti giusti come Perfetto e gfxinfo, il processo è stato accelerato.

Google Play Vitals sono stati utilizzati per monitorare le prestazioni di lancio e rendering dell'app. Tramite la dashboard vitals, l'azienda è stata in grado di confermare che le modifiche apportate hanno portato a un impatto significativo sull'esperienza utente finale.

Allo stesso tempo, Firebase Crashlytics ha aiutato l'azienda a rilevare tempestivamente arresti anomali relativi alle prestazioni ed errori non irreversibili. Per questo motivo, l'azienda è stata in grado di identificare alcuni errori relativi alla strumentazione molto nelle prime fasi della release e ha introdotto gli aggiornamenti rapidi immediatamente.

Strumenti come Perfetto, Android Studio Profiler, Layout Inspector e gfxinfo sono stati poi utilizzati per migliorare i tempi di lancio al fine di identificare le visualizzazioni gonfiate che dovevano essere posizionate in ViewStubs, per riconoscere i layout con tempi di gonfiaggio molto elevati e per misurare complessivamente il problema dell'inflazione dell'app.

Con la guida costante fornita da Android DevRel (ADR) in merito alle query sulle prestazioni, l'azienda è riuscita a muoversi rapidamente e a fare progressi in tempi record. Hanno accolto molti dei consigli dell'ADR formulati durante l'analisi e si sono adoperati per offrire la migliore esperienza utente possibile ai propri utenti.

Risultati

Con il suo arsenale di strumenti, Swiggy è riuscita a migliorare il tempo di caricamento delle applicazioni e l'attività principale, nonché a ridurre le interruzioni nelle pagine Menu/Ricerca. Tutto questo ha portato ad alcuni miglioramenti significativi nella metrica del coinvolgimento Tempo all'interattività.

  • La frequenza di rimbalzo è diminuita di circa il 28%
  • Ulteriori 11 milioni di entrate INR al mese
  • Arrivare alla home page e navigare nei ristoranti preferiti è stato migliorato del 50% circa.
I parametri vitali sono migliorati delle seguenti percentuali:
Avvio completo lento: -50,54%
Avvio a caldo lento: -51,59%
Riavvio rapido lento: -17,68%
Frame lenti: -58,97%
Frame bloccati: -19,66%

Con la riduzione di Jank, gli utenti ora possono scoprire più ristoranti, con meno attriti.

Nel complesso, questo ha aumentato il coinvolgimento e la soddisfazione degli utenti, portando gli utenti dell'app Swiggy a esprimere un'espressione molto esplicita con i loro feedback positivi su varie piattaforme di social media.

Ciò ha rafforzato ulteriormente la convinzione di Swiggy che dare priorità all'esperienza nell'app sia uno degli elementi cruciali per qualsiasi app che vuole servire milioni di utenti ogni giorno.

Per il futuro, la loro massima priorità è creare un'esperienza utente di alto livello e ampliare la loro base di consumatori.

"Offrire ai consumatori un'esperienza senza pari in tutte le categorie è l'area di interesse principale del team Consumer Apps di Swiggy. Crediamo fermamente che un'app ad alte prestazioni possa contribuire a offrire un'esperienza coinvolgente e piacevole per i nostri utenti finali. Quindi, fare in modo che l'esperienza sia fluida, senza interruzioni e superveloce è la cosa più importante. Abbiamo iniziato a collaborare con il team addetto alle relazioni degli sviluppatori Google per migliorare le metriche App vitals essenziali e tutte le metriche in modo significativo in breve tempo. Il nostro obiettivo è rendere l'app Swiggy il punto di riferimento per le esperienze con le app in tutto il settore."

– Tushar Tayal, Senior Engineering Manager