מקרים לדוגמה

שיעור השימור של משתמשי הווידג'ט של אפליקציית Gratitude היה גבוה ב-25%

משך הקריאה: 3 דקות

תרגול הכרת תודה עשוי להפחית את הסימפטומים של דיכאון וחרדה, ולשפר את הבריאות הנפשית ואת שביעות הרצון מהחיים¹. תרגול עקבי של הכרת תודה עשוי להוביל לשיפורים מתמשכים שנמשכים חודשים². אפליקציית המיינדפולנס Gratitude מעודדת עקביות באמצעות יומן יומי קצר, הצהרות חיוביות ולוחות חזון. האפליקציה הורדה יותר מ-6 מיליון פעמים, קיבלה 150 אלף דירוגים של 5 כוכבים ונרשמו בה 100 מיליון רשומות ביומן.

המפתחים Divij Gupta ו-Narendra Aanjna פיתחו ווידג'טים לכל אחד מהמסלולים העיקריים להמרת משתמשים באפליקציה שלהם. המטרה שלהם הייתה להגיע למשתמשים ברגעים היומיומיים שלהם בלי לדרוש את התקורה של סשן מלא באפליקציה.

הצוות הציג הנחיות אינטראקטיביות לכתיבת יומן, הצהרות חיוביות, תמונות של לוח חזון ומדדים ישירות במסך הבית של המשתמשים, וכך הקל על הכתיבה היומית של יומן. הצוות דיווח על עלייה של 25% בשימור בקרב משתמשים בווידג'טים ועל כ-1,000 רשומות שבועיות ביומן שנוצרו באמצעות הווידג'טים. העלייה הזו בנאמנות המשתמשים מתורגמת לתוצאות בריאותיות מוחשיות עבור המשתמשים: יצירת הרגלים עקביים שתומכים ברווחה נפשית לטווח ארוך.

"הווידג'טים עזרו לנו להפוך את האפליקציה לחלק משגרת היום של המשתמשים, כי הם מספקים השראה מהירה, תזכורות ומחשבות ישירות במסך הבית. השינוי הזה הגביר את רמת המעורבות ואיפשר למשתמשים לשמור על עקביות בתרגול המיינדפולנס שלהם". – דיוויג' גופטה

AANDDM_Gratitude_01.png

האתגר: מודרניזציה בלי להפחית את שיעור השמירה

ההשפעה של הווידג'טים הייתה ברורה, אבל ההטמעה המקורית של RemoteViews מבוססת ה-XML של Gratitude יצרה חוב טכני. ככל שמערכת העיצוב של האפליקציה התפתחה לכיוון Material 3, היה קשה יותר ויותר להתאים את הווידג'טים מדור קודם לממשק המשתמש המודרני. כל עדכון חזותי דרש תקורה ידנית של XML ופתרונות עקיפים שבירים, מה שהאט את מהירות הפיתוח.

AANDDM_Gratitude_02.png

הפתרון, חלק 1: מעבר מ-XML ל-Jetpack Glance

כדי לחדש את הווידג'טים, הצוות השתמש ב-Jetpack Glance.

הם קודם עיינו בדף העיצוב בנושא ווידג'טים ב-Android ובפריסות קנוניות של ווידג'טים כדי להבין מהן השיטות המומלצות להצגת מידע במרחב מוגבל.

לאחר מכן, הם העבירו את חבילת הווידג'טים שלהם ל-Jetpack Glance. המסגרת ההצהרתית הזו אפשרה למפתחים לעבור משלב התכנון לשלב המסירה תוך פחות מחודשוחסכה כ-50% מזמן הפיתוח. בנוסף, היו עוד שני יתרונות:

  • החלפת פריסות XML מגבילות בקוד הצהרתי הקלה על קריאת בסיס הקוד ותחזוקתו, וצמצמה את המאמץ של המפתחים.
  • עם Jetpack Glance, הצוות הצליח להטמיע בקלות רבה יותר צבעים דינמיים, שינוי גודל גמיש ואפשרויות הגדרה מורחבות. התכונות האלה מבטיחות שהווידג'טים ישתלבו עם הפריסה הייחודית של מסך הבית של המשתמש.
AANDDM_Gratitude_03.png

קובץ ה-GIF הבא מציג שני ווידג'טים של Gratitude ושינוי גודל דינמי:

GratitudeAdaptiveWidgets.gif

ממשק המשתמש של Glance היה פשוט יותר, אבל הצוות ציין שחשוב גם לבדוק את האפליקציה בלאנצ'רים שונים של יצרני ציוד מקורי (OEM) כדי לוודא שהפריסה עקבית בכל המכשירים.

