تطبيق Gratitude يحقّق معدل احتفاظ بالمستخدمين أعلى بنسبة% 25 لمستخدمي التطبيقات المصغّرة
مدّة القراءة: 3 دقائق
قد يؤدي التعبير عن الامتنان إلى تقليل أعراض الاكتئاب والقلق وتحسين الصحة العقلية والرضا عن الحياة¹. وقد يؤدي التعبير عن الامتنان بشكل منتظم إلى تحسينات مستدامة تدوم لأشهر². يشجّع تطبيق التأمل Gratitude على التعبير عن الامتنان بشكل منتظم من خلال تدوين اليوميات اليومية الصغيرة والتأكيدات ولوحات الأفكار. تم تنزيل التطبيق أكثر من 6 ملايين مرة، وحصل على 150 ألف تقييم بـ 5 نجوم، وتم تسجيل 100 مليون إدخال في اليوميات.
طوّر المطوّران ديفيج غوبتا وناريندرا آنجنا تطبيقات مصغّرة لكل رحلة من رحلات المستخدمين الأساسية في تطبيقيهما. وكان هدفهما الوصول إلى المستخدمين في لحظاتهم اليومية بدون الحاجة إلى جلسة كاملة في التطبيق.
من خلال عرض طلبات تدوين اليوميات التفاعلية والتأكيدات وصور لوحة الأفكار والمقاييس مباشرةً على الشاشة الرئيسية للمستخدم، خفّض الفريق حاجز الدخول للتفكير اليومي وسجّل زيادة بنسبة% 25 في معدل الاحتفاظ بالمستخدمين لمستخدمي التطبيقات المصغّرة ونحو 1,000 إدخال أسبوعي في اليوميات من التطبيقات المصغّرة. تؤدي هذه الزيادة في ولاء المستخدمين إلى نتائج صحية ملموسة لهم، مثل تكوين عادات منتظمة تعزّز الصحة العقلية على المدى الطويل.
"ساعدتنا التطبيقات المصغّرة في جعل التطبيق أكثر حضورًا في الروتين اليومي للمستخدمين من خلال تقديم إلهام سريع وتذكيرات وأفكار مباشرةً على الشاشة الرئيسية. أدى ذلك إلى زيادة معدّل الاهتمام بالتطبيق وسهّل على المستخدمين الحفاظ على ممارسات اليقظة والوعي التام." – ديفيج غوبتا
التحدي: التحديث بدون تقليل معدل الاحتفاظ بالمستخدمين
على الرغم من التأثير الواضح للتطبيقات المصغّرة، أدّى تنفيذ RemoteViews الأصلي المستند إلى XML في تطبيق Gratitude إلى تراكم الديون الفنية. مع تطوّر نظام تصميم التطبيق نحو Material 3، أصبح من الصعب بشكل متزايد مواءمة التطبيقات المصغّرة القديمة مع واجهة المستخدم الحديثة. تطلّب كل تعديل مرئي استخدام XML يدويًا وإيجاد حلول بديلة غير موثوقة، ما أبطأ سرعة المطوّرين.
الحلّ، الجزء 1: النقل من XML إلى Jetpack Glance
لتحديث تطبيقاتهم المصغّرة، لجأ الفريق إلى Jetpack Glance.
في البداية، اطّلعوا على صفحة تصميم التطبيقات المصغّرة على Android وتنسيقات التطبيقات المصغّرة الأساسية لفهم أفضل الممارسات لعرض المعلومات في مساحة محدودة.
بعد ذلك، نقلوا مجموعة التطبيقات المصغّرة إلى Jetpack Glance. سمح هذا الإطار التصريحي للمطوّرين بالانتقال من التخطيط إلى الشحن في أقل من شهر، ما وفّر نحو% 50 من وقت التطوير، وحقّق ميزتَين إضافيتَين:
- أدى استبدال تنسيقات XML التقييدية برمز تصريحي إلى تسهيل قراءة قاعدة التعليمات البرمجية وصيانتها وتقليل جهد المطوّرين.
- سمح Jetpack Glance للفريق بتنفيذ الألوان الديناميكية و تغيير الحجم المرن وخيارات الإعداد الموسّعة بسهولة أكبر. تضمن هذه الميزات أن تتوافق التطبيقات المصغّرة مع تنسيق الشاشة الرئيسية الفريد للمستخدم.
تعرض الصورة المتحركة التالية تطبيقَين مصغّرَين من Gratitude وتغيير الحجم التكيّفي:
على الرغم من أنّ Glance بسّط واجهة المستخدم، أشار الفريق إلى أنّ الاختبار على مختلف مشغّلات الأجهزة الأصلية كان ضروريًا أيضًا لضمان اتّساق التنسيق على جميع الأجهزة.
نفّذ الفريق أيضًا ميزة معاينات التطبيقات المصغّرة التي تم إنشاؤها ليتمكّن المستخدمون من الاطّلاع على معاينات مخصّصة. وأشاروا إلى أنّ اختبار المعاينات التي تم إنشاؤها قد يكون بطيئًا، لأنّ عدد المعاينات محدود للحفاظ على البطارية. لتجاوز الحدّ الأقصى لعدد المعاينات لأغراض الاختبار، استخدِم أمر adb التالي:
adb shell device_config put systemui generated_preview_api_reset_interval_ms 0
بفضل كل هذه الجهود، أصبح التطبيق المصغّر Gratitude عالي الجودة ومميّزًا.
الحلّ، الجزء 2: الترويج للتطبيقات المصغّرة الجديدة داخل التطبيق
استخدَم المطوّرون بعد ذلك ميزة تثبيت التطبيقات المصغّرة داخل التطبيق لزيادة إمكانية العثور على التطبيقات المصغّرة وزيادة عمليات تثبيتها. تساعد مطالبة المستخدمين بتثبيت التطبيقات المصغّرة في لحظة ذات صلة بالسياق داخل التطبيق في العثور على تطبيقاتهم المصغّرة بدون الحاجة إلى الانتقال إلى أداة اختيار التطبيقات المصغّرة في النظام. تعرض الصورة المتحركة التالية ورقة Gratitude السفلية لإضافة التطبيقات المصغّرة من داخل التطبيق:
أعاد الفريق أيضًا تصميم حِزم التطبيقات المصغّرة، ما أدّى إلى تغيير مسارات أجهزة استقبال التطبيقات المصغّرة وحذف التطبيقات المصغّرة من الشاشات الرئيسية للمستخدمين. باستخدام العلامات التي تم تخزينها سابقًا للمستخدمين لتحديد مستخدمي التطبيقات المصغّرة، فعّلوا طلبًا آخر requestPinGlanceAppWidget يدعو مستخدمي التطبيقات المصغّرة إلى استخدام التطبيقات المصغّرة الجديدة الحديثة.
نصيحة للمطوّرين: للحفاظ على عمليات تثبيت التطبيقات المصغّرة أثناء النقل من RemoteViews إلى Jetpack Glance، تأكّد من أنّ GlanceAppWidgetReceiver يستخدم اسم الفئة والحزمة نفسَيهما اللذين استخدَمهما AppWidgetProvider السابق في ملف Android Manifest. إذا كان اسم فئة أو موقع حزمة جديدًا مطلوبًا، اتّبِع خطى Gratitude باستخدام ميزة التثبيت داخل التطبيق لمساعدة المستخدمين في استعادة تطبيقاتهم المصغّرة.
هذه الاستراتيجية فعّالة، إذ إنّ % 10 من إجمالي عدد المستخدمين النشطين يوميًا يستخدمون التطبيقات المصغّرة.
الخاتمة
توضّح قصة Gratitude هذه أنّ التطبيقات المصغّرة يمكن أن تكون أدوات لتكوين العادات. من خلال تنفيذ إجراءات سريعة للتفكير الذاتي مباشرةً من الشاشة الرئيسية، حسّن الفريق ولاء المستخدمين. قلّل تطبيق Gratitude الديون الفنية وحدّث تطبيقاته المصغّرة من خلال اعتماد Jetpack Glance، وطلب من المستخدمين إضافة التطبيقات المصغّرة داخل تطبيقهم.
"كانت تجربتنا مع Jetpack Glance ممتازة. يبدو النهج المستند إلى Compose أكثر حداثة ومرونة وتوافقًا مع الطريقة التي ننشئ بها بقية واجهة المستخدم اليوم. يسمح لنا بالتعبير عن تنسيقات التطبيقات المصغّرة بشكل أكثر طبيعيةً، وإعادة استخدام مكوّنات Compose المألوفة، وتكرار التغييرات في واجهة المستخدم بشكل أسرع بكثير. لم تعُد العديد من قيود واجهة المستخدم التي واجهناها سابقًا مع RemoteViews مشكلة، ما سهّل إنشاء تطبيقات مصغّرة تتطابق بشكل أفضل مع تصميم تطبيقنا وتجربته." – ديفيج غوبتا
البدء
للبدء في استخدام Jetpack Glance والتعرّف على التقنيات المذكورة في هذا المنشور، اطّلِع على الأدلة التالية:
- نظرة عامة على Jetpack Glance
- صفحة تصميم_التطبيقات المصغّرة على Android_
- تنسيقات التطبيقات المصغّرة الأساسية
- معاينات التطبيقات المصغّرة التي تم إنشاؤها
- مستويات جودة التطبيقات المصغّرة
- تثبيت التطبيقات المصغّرة داخل التطبيق
- الألوان الديناميكية
- تغيير حجم
- أنشطة الإعداد
اطّلِع على دراسات حالة أخرى للتطبيقات المصغّرة:
- أنشأ تطبيق "جهات اتصال Google" تطبيقًا مصغّرًا جديدًا أسرع بنسبة% 25 باستخدام Jetpack Glance
- يستخدِم SoundCloud مكتبة Jetpack Glance لإنشاء تطبيق "الأغاني التي تم وضع علامة إعجاب عليها" المصغّر في أسبوعَين فقط
1: دينيز، جي. كوركيس، إل. تريستاو، إل. إس. بيليغريني، آر. بيلودي، بي. إل. &برناردو، دبليو. إم. (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: بولماير، إي. كرايس، جي. شوتانوس-ديجسترا، إم. &تين كلوستر، بي. (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. Front. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447
-
دراسات الحالةUltrahuman هي شركة ناشئة في مجال التكنولوجيا الصحية للمستهلكين، تقدّم إحصاءات يومية عن العافية للمستخدمين استنادًا إلى البيانات البيومترية من الأجهزة القابلة للارتداء التي تقدّمها الشركة، مثل RING Air وجهاز M1 Live Continuous Glucose Monitor (CGM).
Amrit Sanjeev, Trevor Johns • مدّة القراءة: دقيقتان -
دراسات الحالةمع اعتماد غالبية تطبيقات Android لغة Kotlin كلغة رئيسية، أصبحت مكتبة kotlinx.coroutines معيارًا فعليًا للبرمجة غير المتزامنة. تقدّم المكتبة طريقة منظّمة ومصمّمة جيدًا لإدارة التدفقات المتزامنة التي تتوافق مع Kotlin.
Jonathan Starup, Andrei Shikov • مدّة القراءة: 7 دقائق -
دراسات الحالةمن المعروف أنّ حالات تدهور الأداء يصعب إعادة إنتاجها، ما يجعلها تشكّل عائقًا كبيرًا أمام مطوّري الأجهزة الجوّالة.
Alice Yuan, Arti Arutiunov, Nikita Ogorodnikov • مدّة القراءة: 4 دقائق
يمكنك تلقّي أحدث الإحصاءات عن تطوير Android في بريدك الوارد أسبوعيًا.