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 maszynowego i terabajtó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 funkcji a poprawę 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ładu i gfxinfo. 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%.
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