הצוות גם הטמיע תצוגות מקדימות של ווידג'טים שנוצרו כדי שהמשתמשים יוכלו לראות תצוגות מקדימות מותאמות אישית. הם ציינו שהבדיקה של תצוגות מקדימות שנוצרו יכולה להיות איטית, כי התצוגות המקדימות מוגבלות כדי לחסוך בסוללה. כדי לעקוף את הגבלת קצב יצירת הבקשות לצורך בדיקה, משתמשים בפקודת adb:

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

כל המאמצים האלה הפכו את הווידג'ט Gratitude לאיכותי ולייחודי.

הפתרון, חלק 2: קידום ווידג'טים חדשים באפליקציה 

לאחר מכן, המפתחים השתמשו בהצמדת ווידג'טים באפליקציה כדי להגדיל את פוטנציאל החשיפה של הווידג'טים ואת מספר ההתקנות שלהם. בקשה מהמשתמשים להתקין ווידג'טים ברגע רלוונטי בהקשר בתוך האפליקציה עוזרת למשתמשים למצוא את הווידג'טים שלהם בלי הצורך לעבור דרך כלי הבחירה של הווידג'טים במערכת. קובץ ה-GIF הבא מציג את הגיליון התחתון של Gratitude להוספת ווידג'טים מתוך האפליקציה:

בנוסף, הצוות ביצע רפקטורינג בחבילות של הווידג'טים, מה שגרם לשינוי בנתיבי המקלט של הווידג'טים ולמחיקה של הווידג'טים ממסכי הבית של המשתמשים. הם השתמשו בדגלי משתמשים שאוחסנו בעבר כדי לזהות משתמשים בווידג'טים, והפעילו עוד הנחיה requestPinGlanceAppWidget שמזמינה משתמשים בווידג'טים להשתמש בווידג'טים החדשים והמודרניים.

טיפ למפתחים: כדי לשמור על התקנות הווידג'טים במהלך המעבר מ-RemoteViews ל-Jetpack Glance, צריך לוודא ש-GlanceAppWidgetReceiver משתמש באותו שם מחלקה ובאותה חבילה כמו AppWidgetProvider הקודם במניפסט של Android. אם נדרש שם מחלקה חדש או מיקום חבילה חדש, כדאי לפעול כמו באפליקציית Gratitude ולהשתמש בהצמדה בתוך האפליקציה כדי לעזור למשתמשים לשחזר את הווידג'טים שלהם.

האסטרטגיה עובדת, כי 10% מהמשתמשים הפעילים היומיים הכוללים הטמיעו ווידג'טים.

סיכום

הסיפור הזה על הכרת תודה מראה שאפשר להשתמש בווידג'טים ככלים ליצירת הרגלים. הצוות הטמיע פעולות מהירות שמאפשרות למשתמשים לבצע רפלקציה עצמית ישירות ממסך הבית, וכך שיפר את נאמנות המשתמשים. הם השתמשו ב-Jetpack Glance כדי לצמצם את החוב הטכני ולעדכן את הווידג'טים, וגם הציגו למשתמשים הודעה שמעודדת אותם להוסיף ווידג'טים לאפליקציה.

"החוויה שלנו עם Jetpack Glance הייתה מצוינת. הגישה שמבוססת על Compose מרגישה הרבה יותר מודרנית וגמישה, והיא תואמת לדרך שבה אנחנו בונים את שאר ממשק המשתמש שלנו היום. הוא מאפשר לנו להציג פריסות של ווידג'טים בצורה טבעית יותר, לעשות שימוש חוזר ברכיבי Compose מוכרים ולבצע שינויים בממשק המשתמש הרבה יותר מהר. הרבה מהמגבלות של ממשק המשתמש שנתקלנו בהן בעבר עם RemoteViews כבר לא רלוונטיות, ולכן היה לנו קל יותר ליצור ווידג'טים שתואמים יותר לעיצוב ולחוויה של האפליקציה שלנו". – Divij Gupta

תחילת העבודה

כדי להתחיל להשתמש ב-Jetpack Glance וללמוד על הטכנולוגיות שמוזכרות בפוסט הזה, אפשר לעיין במדריכים הבאים:

מקרים נוספים לדוגמה של שימוש בווידג'טים:

‫1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., & Bernardo, W. מ. (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. קדמי. Psychol., ‪12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

נכתב על ידי:

להמשך הקריאה