Studia przypadków

Gratitude odnotowało o 25% wyższy wskaźnik utrzymania użytkowników widżetu

Czas czytania: 3 minuty

Praktykowanie wdzięczności może zmniejszyć objawy depresji i lęku oraz poprawić zdrowie psychiczne i satysfakcję z życia¹. Regularne praktykowanie wdzięczności może prowadzić do trwałych zmian, które utrzymują się przez wiele miesięcy². Aplikacja do medytacji Gratitude zachęca do regularności poprzez codzienne mikro-dzienniki, afirmacje i tablice wizji. Aplikacja ma ponad 6 milionów pobrań, 150 tysięcy 5-gwiazdkowych ocen i 100 milionów wpisów w dzienniku.

Deweloperzy Divij Gupta i Narendra Aanjna opracowali widżety dla każdej z głównych ścieżek użytkowników w swoich aplikacjach. Ich celem było docieranie do użytkowników w codziennych sytuacjach bez konieczności przeprowadzania pełnej sesji w aplikacji.

Wyświetlając interaktywne prompty do dziennika, afirmacje, obrazy z tablicy wizji i dane bezpośrednio na ekranie głównym użytkownika, zespół obniżył próg wejścia dla codziennej refleksji i odnotował 25-procentowy wzrost utrzymania użytkowników korzystających z widżetu oraz około 1000 wpisów w dzienniku tygodniowo z widżetów. Wzrost lojalności użytkowników przekłada się na wymierne korzyści dla ich zdrowia: wykształcenie trwałych nawyków, które wspierają długoterminowe dobre samopoczucie psychiczne.

„Widżety pomogły nam zwiększyć obecność aplikacji w codziennych czynnościach użytkowników, ponieważ dostarczają szybkich inspiracji, przypomnień i refleksji bezpośrednio na ekranie głównym. Zwiększyło to zaangażowanie i ułatwiło użytkownikom zachowanie spójności w praktykach uważności”. – Divij Gupta

AANDDM_Gratitude_01.png

Wyzwanie: modernizacja bez zmniejszania retencji

Wpływ widżetów był oczywisty, ale oryginalne wdrożenie RemoteViews oparte na XML w aplikacji Gratitude spowodowało powstanie długu technicznego. W miarę jak system projektowania aplikacji ewoluował w kierunku Material 3, starsze widżety stawały się coraz trudniejsze do dopasowania do nowoczesnego interfejsu. Każda aktualizacja wizualna wymagała ręcznego dodawania kodu XML i niestabilnych obejść, co spowalniało pracę programistów.

AANDDM_Gratitude_02.png

Rozwiązanie, część 1. Migracja z XML na Jetpack Glance

Aby zmodernizować widżety, zespół skorzystał z Jetpack Glance.

Najpierw zapoznali się ze stroną projektu Widżety na Androidziekanonicznymi układami widżetów, aby poznać sprawdzone metody wyświetlania informacji na ograniczonej przestrzeni.

Następnie przenieśli pakiet widżetów do Jetpack Glance. Ten deklaratywny framework umożliwił deweloperom przejście od planowania do wdrożenia w mniej niż miesiąc, oszczędzając około 50% czasu potrzebnego na opracowanie. Zapewnił też 2 dodatkowe korzyści:

  • Zastąpienie restrykcyjnych układów XML kodem deklaratywnym ułatwiło odczytywanie i utrzymywanie bazy kodu oraz zmniejszyło nakład pracy deweloperów.
  • Jetpack Glance ułatwił zespołowi wdrożenie dynamicznych kolorów, elastycznego rozmiaru i rozszerzonych opcji konfiguracji. Dzięki tym funkcjom widżety są dopasowane do unikalnego układu ekranu głównego użytkownika.
AANDDM_Gratitude_03.png

Poniższy GIF przedstawia 2 widżety wdzięczności i dopasowywanie rozmiaru:

GratitudeAdaptiveWidgets.gif

Zespół uprościł interfejs Glance, ale zauważył, że testowanie na różnych programach uruchamiających OEM jest również niezbędne, aby zapewnić spójność układu na różnych urządzeniach.

