تمرین سپاسگزاری میتواند علائم افسردگی و اضطراب را کاهش دهد و سلامت روان و رضایت از زندگی را بهبود بخشد¹. تمرین مداوم سپاسگزاری میتواند منجر به بهبودهای پایداری شود که ماهها دوام میآورند². اپلیکیشن ذهن آگاهی Gratitude از طریق یادداشتهای روزانه کوچک، جملات تاکیدی و تابلوهای آرزوها، ثبات را تشویق میکند. این اپلیکیشن بیش از ۶ میلیون دانلود، ۱۵۰ هزار امتیاز ۵ ستاره و ۱۰۰ میلیون ورودی در دفترچه خاطرات ثبت شده دارد.
توسعهدهندگان دیویج گوپتا و نارندرا آنجنا، ویجتهایی را برای هر یک از مسیرهای اصلی کاربر در برنامه خود توسعه دادند. هدف آنها این بود که بدون نیاز به سربار یک جلسه کامل برنامه، کاربران را در لحظات روزمرهشان ملاقات کنند.
با نمایش مستقیم پیامهای تعاملی ثبت وقایع، جملات تاکیدی، تصاویر تابلو آرزوها و معیارها روی صفحه اصلی کاربر، تیم مانع ورود به بخش تفکر روزانه را کاهش داد و افزایش ۲۵ درصدی ماندگاری کاربران ویجت و حدود ۱۰۰۰ ورودی هفتگی از طریق ویجتها را گزارش کرد. این افزایش وفاداری کاربر به پیامدهای ملموس سلامتی برای کاربران منجر میشود: شکلگیری عادتهای پایدار که از سلامت روان در درازمدت پشتیبانی میکنند.
«ابزارکها با ارائه الهامات سریع، یادآوریها و بازتابها به طور مستقیم در صفحه اصلی، به ما کمک کردند تا برنامه را در برنامههای روزانه کاربران بیشتر حضور داشته باشیم. این امر باعث افزایش تعامل و پایبندی کاربران به تمرینهای ذهنآگاهیشان شد.» - دیویج گوپتا

چالش: مدرنسازی بدون کاهش نرخ حفظ مشتری
در حالی که تأثیر ویجتها واضح بود، پیادهسازی اولیهی RemoteViews مبتنی بر XML در Gratitude باعث ایجاد بدهی فنی شد. با تکامل سیستم طراحی برنامه به سمت Material 3، ویجتهای قدیمی به طور فزایندهای در هماهنگی با رابط کاربری مدرن دچار مشکل شدند. هر بهروزرسانی بصری نیاز به سربار دستی XML و راهحلهای ناپایدار داشت که سرعت توسعهدهنده را کاهش میداد.

بخش اول راهکار: مهاجرت از XML به Jetpack Glance
برای مدرنسازی ویجتهایشان، این تیم به Jetpack Glance روی آورد.
آنها ابتدا به صفحه طراحی ویجتها در اندروید و طرحبندیهای ویجتهای متعارف مراجعه کردند تا بهترین شیوهها برای نمایش اطلاعات در یک فضای محدود را درک کنند.
سپس، آنها مجموعه ویجتهای خود را به Jetpack Glance منتقل کردند. این چارچوب اعلانی به توسعهدهندگان این امکان را داد که در کمتر از یک ماه از برنامهریزی به مرحلهی عرضه برسند و حدود ۵۰٪ در زمان توسعه صرفهجویی کنند و دو مزیت دیگر نیز مشاهده کردند:
- جایگزینی طرحبندیهای محدودکننده XML با کد اعلانی، خواندن و نگهداری کدبیس را آسانتر کرد و تلاش توسعهدهنده را کاهش داد.
- Jetpack Glance به تیم توسعهدهنده اجازه داد تا رنگهای پویا ، تغییر اندازه انعطافپذیر و گزینههای پیکربندی گستردهتر را راحتتر پیادهسازی کنند. این ویژگیها هماهنگی ویجتها با طرحبندی منحصر به فرد صفحه اصلی کاربر را تضمین میکنند.

گیف زیر دو ویجت سپاسگزاری و تغییر اندازه تطبیقی را نشان میدهد:

