Swiggy zwiększa interakcje użytkowników o 50% po rozwiązaniu problemów z niestabilnością w aplikacji na Androida

Wprowadzenie

Swiggy to wiodąca w Indiach platforma oferująca usługi na żądanie, która wykorzystuje technologię w logistyce i koncentruje się na rozwiązaniach spełniających oczekiwania konsumentów.

Swiggy ma obecnie imponujące osiągnięcia:

  • Ponad 100 mln instalacji na Androidzie
  • Aktywny w ponad 500 miastach
  • Ponad 270 tys. dostawców
  • Ponad 185 tys. partnerów restauracyjnych
  • Dostarczanie > ponad 1 mln zamówień dziennie

Swiggy korzysta z zaawansowanej technologii uczenia maszynowegoterabajtów danych przetwarzanych każdego dnia, aby zapewnić szybką, bezproblemową i niezawodną dostawę milionom klientów w Indiach.

Wyzwanie

Marka Swiggy zapewnia konsumentom wygodę na co dzień, dlatego celem zespołu technicznego jest maksymalne ułatwienie i usprawnienie procesu składania zamówień. Podczas analizy i określania obszarów wymagających ulepszeń zespół zauważył, że chociaż aplikacja działała dobrze w przypadku większości użytkowników, nadal było wiele do zrobienia, zwłaszcza w przypadku użytkowników, którzy korzystali z urządzeń ze średniej i niższej półki i mieli problemy z płynnością działania aplikacji (pomijanie klatek z powodu powolnego renderowania interfejsu).

W związku z tym, że firma przygotowywała kolejną wersję interfejsu, ważne było zaoszczędzenie czasu programistów i testerów. W rezultacie czas był dzielony między rozwój funkcjipoprawę wydajności, co wymagało wybierania ulepszeń, które miały zostać wprowadzone w danym kwartale.

Po zaobserwowaniu i zrozumieniu głównych problemów związanych z UX firma postanowiła zadbać o to, aby proces odkrywania treści przez użytkownika był jak najbardziej płynny. W tym celu usunęła wszelkie zakłócenia i rozpraszacze z ścieżki od strony głównej do menu i koszyka.

W II połowie 2021 r. Swiggy i zespół Android DevRel w Google podjęli współpracę, aby zmniejszyć liczbę zacięć w aplikacji Swiggy i zapewnić użytkownikom płynne i nieprzerwane działanie.

Jak to zrobili

Aby przeciwdziałać powolnemu uruchamianiu i problemom z płynnością, które występowały w aplikacji Swiggy podczas przewijania stron odkrywania, należało zidentyfikować i zastosować odpowiednie narzędzia.

Analiza Google pomogła im obrać właściwy kierunek. Udostępniliśmy im odpowiednie narzędzia, takie jak Perfetto i gfxinfo, co przyspieszyło ten proces.

Do monitorowania wydajności aplikacji w zakresie uruchamiania i renderowania używano danych o kondycji aplikacji w Google Play. Dzięki panelowi wskaźników mogli potwierdzić, że wprowadzane zmiany mają znaczący wpływ na wrażenia użytkowników.

Jednocześnie Firebase Crashlytics pomogło im wcześnie wykrywać awarie związane z wydajnością i błędy niekrytyczne. Dzięki temu udało im się bardzo wcześnie wykryć niektóre błędy związane z instrumentacją i od razu wprowadzić poprawki.

Do skrócenia czasu uruchamiania aplikacji użyto narzędzi takich jak Perfetto, Profiler w Android Studio, Inspektor układugfxinfo. Pozwoliły one zidentyfikować rozbudowane widoki, które należało umieścić w ViewStubach, rozpoznać układy o bardzo długim czasie tworzenia i ogólnie zmierzyć niestabilność aplikacji.

Dzięki ciągłemu wsparciu zespołu Android DevRel (ADR) w zakresie zapytań o wydajność mogli szybko poczynić postępy w rekordowym czasie. Uwzględnili wiele rekomendacji ADR, które zostały przedstawione podczas analizy, i na ich podstawie zapewnili użytkownikom jak najlepsze wrażenia.

Wyniki

Dzięki temu zestawowi narzędzi firma Swiggy zdołała skrócić czas wczytywania aplikacji i głównej aktywności oraz zmniejszyć liczbę zacięć na stronach menu i wyszukiwania. Wszystko to doprowadziło do znacznej poprawy danych o zaangażowaniu dotyczących czasu do pełnej interaktywności.

  • Współczynnik odrzuceń spadł o ok. 28%
  • Dodatkowe przychody w wysokości ponad 11 mln rupii indyjskich miesięcznie
  • Dostęp do strony głównej i przeglądanie ulubionych restauracji zostało przyspieszone o ok. 50%.
Wartości wskaźników poprawiły się o te procenty:
Powolne uruchomienie „na zimno”: -50,54%
Powolne uruchomienie „na ciepło”: -51,59%
Powolne uruchomienie z pamięci: -17,68%
Spowolnione klatki: -58,97%
Zablokowane klatki: -19,66%

Dzięki zmniejszeniu liczby zacięć użytkownicy mogą teraz odkrywać więcej restauracji przy mniejszej liczbie problemów.

W rezultacie wzrosło zaangażowanie i zadowolenie użytkowników, którzy na różnych platformach społecznościowych dzielili się pozytywnymi opiniami na temat aplikacji Swiggy.

To jeszcze bardziej utwierdziło Swiggy w przekonaniu, że skupienie się na wrażeniach użytkownika jest jednym z kluczowych elementów każdej aplikacji, która chce obsługiwać miliony użytkowników każdego dnia.

W przyszłości firma chce przede wszystkim zapewnić użytkownikom jak najlepsze wrażenia i zwiększyć liczbę klientów.

„Zapewnianie niezrównanych wrażeń użytkownikom we wszystkich kategoriach to główny obszar, na którym koncentruje się zespół aplikacji konsumenckich w Swiggy. Uważamy, że aplikacja o wysokiej wydajności może zapewnić użytkownikom atrakcyjne i przyjemne wrażenia. Dlatego najważniejsze jest, aby była ona płynna, bezproblemowa i bardzo szybka. Zaczęliśmy współpracować z zespołem Google ds. relacji z programistami, aby poprawić najważniejsze dane o aplikacji. W krótkim czasie udało nam się znacznie poprawić wszystkie wskaźniki. Naszym celem jest, aby aplikacja Swiggy stała się wzorem dla innych aplikacji w branży”.

– Tushar Tayal, Senior Engineering Manager