מקרים לדוגמה

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

משך הקריאה: 3 דקות
לצפייה בפרופיל של אמריט סנג'יב לצפייה בפרופיל של Ash Nohe
Amrit Sanjeev וכן Ash Nohe

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

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

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

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

AANDDM_Gratitude_01.png

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

למרות שההשפעה של הווידג'טים הייתה ברורה, ההטמעה המקורית של Gratitude ל-RemoteViews שמבוססת על XML יצרה חוב טכני. ככל שמערכת העיצוב של האפליקציה התפתחה לכיוון 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 הבא מציג שני ווידג'טים של "הכרת תודה" ושינוי גודל דינמי:

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% מסך המשתמשים הפעילים ביום הוסיפו ווידג'טים.

סיכום

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

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

תחילת העבודה

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

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

‫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.‎ חזית. פסיכולוגיה, ‫12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

כותב/ת המסמך:
להמשך קריאה