در حالی که Glance رابط کاربری را سادهسازی کرد، تیم توسعهدهنده خاطرنشان کرد که آزمایش روی لانچرهای مختلف OEM نیز برای اطمینان از سازگاری طرحبندی در بین دستگاهها ضروری است.
این تیم همچنین پیشنمایشهای ویجت تولید شده را پیادهسازی کرد تا کاربران بتوانند پیشنمایشهای شخصیسازی شده را مشاهده کنند. آنها خاطرنشان کردند که آزمایش پیشنمایشهای تولید شده میتواند کند باشد، زیرا پیشنمایشها برای حفظ باتری دارای محدودیت سرعت هستند. برای دور زدن محدودیت سرعت برای آزمایش، از دستور adb استفاده کنید:
adb shell device_config put systemui generated_preview_api_reset_interval_ms 0
تمام تلاشهای آنها باعث شده است که ویجت سپاسگزاری (Gratitude widget) باکیفیت و متمایز باشد .
بخش دوم راهکار: تبلیغ ویجتهای جدید درونبرنامهای
سپس توسعهدهندگان از پین کردن ویجت درون برنامهای برای افزایش قابلیت کشف ویجت و نصب ویجت استفاده کردند. درخواست از کاربران برای نصب ویجتها در یک لحظه مرتبط با متن در برنامه، به کاربران کمک میکند تا ویجتهای خود را بدون نیاز به مراجعه به انتخابگر ویجت سیستم پیدا کنند. گیف زیر، برگه پایانی Gratitude را برای افزودن ویجتها از درون برنامه نشان میدهد:
این تیم همچنین بستههای ویجت را بازسازی کرد که مسیر گیرنده ویجت را تغییر داد و باعث حذف ویجتها از صفحه اصلی کاربران شد. با استفاده از پرچمهای کاربر ذخیره شده قبلی برای شناسایی کاربران ویجت، آنها requestPinGlanceAppWidget فعال کردند که کاربران ویجت را به استفاده از ویجتهای مدرن جدید دعوت میکرد.
نکته توسعهدهنده: برای حفظ نصب ویجتها هنگام مهاجرت از RemoteViews به Jetpack Glance، مطمئن شوید که GlanceAppWidgetReceiver شما از همان نام کلاس و پکیج AppWidgetProvider قبلی شما در Android Manifest استفاده میکند. اگر به نام کلاس یا مکان پکیج جدیدی نیاز است، از روش Gratitude با استفاده از پین کردن درون برنامهای برای کمک به کاربران در بازیابی ویجتهایشان پیروی کنید.
این استراتژی در حال جواب دادن است، چرا که ۱۰٪ از کل کاربران فعال روزانه (DAU) از ویجتها استفاده میکنند.
نتیجهگیری
این داستان Gratitude نشان میدهد که ویجتها میتوانند ابزاری برای شکلگیری عادت باشند. این تیم با پیادهسازی اقدامات سریع برای خوداندیشی درست از صفحه اصلی، وفاداری کاربر را بهبود بخشید. Gratitude بدهی فنی را کاهش داد و ویجتهای خود را با اتخاذ Jetpack Glance مدرن کرد و کاربران را ترغیب کرد تا ویجتها را در برنامه خود اضافه کنند.
«تجربه ما با Jetpack Glance عالی بوده است. رویکرد مبتنی بر Compose بسیار مدرنتر، انعطافپذیرتر و همسو با روشی است که ما امروزه بقیه رابط کاربری خود را میسازیم. این به ما امکان میدهد طرحبندی ویجتها را طبیعیتر بیان کنیم، از اجزای آشنای Compose دوباره استفاده کنیم و تغییرات رابط کاربری را بسیار سریعتر تکرار کنیم. بسیاری از محدودیتهای رابط کاربری که قبلاً با RemoteViews با آنها مواجه بودیم، دیگر مشکلی نیستند و این امر ساخت ویجتهایی را که با طراحی و تجربه برنامه ما مطابقت بیشتری دارند، آسانتر کرده است.» - دیویج گوپتا
شروع به کار
برای شروع کار با Jetpack Glance و آشنایی با فناوریهای ذکر شده در این پست، به این راهنماها مراجعه کنید:
- نمای کلی جتپک گلنس
- ابزارکها در صفحه طراحی اندروید
- طرحبندی ویجتهای متعارف
- پیشنمایشهای ویجت تولید شده
- سطوح کیفیت ویجت
- پین کردن ویجت درون برنامه
- رنگهای پویا
- تغییر اندازه
- فعالیتهای پیکربندی
سایر مطالعات موردی ویجت را ببینید:
- برنامه مخاطبین گوگل با استفاده از Jetpack Glance، ویجت جدیدی را ۲۵ درصد سریعتر ایجاد کرد.
- ساوندکلاود با استفاده از Jetpack Glance ویجت آهنگهای لایکشده را تنها در عرض ۲ هفته ساخت
1: دینیز، جی، کورکس، ال.، تریستائو، LS، پلگرینی، آر.، بلودی، PL، و برناردو، WM (2023). اثرات مداخلات سپاسگزاری: یک مرور سیستماتیک و متاآنالیز. انیشتین (سائوپائولو).، 21، eRW0371. https://doi.org/10.31744/einstein_journal/2023RW0371
2: Bohlmeijer, E., Kraiss, J., Schotanus-Dijkstra, M., & ten Klooster, P. (2022). قدردانی به عنوان خلق و خو، واسطه اثرات مداخله قدردانی 6 هفتهای بر سلامت روان است: تجزیه و تحلیل پس از یک کارآزمایی تصادفی کنترل شده. Front. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447
ادامه مطلب

مطالعات موردی
اولتراهیومن یک استارتاپ فناوری سلامت مصرفکننده است که بر اساس دادههای بیومتریک از پوشیدنیهای این شرکت، مانند RING Air و M1 Live Continuous Glucose Monitor (CGM)، بینشهای روزانهای در مورد سلامت کاربران ارائه میدهد.
Amrit Sanjeev , Trevor Johns • ۲ دقیقه مطالعه

مطالعات موردی
کاروت یک اپلیکیشن بازار همتا به همتای فرامحلی و مبتنی بر جامعه است که به کاربران امکان خرید، فروش و تجارت اقلام با سایر کاربران تأیید شده را میدهد. این پلتفرم از زمان راهاندازی در کره جنوبی در سال ۲۰۱۵، به بازارهای جهانی گسترش یافته و بیش از ۴۳ میلیون کاربر ثبتنامشده را به خود جذب کرده است.
Thomas Ezan , Tracy Agyemang • 2 دقیقه خواندن

مطالعات موردی
مونزو یک بانک دیجیتال بریتانیایی با ۱۵ میلیون مشتری و در حال رشد است. با گسترش اپلیکیشن، تیم مهندسی زمان راهاندازی اپلیکیشن را به عنوان یک حوزه حیاتی برای بهبود شناسایی کرد، اما نگران بود که این امر نیاز به تغییرات قابل توجهی در کدبیس آنها داشته باشد.
Ben Weiss , Tracy Agyemang • ۲ دقیقه مطالعه
در جریان باشید
جدیدترین بینشهای توسعه اندروید را به صورت هفتگی در صندوق ورودی خود دریافت کنید.






