تمرین قدردانی ممکن است علائم افسردگی و اضطراب را کاهش دهد و سلامت روان و رضایت از زندگی را بهبود بخشد¹. تمرین مداوم قدردانی ممکن است منجر به بهبودهای پایداری شود که ماهها طول میکشد². برنامه ذهنآگاهی Gratitude با تشویق به نوشتن روزنگار روزانه، تأییدها، و تابلوهای چشمانداز، ثبات را تقویت میکند. این برنامه بیشاز ۶ میلیون بارگیری، ۱۵۰ هزار ردهبندی ۵ ستاره، و ۱۰۰ میلیون ورودی ثبتشده در دفتر روزانه دارد.
توسعهدهندگان دیویج گوپتا و نارندرا آنجنا برای هریک از مسیرهای اصلی کاربر در برنامهشان ابزارهایی توسعه دادند. هدف آنها این بود که بدون نیاز به سربار یک جلسه کامل برنامه، در لحظات روزمره کاربران با آنها ملاقات کنند.
با نمایش دادن پیاموارههای تعاملی روزنگاری، جملات تأییدی، تصاویر تابلو رؤیا، و سنجهها مستقیماً در صفحه اصلی کاربر، این تیم موانع ورود به تأمل روزانه را کاهش داد و افزایش ۲۵ درصدی در حفظ کاربران ابزاره و حدود ۱۰۰۰ ورودی روزنگاری هفتگی از ابزارهها را گزارش کرد. این افزایش وفاداری کاربر به نتایج ملموس سلامتی برای کاربران تبدیل میشود: شکلگیری عادتهای مداوم که از سلامت روانی بلندمدت حمایت میکند.
«ابزارهها به ما کمک کردند تا با ارائه الهامبخشی، یادآوری، و بازتاب سریع مستقیماً در صفحه اصلی، برنامه را بیشتر در روالهای روزانه کاربران قرار دهیم. این کار تعامل را افزایش داد و به کاربران کمک کرد تا تمرینات ذهنآگاهی خود را بهطور مداوم ادامه دهند.» – دیویج گوپتا
چالش: مدرنسازی بدون کاهش حفظ کاربر
درحالیکه تأثیر ابزارهها واضح بود، پیادهسازی اولیه RemoteViews مبتنی بر XML در Gratitude بدهی فنی ایجاد کرد. با تکامل سیستم طراحی برنامه بهسمت Material 3، تراز کردن ابزارههای قدیمی با واسط کاربر مدرن بهطور فزایندهای دشوار شد. هر بهروزرسانی بصری به سربار XML دستی و راهحلهای موقت شکننده نیاز داشت که سرعت توسعهدهنده را کاهش میداد.
بخش ۱ راهحل: انتقال از XML به Jetpack Glance
برای مدرنسازی ابزارههایشان، تیم به Jetpack Glance روی آورد.
آنها ابتدا به صفحه طراحی ابزارهها در Android و چیدمانهای ابزاره متعارف مراجعه کردند تا روالهای مطلوب برای نمایش اطلاعات در فضای محدود را درک کنند.
سپس، مجموعه ابزارکهای خود را به Jetpack Glance منتقل کردند. این چارچوب اعلانی به توسعهدهندگان امکان داد تا در کمتر از یک ماه از مرحله برنامهریزی به مرحله عرضه برسند، حدود ۵۰٪ در زمان توسعه صرفهجویی کنند، و دو مزیت دیگر را نیز تجربه کنند:
- جایگزین کردن چیدمانهای XML محدودکننده با کد اعلانی باعث شد پایگاه کد راحتتر خوانده و نگهداری شود و تلاش توسعهدهنده کاهش یابد.
- Jetpack Glance به تیم اجازه داد تا رنگهای پویا، تغییر اندازه انعطافپذیر، و گزینههای پیکربندی گسترده را راحتتر پیادهسازی کند. این ویژگیها تضمین میکنند که ابزارهها با چیدمان منحصربهفرد صفحه اصلی کاربر هماهنگ باشند.
گیف زیر دو ابزارک «قدردانی» و تغییر اندازه تطبیقی را نشان میدهد:
درحالیکه Glance میانای کاربری را سادهتر کرد، تیم متوجه شد که آزمایش در راهاندازهای مختلف OEM نیز برای اطمینان از سازگاری چیدمان در دستگاههای مختلف ضروری است.
این تیم همچنین پیشنمایشهای ابزاره تولیدشده را پیادهسازی کرد تا کاربران بتوانند پیشنمایشهای شخصیسازیشده را ببینند. آنها اشاره کردند که آزمایش «پیشنمایشهای تولیدشده» ممکن است کند باشد، زیرا پیشنمایشها برای حفظ باتری محدود به نرخ هستند. برای دور زدن محدودیت نرخ برای آزمایش، از فرمان adb استفاده کنید:
adb shell device_config put systemui generated_preview_api_reset_interval_ms 0
همه تلاشهای آنها باعث شده است که ابزاره Gratitude با کیفیت بالا و متمایز باشد.
راهحل بخش ۲: تبلیغ ابزارههای جدید در برنامه
سپس توسعهدهندگان از سنجاق کردن ابزاره درونبرنامه برای افزایش قابلیت کشف ابزاره و نصب ابزاره استفاده کردند. درخواست از کاربران برای نصب ابزارهها در لحظهای مرتبط با بافت درون برنامه به کاربران کمک میکند ابزارههایشان را بدون نیاز به رفتن به انتخابگر ابزاره سیستم پیدا کنند. فایل GIF زیر برگه پایین Gratitude را برای افزودن ابزارهها از داخل برنامه نشان میدهد:
تیم همچنین بستههای ابزاره را بازسازی کد کرد که باعث تغییر مسیرهای گیرنده ابزاره شد و ابزارهها از صفحه اصلی کاربران حذف شدند. بااستفاده از پرچمهای کاربر که قبلاً ذخیره شده بود برای شناسایی کاربران ابزاره، آنها پیامواره requestPinGlanceAppWidget دیگری را راهاندازی کردند که کاربران ابزاره را به استفاده از ابزارههای مدرنشده جدید دعوت میکرد.
نکته توسعهدهنده: برای حفظ نصبهای ابزاره هنگام انتقال از RemoteViews به Jetpack Glance، مطمئن شوید که GlanceAppWidgetReceiver شما از همان نام کلاس و بستهای استفاده میکند که AppWidgetProvider قبلی شما در Android Manifest استفاده میکرد. اگر نام کلاس یا مکان بسته جدیدی لازم است، بااستفاده از سنجاق کردن درونبرنامه برای کمک به کاربران در بازیابی ابزارهایی که دارند، از Gratitude پیروی کنید.
این استراتژی مؤثر بوده است، زیرا ۱۰٪ از کل کاربران فعال روزانه از ابزارهها استفاده کردهاند.
نتیجهگیری
این داستان Gratitude نشان میدهد که ابزارهها میتوانند ابزاری برای شکلگیری عادت باشند. با پیادهسازی کنشهای سریع برای خوداندیشی مستقیماً از صفحه اصلی، تیم وفاداری کاربر را بهبود بخشید. Gratitude بااستفاده از Jetpack Glance، بدهی فنی را کاهش داد و ابزارهایش را مدرن کرد و از کاربران خواست ابزارکها را در برنامهاش اضافه کنند.
«تجربه ما با Jetpack Glance عالی بوده است. رویکرد مبتنی بر Compose بسیار مدرنتر، انعطافپذیرتر، و همسو با روشی است که امروزه بقیه واسط کاربر خود را میسازیم. این به ما امکان میدهد طرحبندیهای ابزاره را بهطور طبیعیتر بیان کنیم، از مؤلفههای آشنای Compose دوباره استفاده کنیم، و تغییرات میانای کاربر را بسیار سریعتر تکرار کنیم. بسیاری از محدودیتهای واسط کاربری که قبلاً با RemoteViews با آنها مواجه بودیم دیگر مشکلی ایجاد نمیکنند، که این امر ساخت ابزارهایی را که با طراحی و تجربه برنامه ما مطابقت بهتری دارند آسانتر کرده است.» – دیویج گوپتا
شروع به کار
برای شروع کار با Jetpack Glance و آشنایی با فناوریهای ذکرشده در این پست، این راهنماها را ببینید:
- نمای کلی Jetpack Glance
- صفحه طراحی ابزارکها در Android
- چیدمانهای ابزاره متعارف
- پیشنمایشهای ابزاره تولیدشده
- سطوح کیفیت ابزاره
- سنجاق کردن ابزاره درونبرنامه
- رنگهای پویا
- درحال تغییر اندازه
- فعالیتهای پیکربندی
مطالعات موردی دیگر ابزاره را ببینید:
- برنامه «مخاطبین Google» بااستفاده از Jetpack Glance، ابزاره جدیدی را ۲۵٪ سریعتر ایجاد کرد
- SoundCloud از Jetpack Glance برای ساختن ابزاره «قطعات پسندیدهشده» فقط در ۲ هفته استفاده میکند
۱: دینیز، جی.، Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. چپ، & 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
۲: 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
-
مطالعات موردیUltrahuman یک شرکت نوپای فناوری سلامت مصرفکننده است که براساس دادههای زیستسنجشی بهدستآمده از پوشیدنیهای این شرکت، مانند RING Air و M1 Live Continuous Glucose Monitor (CGM)، اطلاعات آماری روزانه درباره تندرستی به کاربران ارائه میدهد.
Amrit Sanjeev, Trevor Johns • ۲ دقیقه برای خواندن -
مطالعات موردیGrab اَبَربرنامه پیشرو در آسیای جنوب شرقی است که خدمات تحویل، جابهجایی، و مالی را ازطریق یک برنامه به میلیونها کاربر در هشت کشور ارائه میدهد.
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • ۵ دقیقه خواندن -
مطالعات موردیاین تیم یک پایگاه کد میانای کاربر مبتنی بر هوش مصنوعی ساخت که ۵۰٪ کوچکتر از پیادهسازی اصلی است، درحالیکه زمان اجرای عامل هوش مصنوعی را ۳۵٪ کاهش میدهد، تبادلات مهندس-عامل را ۳۲٪ کمتر میکند، و هزینه توکن را ۳۳٪ کاهش میدهد.
Pavlo Stavytskyi, Rebecca Franks • زمان خواندن: ۱۱ دقیقه
جدیدترین اطلاعات آماری توسعه Android را بهصورت هفتگی در صندوق ورودیتان دریافت کنید.