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 dzięki codziennemu mikro-dziennikowi, afirmacjom i tablicom wizji. Aplikacja ma ponad 6 milionów pobrań, 150 tysięcy ocen 5-gwiazdkowych 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 statystyki 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 do dziennika 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 sprawić, że aplikacja jest bardziej obecna w codziennych czynnościach użytkowników, ponieważ zapewniają szybkie inspiracje, przypomnienia i refleksje bezpośrednio na ekranie głównym. Zwiększyło to zaangażowanie i ułatwiło użytkownikom regularne korzystanie z technik uważności”. – Divij Gupta
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 stosowania niepewnych obejść, co spowalniało pracę deweloperów.
Rozwiązanie, część 1. Migracja z XML na Jetpack Glance
Aby zmodernizować widżety, zespół sięgnął po Jetpack Glance.
Najpierw zapoznali się ze stroną projektu Widżety na Androidzie i kanonicznymi 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. Ta deklaratywna struktura umożliwiła deweloperom przejście od planowania do wdrożenia w mniej niż miesiąc, oszczędzając około 50% czasu potrzebnego na opracowanie. Zapewniła też 2 dodatkowe korzyści:
- Zastąpienie restrykcyjnych układów XML kodem deklaratywnym sprawiło, że baza kodu stała się łatwiejsza do odczytania i utrzymania, a nakład pracy deweloperów został zmniejszony.
- Jetpack Glance umożliwił zespołowi łatwiejsze wdrażanie 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.
Poniższy GIF przedstawia 2 widżety „Podziękowania” i dopasowywanie rozmiaru:
Zespół zauważył, że chociaż Glance uprościł interfejs, testowanie na różnych programach uruchamiających OEM było 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ż podglądy są ograniczone pod względem szybkości, aby oszczędzać baterię. Aby pominąć ograniczenie liczby żądań na potrzeby testowania, użyj 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 następnie 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 selektora widżetów systemowych. Poniższy GIF pokazuje planszę dolną aplikacji Gratitude, która umożliwia dodawanie widżetów z poziomu aplikacji:
Zespół zmodyfikował też pakiety 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łali kolejny komunikat requestPinGlanceAppWidget, w którym zachęcali 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 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 dobre. Podejście oparte na Compose jest znacznie bardziej nowoczesne, elastyczne i zgodne z tym, jak obecnie tworzymy resztę naszego interfejsu. Pozwala nam to w bardziej naturalny sposób wyrażać układy widżetów, ponownie wykorzystywać znane komponenty Compose i znacznie szybciej wprowadzać zmiany 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 rozpocząć korzystanie z Jetpack Glance i dowiedzieć się więcej o technologiach wspomnianych w tym poście, zapoznaj się z tymi przewodnikami:
- Omówienie Jetpack Glance
- Strona projektu widżetów na Androidzie
- Kanoniczne układy widżetów
- Wygenerowane podglądy widżetów
- Poziomy jakości widżetów
- Przypinanie widżetów w aplikacji
- Kolory dynamiczne
- Zmienianie rozmiaru
- Działania związane z konfiguracją
Zobacz inne studia przypadków dotyczące widżetów:
- Aplikacja Kontakty Google utworzyła nowy widżet o 25% szybciej dzięki Jetpack Glance
- SoundCloud używa Jetpack Glance do stworzenia widżetu Ulubione utwory w zaledwie 2 tygodnie
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). Gratitude as mood mediates the effects of a 6-weeks gratitude intervention on mental well-being: post hoc analysis of a randomized controlled trial. Przód. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447
-
Studia przypadkówUltrahuman to startup z branży technologii zdrowotnych, który dostarcza użytkownikom codzienne informacje o samopoczuciu na podstawie danych biometrycznych z urządzeń do noszenia tej firmy, takich jak RING Air i M1 Live Continuous Glucose Monitor (CGM).
Amrit Sanjeev, Trevor Johns • Czas czytania: 2 minuty -
Studia przypadkówZespół stworzył bazę kodu interfejsu użytkownika opartą na AI, która jest o 50% mniejsza niż pierwotna implementacja, a jednocześnie pozwala skrócić czas wykonywania agenta AI o 35%, zmniejszyć liczbę wymian informacji między inżynierem a agentem o 32% i obniżyć koszt tokenów o 33%.
Pavlo Stavytskyi, Rebecca Franks • Czas czytania: 11 min -
Studia przypadkówWhatsApp to największa na świecie platforma do przesyłania wiadomości, z której korzystają miliardy użytkowników na całym świecie. Jest to domyślne narzędzie komunikacyjne dla osób z różnych regionów, które umożliwia użytkownikom prywatną, niezawodną i bezpieczną komunikację.
Niharika Arora, Tracy Agyemang, Mayank Jain • Czas czytania: 8 minut
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.