نشرها آش نوهي وأمريت سانجيف، مهندسا علاقات مطوري برامج Android
.gif)
ممارسة الامتنان قد تقلل من أعراض الاكتئاب والقلق، وتحسن الصحة العقلية والرضا عن الحياة1. قد تؤدي ممارسة الامتنان المستمرة إلى تحسينات مستدامة تستمر أشهرًا2. يشجع تطبيق اليقظة الذهنية Gratitude على الاتساق من خلال اليومية الصغيرة والتأكيدات ولوحات الرؤية. يحتوي التطبيق على أكثر من 6 ملايين عملية تنزيل، و150 ألف تقييم من فئة 5 نجوم، و100 مليون إدخال في دفتر اليومية.
قام المطوران Divij Gupta وNarendra Aanjna بتطوير عناصر واجهة مستخدم لكل رحلة من رحلات المستخدم الأساسية لتطبيقهما. كان هدفهم هو مقابلة المستخدمين في لحظاتهم اليومية دون الحاجة إلى تحمل نفقات جلسة تطبيق كاملة.
من خلال عرض مطالبات اليومية التفاعلية والتأكيدات وصور لوحة الرؤية والمقاييس مباشرة على الشاشة الرئيسية للمستخدم، قام الفريق بخفض حاجز الدخول للتفكير اليومي وأبلغ عن زيادة بنسبة 25% في الاحتفاظ بمستخدمي الأدوات وحوالي 1000 إدخال دفتر يومية أسبوعي من الأدوات. تُترجم هذه الزيادة في ولاء المستخدم إلى نتائج صحية ملموسة للمستخدمين: تكوينات عادات ثابتة تدعم الصحة العقلية على المدى الطويل.
“لقد ساعدتنا الأدوات في جعل التطبيق أكثر حضوراً في الروتين اليومي للمستخدمين من خلال توفير الإلهام السريع والتذكيرات والتأملات مباشرة على الشاشة الرئيسية. أدى هذا إلى زيادة المشاركة وجعل من السهل على المستخدمين البقاء متسقين مع ممارساتهم الذهنية.” – ديفيج جوبتا

التحدي: التحديث دون تقليل نسبة الاحتفاظ بالمنتجين
في حين أن تأثير الأدوات كان واضحًا، إلا أن تطبيق RemoteViews الأصلي المستند إلى XML الخاص بشركة Gratitude أدى إلى خلق ديون فنية. مع تطور نظام تصميم التطبيق نحو المادة 3، أصبحت الأدوات القديمة أكثر صعوبة في التوافق مع واجهة المستخدم الحديثة. يتطلب كل تحديث مرئي حملًا يدويًا لـ XML وحلولًا هشة، مما يؤدي إلى إبطاء سرعة المطور.

الجزء الأول من الحل: الترحيل من XML إلى Jetpack Glance
لتحديث أدواتهم، لجأ الفريق إلى Jetpack Glance.
قاموا أولاً بمراجعة صفحة تصميم الأدوات على Android وتخطيطات الأدوات الأساسية لفهم أفضل الممارسات لعرض المعلومات في مساحة محدودة.
بعد ذلك، قاموا بترحيل مجموعة الأدوات الخاصة بهم إلى Jetpack Glance. مكّن هذا الإطار التعريفي المطورين من الانتقال من التخطيط إلى الشحن في أقل من شهر، مما أدى إلى توفير حوالي 50% من وقت التطوير، كما شهد ميزتين إضافيتين:
- أدى استبدال تخطيطات XML المقيدة بالكود التعريفي إلى تسهيل قراءة قاعدة التعليمات البرمجية وصيانتها وتقليل جهد المطور.
- سمح Jetpack Glance للفريق بتنفيذ الألوان الديناميكية وتغيير الحجم المرن وخيارات التكوين الموسعة بسهولة أكبر. تضمن هذه الميزات انسجام الأدوات مع تخطيط الشاشة الرئيسية الفريد للمستخدم.

يعرض ملف GIF التالي أداتي امتنان وتغيير الحجم التكيفي:

