Lyft dba o wysoką jakość aplikacji. Muszą. W przypadku aplikacji do przewozu osób, która codziennie świadczy kluczowe usługi wymagające szybkiego działania milionom kierowców i pasażerów, powolne lub niereagujące działanie jest niedopuszczalne. Aby zapewnić sprawne działanie aplikacji, zespół programistów Lyft na bieżąco monitoruje jej wydajność. W ten sposób zauważyli, że aplikacja dla kierowców na Androida uruchamia się powoli.
W organizacji, w której jest tak wiele priorytetów wymagających szybkiego działania, każdy projekt musi być starannie rozważony. Zespół deweloperów wiedział, że długi czas uruchamiania wpływa na komfort klientów, ale jeśli chciał coś z tym zrobić, musiał najpierw pokazać kierownictwu, jak poważny jest to problem. Wymagało to przedstawienia jasnego uzasadnienia biznesowego.
Zastosowane rozwiązanie
Korzystając z Android Vitals, zespół programistów Lyft odkrył, że czas uruchamiania aplikacji Lyft Driver był o 15–20% dłuższy niż w przypadku porównywalnych aplikacji do przewozu osób. Tego właśnie potrzebowali, aby przekonać kierownictwo.
Po określeniu skali problemu oszacowali, że jeden deweloper pracujący przez miesiąc może znacznie skrócić czas uruchamiania aplikacji. Była to opłacalna inwestycja, której kierownictwo nie mogło odrzucić.
Dzięki wsparciu kierownictwa musieli teraz znaleźć sam impas. Przyjrzeli się procesowi uruchamiania aplikacji i podzielili go na etapy.

Aplikacja uruchamiała się bez problemów, a renderowanie interfejsu użytkownika przebiegało zgodnie z oczekiwaniami. Jednak w trzeciej fazie – fazie uruchamiania, w której aplikacja łączy się z siecią i wysyła żądania danych do renderowania ekranu głównego – znaleźli wąskie gardło.
Zespół szybko rozwiązał ten problem, usuwając niepotrzebne wywołania sieciowe, przenosząc niektóre z nich do wykonywania asynchronicznego i buforując dane między sesjami.
Wyniki i wnioski
Te stosunkowo proste ulepszenia spowodowały znaczne skrócenie czasu uruchamiania aplikacji (średnio o 21%) i wzrost liczby sesji kierowców (o 5%). Pierwszy eksperyment wykazał, że niewielka inwestycja w jakość aplikacji może przynieść cenne wyniki. W związku z tym kierownictwo firmy Lyft rozszerzyło tę inicjatywę i zobowiązało się do rozwiązania innych problemów, w tym związanych ze stabilnością aplikacji.

Więcej szczegółów technicznych na temat tego, jak Lyft ulepszył aplikację Lyft Driver na Androida, znajdziesz w naszym studium przypadku.
Informacje o podstawowych wskaźnikach Androida i wykrywalności aplikacji w Google Play
- Google Play uważa czas uruchamiania aplikacji za kluczowy wyznacznik jej jakości.
- Android Vitals umożliwia właścicielom produktów analizowanie i śledzenie historycznych wyników kluczowych wskaźników dotyczących ich aplikacji na prawdziwych urządzeniach.
- W Konsoli Google Play właściciele produktów mogą porównywać zagregowane dane o wydajności z innymi aplikacjami w swojej kategorii, aby mieć pewność, że ich aplikacja jest najlepsza w swojej klasie.
- Android Vitals umożliwia porównywanie m.in. tych danych: częstotliwość błędów ANR, częstotliwość awarii, wydajność renderowania i czas uruchamiania aplikacji.
- Czas uruchamiania aplikacji to ważny wskaźnik wygody użytkowników. Aplikacja, która działa wolno lub nie odpowiada podczas uruchamiania, może zniechęcić użytkowników lub całkowicie odwrócić ich uwagę.