MyJio zmniejsza liczbę skarg klientów, obniżając liczbę błędów ANR o 40%

MyJio to brama do świata produktów i usług Jio. To kompleksowe miejsce do doładowywania kont, zarządzania kontami i urządzeniami Jio, płatności UPI, usług rozrywkowych z filmami, muzyką, wiadomościami, grami, quizami i wieloma innymi funkcjami. MyJio to jedna z największych aplikacji w Indiach. Ma ponad 500 milionów instalacji i 150 milionów aktywnych użytkowników miesięcznie.

Dodatkowo wraz z wprowadzeniem JioPhone NEXT (taniego smartfona 4G od Jio) pojawił się nowy segment użytkowników, którzy niedawno przeszli z telefonów z podstawową przeglądarką.

W przypadku tak dużej bazy użytkowników problem z wydajnością, który dotyczy nawet 1% użytkowników, oznacza 5 milionów osób. W związku z tym podjęliśmy specjalne działania, aby zwiększyć wydajność aplikacji i poprawić komfort użytkowników.

Wyzwanie

Wskaźniki błędów ANR i awarii aplikacji MyJio były niskie, ponieważ aplikacja była zainstalowana na dużej liczbie urządzeń średniej i niższej klasy z różnymi wersjami Androida. Zapewnienie bezproblemowej obsługi klienta przy jednoczesnym wspieraniu różnych urządzeń, z których niektóre działały na starszych i wycofanych wersjach Androida, było wyzwaniem. Priorytetem zespołu było również zapewnienie płynnego działania aplikacji na urządzeniach z Androidem Go z najniższej półki.

Debugowanie zajmowało dużo czasu, ponieważ dzienniki były ograniczone, a odtworzenie scenariuszy było bardzo trudne.

Te wyzwania miały bezpośredni wpływ na strategię zarabiania aplikacji MyJio. Skupiliśmy się na tym, aby ścieżki w aplikacji były płynne i miały mniej błędów ANR. Dzięki temu użytkownicy mogą doładowywać konta, generować potencjalnych klientów, dokonywać transakcji za pomocą UPI i wykonywać różne inne czynności bez obaw, że aplikacja nie odpowie.

Jak to zrobili

Aby analizować wąskie gardła powodowane przez błędy ANR i awarie w różnych konfiguracjach sprzętowych urządzeń, zespół MyJio korzystał z Konsoli Play, Androida Studio (do tworzenia i debugowania), Firebase Crashlytics i innych narzędzi.

Zespół przyjął ukierunkowane podejście, aby rozwiązać te problemy:

  • Wykrywanie błędów ANR związanych z transmisjami, ponownym komponowaniem i blokowaniem wątku renderowania na urządzeniach (zwłaszcza tych z małą ilością pamięci).
  • Zaobserwowano błędy ANR związane z Compose, które utrudniały renderowanie panelu zgodnie ze zrzutem stosu.
  • Po zaobserwowaniu błędów ANR w Konsoli Play zespół sprawdził aplikację MyJio w trybie ścisłym w Android Studio i zaczął po kolei rozwiązywać problemy, które blokowały wątek główny.
  • Włączono raportowanie błędów w ramach alertów o szybko rosnącej liczbie problemów w Firebase Crashlytics, aby natychmiast wyróżniać wszelkie anomalie.
  • Integracja zewnętrznych pakietów SDK była ściśle monitorowana, aby nie zajmowały one głównego wątku przez ponad 300 ms.

Wyniki

Wprowadzając te zmiany, zespół MyJio musiał uwzględnić różne konfiguracje urządzeń. Musieli też wziąć pod uwagę napływ nowych użytkowników, którzy przesiadali się z telefonów z podstawową przeglądarką na smartfony JioPhone NEXT 4G.

Zespół osiągnął te wyniki:

  • O 20% zmniejszyła się liczba opinii użytkowników dotyczących powolnego działania aplikacji, awarii i błędów ANR. Przełożyło się to bezpośrednio na wydłużenie czasu trwania sesji użytkowników o 15%.
  • Poprawa częstotliwości błędów ANR o 40%
  • Czas uruchomienia aplikacji z pamięci skrócony o 70%
  • Ocena w Sklepie Play wzrosła o 18%
  • Wzrost czasu trwania sesji o 15%

Szybkość i produktywność zespołu stale rosną, a widoczne efekty tych ulepszeń jeszcze bardziej podnoszą morale zespołu.

„Obsesja na punkcie dostarczania użytkownikom najlepszych w swojej klasie usług to wizja, którą podzielają Jio i Google. Dzięki tej współpracy mogliśmy jeszcze bardziej skupić się na potrzebach klientów w przypadku JioPhone Next, co pozwoliło nam zapoczątkować nową rewolucję cyfrową dla niewykorzystanej grupy użytkowników. Coraz więcej użytkowników z różnych grup demograficznych, korzystających z różnych urządzeń i wersji Androida, zaczyna korzystać z usług cyfrowych. Dlatego musimy zadbać o to, aby wszyscy użytkownicy, a zwłaszcza ci, którzy dopiero zaczynają korzystać z usług cyfrowych, mieli jak najlepsze wrażenia.

– Mohsin Abbas, wiceprezes ds. produktów i inżynierii w kanałach obsługi klientów i partnerów, MyJio