بينما قامت شركة Glance بتبسيط واجهة المستخدم، لاحظ الفريق أن الاختبار عبر مختلف مشغلات OEM كان ضروريًا أيضًا لضمان اتساق التخطيط عبر الأجهزة.
قام الفريق أيضًا بتنفيذ Generated Widget Previews حتى يتمكن المستخدمون من رؤية المعاينات المخصصة. وأشاروا إلى أن اختبار المعاينات التي تم إنشاؤها قد يكون بطيئًا، حيث أن معدل المعاينات محدود للحفاظ على البطارية. لتجاوز حدود المعدل للاختبار، استخدم الأمر adb:
adb shell device_config put systemui
generated_preview_api_reset_interval_ms 0
كل جهودهم جعلت أداة الامتنان عالية الجودة ومتميزة.
الحل الجزء 2: الترويج لأدوات جديدة داخل التطبيق
استخدم المطورون بعد ذلك تثبيت عناصر واجهة المستخدم داخل التطبيق لزيادة إمكانية اكتشاف عناصر واجهة المستخدم وتثبيتها. إن مطالبة المستخدمين بتثبيت عناصر واجهة المستخدم في لحظة ذات صلة بالسياق داخل التطبيق يساعد المستخدمين في العثور على عناصر واجهة المستخدم الخاصة بهم دون الحاجة إلى المرور عبر منتقي عناصر واجهة المستخدم في النظام. يعرض ملف GIF التالي الورقة السفلية لـ Gratitude لإضافة عناصر واجهة مستخدم من داخل التطبيق:

requestPinGlanceAppWidget مطالبة مستخدمي الأدوات باستخدام الأدوات الحديثة الحديثة. نصيحة المطور: للحفاظ على عمليات تثبيت عناصر واجهة المستخدم أثناء الترحيل من RemoteViews إلى Jetpack Glance، تأكد من
GlanceAppWidgetReceiverيستخدم نفس اسم الفئة والحزمة السابقةAppWidgetProviderفي بيان أندرويد. إذا كان هناك حاجة إلى اسم فئة جديد أو موقع حزمة جديد، فاتبع خطى Gratitude باستخدام التثبيت داخل التطبيق لمساعدة المستخدمين على استعادة عناصر واجهة المستخدم الخاصة بهم.
الاستراتيجية تعمل، كما 10% من إجمالي المستخدم اليومي اعتمدت الحاجيات.
خاتمة
تُظهر قصة الامتنان هذه أن الأدوات يمكن أن تكون أدوات لتكوين العادة. من خلال تنفيذ إجراءات سريعة للتأمل الذاتي مباشرة من الشاشة الرئيسية، ربما يكون الفريق قد حسّن ولاء المستخدم. أدى الامتنان إلى تقليل الديون الفنية وتحديث أدواتهم من خلال اعتماد Jetpack Glance، وحث المستخدمين على إضافة عناصر واجهة مستخدم داخل تطبيقهم.
“لقد كانت تجربتنا مع Jetpack Glance ممتازة. يبدو النهج القائم على الإنشاء أكثر حداثة ومرونة ومتوافقًا مع الطريقة التي نبني بها بقية واجهة المستخدم لدينا اليوم. فهو يسمح لنا بالتعبير عن تخطيطات عناصر واجهة المستخدم بشكل أكثر طبيعية، وإعادة استخدام مكونات Compose المألوفة، والتكرار على تغييرات واجهة المستخدم بشكل أسرع بكثير. لم تعد العديد من قيود واجهة المستخدم التي واجهناها سابقًا مع RemoteViews مشكلة، مما جعل من السهل إنشاء عناصر واجهة مستخدم تتوافق بشكل أفضل مع تصميم تطبيقنا وتجربته.” – ديفيج جوبتا
ابدء
لبدء استخدام Jetpack Glance والتعرف على التقنيات المذكورة في هذا المنشور، راجع هذه الأدلة:
راجع دراسات حالة الأدوات الأخرى:
1: دينيز، جي، كوركيس، إل.، تريستاو، إل إس، بيليجريني، آر، بيلودي، بي إل، وبرناردو، دبليو إم (2023). آثار تدخلات الامتنان: مراجعة منهجية وتحليل تلوي. أينشتاين (ساو باولو)، 21، eRW0371. https://doi.org/10.31744/einstein_journal/2023RW0371
2: Bohlmeijer, E., Kraiss, J., Schotanus-Dijkstra, M., & Ten Klooster, P. (2022). الامتنان حيث يتوسط المزاج آثار تدخل الامتنان لمدة 6 أسابيع على الصحة العقلية: التحليل اللاحق لتجربة عشوائية محكومة. أمام. النفسي، 12، 799447. https://doi.org/10.3389/fpsyg.2021.799447