Zespół wdrożył też wygenerowane podglądy widżetów, dzięki czemu użytkownicy mogą wyświetlać spersonalizowane podglądy. Zauważyli, że testowanie wygenerowanych podglądów może być powolne, ponieważ są one ograniczone pod względem szybkości, aby oszczędzać baterię. Aby pominąć ograniczenie liczby żądań na potrzeby testowania, użyj tego polecenia adb:

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

Dzięki ich wysiłkom widżet Wdzięczność jest wysokiej jakości i wyróżnia się na tle innych.

Rozwiązanie, część 2. Promowanie nowych widżetów w aplikacji

Deweloperzy wykorzystali przypinanie widżetów w aplikacji, aby zwiększyć wykrywalność widżetów i liczbę ich instalacji. Prośba o zainstalowanie widżetów w odpowiednim momencie w aplikacji pomaga użytkownikom znaleźć widżety bez konieczności korzystania z systemowego selektora widżetów. Poniższy GIF przedstawia planszę dolną aplikacji Gratitude, która umożliwia dodawanie widżetów w aplikacji:

Zespół przeprowadził też refaktoryzację pakietów widżetów, co spowodowało zmianę ścieżek odbiorników widżetów i usunięcie widżetów z ekranów głównych użytkowników. Korzystając z wcześniej zapisanych flag użytkowników, aby identyfikować użytkowników widżetów, wywoływali kolejny komunikat requestPinGlanceAppWidget zachęcający użytkowników widżetów do korzystania z nowych, zmodernizowanych widżetów.

Wskazówka dla deweloperów: aby zachować instalacje widżetów podczas migracji z RemoteViews na Jetpack Glance, upewnij się, że GlanceAppWidgetReceiver używa tej samej nazwy klasy i pakietu co poprzedni AppWidgetProvider w pliku Android Manifest. Jeśli wymagana jest nowa nazwa klasy lub lokalizacja pakietu, postępuj jak aplikacja Gratitude i używaj przypinania w aplikacji, aby pomóc użytkownikom przywrócić widżety.

Strategia działa, ponieważ widżety są używane przez 10% całkowitej liczby aktywnych użytkowników dziennie.

Podsumowanie

Ta historia o wdzięczności pokazuje, że widżety mogą być narzędziami do kształtowania nawyków. Dzięki wdrożeniu szybkich działań umożliwiających autorefleksję bezpośrednio z ekranu głównego zespół zwiększył lojalność użytkowników. Dzięki zastosowaniu Jetpack Glance firma Gratitude zmniejszyła dług techniczny i zmodernizowała widżety, a także zachęciła użytkowników do dodawania widżetów w aplikacji.

„Nasze doświadczenia z Jetpack Glance są bardzo pozytywne. Podejście oparte na Compose jest znacznie nowocześniejsze, bardziej elastyczne i zgodne z tym, jak obecnie tworzymy resztę interfejsu. Umożliwia nam bardziej naturalne wyrażanie układów widżetów, ponowne wykorzystywanie znanych komponentów Compose i znacznie szybsze wprowadzanie zmian w interfejsie. Wiele ograniczeń interfejsu, z którymi mieliśmy wcześniej do czynienia w przypadku RemoteViews, nie stanowi już problemu, co ułatwiło nam tworzenie widżetów, które lepiej pasują do projektu i funkcjonalności naszej aplikacji”. – Divij Gupta

Pierwsze kroki

Aby zacząć korzystać z Jetpack Glance i dowiedzieć się więcej o technologiach wspomnianych w tym poście, zapoznaj się z tymi przewodnikami:

Zobacz inne studia przypadków dotyczące widżetów:

1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., & Bernardo, W. M. (2023). The effects of gratitude interventions: a systematic review and meta-analysis. einstein (Sao Paulo). 21, eRW0371. https://doi.org/10.31744/einstein_journal/2023RW0371

2: Bohlmeijer, E., Kraiss, J., Schotanus-Dijkstra, M., & ten Klooster, P. (2022). Wdzięczność jako stan emocjonalny pośredniczy w efektach 6-tygodniowej interwencji związanej z wdzięcznością na samopoczucie psychiczne: analiza post hoc randomizowanego badania kontrolnego. z przodu, Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

Autor:

Czytaj dalej