केस स्टडी

Gratitude ने पाया कि विजेट का इस्तेमाल करने वाले लोगों को अपने साथ जोड़े रखने की दर में 25% की बढ़ोतरी हुई

पढ़ने में 3 मिनट लगेंगे

आभार मानने की आदत से, डिप्रेशन और चिंता के लक्षणों को कम किया जा सकता है. साथ ही, मानसिक स्वास्थ्य और जीवन से संतुष्टि को बेहतर बनाया जा सकता है¹. लगातार आभार मानने की आदत से, मानसिक स्वास्थ्य में लंबे समय तक सुधार हो सकता है². Gratitude माइंडफ़ुलनेस ऐप्लिकेशन, रोज़ाना कुछ समय के लिए जर्नल लिखने, सकारात्मक पुष्टि करने, और विज़न बोर्ड बनाने की सुविधा देता है. इससे, आभार मानने की आदत को लगातार बनाए रखने में मदद मिलती है. इस ऐप्लिकेशन को 60 लाख से ज़्यादा बार डाउनलोड किया गया है. इसे 1.5 लाख लोगों ने पांच स्टार रेटिंग दी है. साथ ही, इसमें 10 करोड़ से ज़्यादा जर्नल एंट्री लॉग की गई हैं.

डेवलपर दिविज गुप्ता और नरेंद्र अंजना ने अपने ऐप्लिकेशन के मुख्य उपयोगकर्ता अनुभव के लिए विजेट बनाए. उनका लक्ष्य, उपयोगकर्ताओं को उनके रोज़मर्रा के कामों में मदद करना था. इसके लिए, उन्हें पूरे ऐप्लिकेशन सेशन की ज़रूरत नहीं थी.

टीम ने उपयोगकर्ताओं की होम स्क्रीन पर सीधे तौर पर, इंटरैक्टिव जर्नलिंग प्रॉम्प्ट, सकारात्मक पुष्टि करने वाले वाक्य, विज़न बोर्ड की इमेज, और मेट्रिक दिखाईं. इससे, उपयोगकर्ताओं को रोज़ाना जर्नलिंग करने में आसानी हुई. साथ ही, विजेट का इस्तेमाल करने वाले लोगों की उपयोगकर्ता बनाए रखने की दर में 25% की बढ़ोतरी हुई. इसके अलावा, विजेट से हर हफ़्ते जर्नलिंग की करीब 1,000 एंट्री मिलीं. उपयोगकर्ताओं की दिलचस्पी बढ़ने से, उन्हें सेहत से जुड़े फ़ायदे मिलते हैं. जैसे, लगातार अच्छी आदतें अपनाना, जिससे लंबे समय तक मानसिक शांति मिलती है.

“विजेट की मदद से, हम लोगों की रोज़मर्रा की गतिविधियों में अपने ऐप्लिकेशन को ज़्यादा शामिल कर पाए. ऐसा इसलिए, क्योंकि हम सीधे होम स्क्रीन पर लोगों को प्रेरणा, रिमाइंडर, और सुझाव दे पाए. इससे लोगों की दिलचस्पी बढ़ी और उन्हें माइंडफ़ुलनेस से जुड़ी गतिविधियों को लगातार जारी रखने में आसानी हुई.” – दिविज गुप्ता

AANDDM_Gratitude_01.png

चुनौती: उपयोगकर्ताओं को बनाए रखने की दर को कम किए बिना, ऐप्लिकेशन को आधुनिक बनाना

विजेट का असर साफ़ तौर पर दिख रहा था. हालांकि, Gratitude के ओरिजनल XML पर आधारित RemoteViews को लागू करने से तकनीकी समस्याएं आईं. ऐप्लिकेशन का डिज़ाइन सिस्टम, Material 3 की ओर बढ़ने लगा. इस वजह से, लेगसी विजेट को मॉडर्न यूज़र इंटरफ़ेस (यूआई) के साथ अलाइन करना मुश्किल हो गया. हर विज़ुअल अपडेट के लिए, मैन्युअल तरीके से XML में बदलाव करना पड़ता था. साथ ही, कामचलाऊ समाधानों का इस्तेमाल करना पड़ता था. इससे डेवलपर की काम करने की रफ़्तार कम हो जाती थी.

AANDDM_Gratitude_02.png

समाधान का पहला हिस्सा: एक्सएमएल से Jetpack Glance पर माइग्रेट करना

विजेट को बेहतर बनाने के लिए, टीम ने Jetpack Glance का इस्तेमाल किया.

उन्होंने सबसे पहले, Android पर विजेट के डिज़ाइन पेज और कैननिकल विजेट लेआउट को देखा. इससे उन्हें कम जगह में जानकारी दिखाने के सबसे सही तरीकों के बारे में पता चला.

इसके बाद, उन्होंने अपने विजेट सुइट को Jetpack Glance पर माइग्रेट किया. इस डिक्लेरेटिव फ़्रेमवर्क की मदद से, डेवलपर को प्लान बनाने से लेकर शिपिंग तक की प्रोसेस पूरी करने में एक महीने से भी कम समय लगा. साथ ही, डेवलपमेंट में लगने वाले समय में करीब 50% की बचत हुई. इसके अलावा, उन्हें दो और फ़ायदे मिले:

  • पाबंदी वाले एक्सएमएल लेआउट को डिक्लेरेटिव कोड से बदलने पर, कोडबेस को पढ़ना और बनाए रखना आसान हो गया. साथ ही, डेवलपर को कम मेहनत करनी पड़ी.
  • Jetpack Glance की मदद से, टीम को डाइनैमिक कलर, रीसाइज़ करने की सुविधा, और कॉन्फ़िगरेशन के ज़्यादा विकल्प आसानी से लागू करने में मदद मिली. इन सुविधाओं की मदद से, यह पक्का किया जाता है कि विजेट, उपयोगकर्ता की होम स्क्रीन के लेआउट के हिसाब से काम करें.
AANDDM_Gratitude_03.png

नीचे दिए गए GIF में, दो 'धन्यवाद' विजेट और अडैप्टिव रीसाइज़िंग की सुविधा दिखाई गई है:

GratitudeAdaptiveWidgets.gif

Glance ने यूज़र इंटरफ़ेस (यूआई) को आसान बनाया. हालांकि, टीम ने यह भी बताया कि अलग-अलग ओईएम लॉन्चर पर टेस्टिंग करना भी ज़रूरी था, ताकि यह पक्का किया जा सके कि सभी डिवाइसों पर लेआउट एक जैसा हो.

टीम ने जनरेट की गई विजेट की झलक भी लागू की है, ताकि लोग अपनी दिलचस्पी के हिसाब से झलक देख सकें. उन्होंने बताया कि जनरेट की गई झलकियां बनाने में समय लग सकता है, क्योंकि बैटरी की परफ़ॉर्मेंस बनाए रखने के लिए, झलकियां बनाने की दर को सीमित किया जाता है. जांच के लिए, अनुरोध संख्या सीमित करने की सुविधा को बायपास करने के लिए, एडीबी निर्देश का इस्तेमाल करें:

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

इन सभी प्रयासों की वजह से, Gratitude विजेट बेहतरीन क्वालिटी वाला और अलग बन गया है.

दूसरा समाधान: ऐप्लिकेशन में नए विजेट का प्रमोशन करना 

इसके बाद, डेवलपर ने विजेट को ज़्यादा से ज़्यादा लोगों तक पहुंचाने और विजेट इंस्टॉल करने के लिए, ऐप्लिकेशन में विजेट पिन करने की सुविधा का इस्तेमाल किया. ऐप्लिकेशन में सही समय पर उपयोगकर्ताओं से विजेट इंस्टॉल करने के लिए कहना, उन्हें सिस्टम विजेट पिकर में जाए बिना विजेट ढूंढने में मदद करता है. नीचे दिए गए GIF में, Gratitude ऐप्लिकेशन में विजेट जोड़ने के लिए बॉटम शीट दिखाई गई है:

टीम ने विजेट पैकेज को भी फिर से बनाया है. इससे विजेट रिसीवर के पाथ बदल गए हैं. साथ ही, उपयोगकर्ताओं की होम स्क्रीन से विजेट मिट गए हैं. विजेट इस्तेमाल करने वाले लोगों की पहचान करने के लिए, पहले से सेव किए गए उपयोगकर्ता फ़्लैग का इस्तेमाल किया गया. इसके बाद, उन्होंने एक और requestPinGlanceAppWidget प्रॉम्प्ट ट्रिगर किया. इसमें, विजेट इस्तेमाल करने वाले लोगों को नए और आधुनिक विजेट इस्तेमाल करने का न्योता दिया गया.

डेवलपर के लिए सलाह: RemoteViews से Jetpack Glance पर माइग्रेट करते समय, विजेट इंस्टॉल बनाए रखने के लिए, पक्का करें कि Android मेनिफ़ेस्ट में आपका GlanceAppWidgetReceiver, AppWidgetProvider के जैसा ही क्लास नेम और पैकेज इस्तेमाल करता हो. अगर आपको क्लास का नया नाम या पैकेज की नई जगह की ज़रूरत है, तो Gratitude की तरह ही ऐप्लिकेशन में पिन करने की सुविधा का इस्तेमाल करें. इससे उपयोगकर्ताओं को अपने विजेट वापस लाने में मदद मिलेगी.

यह रणनीति काम कर रही है, क्योंकि 10% कुल डीएयू ने विजेट इस्तेमाल करना शुरू कर दिया है.

नतीजा

इस 'धन्यवाद' स्टोरी से पता चलता है कि विजेट, आदतें बनाने के टूल हो सकते हैं. टीम ने होम स्क्रीन पर ही, खुद के बारे में जानकारी देने वाली कार्रवाइयों को लागू किया. इससे, उपयोगकर्ताओं की दिलचस्पी बढ़ी. Gratitude ने Jetpack Glance का इस्तेमाल करके, तकनीकी क़र्ज़ को कम किया और अपने विजेट को बेहतर बनाया. साथ ही, उपयोगकर्ताओं को अपने ऐप्लिकेशन में विजेट जोड़ने के लिए कहा.

“Jetpack Glance का इस्तेमाल करके हमें बहुत अच्छा अनुभव मिला. Compose पर आधारित तरीका, ज़्यादा मॉडर्न और फ़्लेक्सिबल है. साथ ही, यह हमारे मौजूदा यूज़र इंटरफ़ेस (यूआई) को बनाने के तरीके के मुताबिक है. इससे हमें विजेट लेआउट को ज़्यादा आसानी से दिखाने, Compose के जाने-पहचाने कॉम्पोनेंट को फिर से इस्तेमाल करने, और यूज़र इंटरफ़ेस (यूआई) में बदलावों को बहुत तेज़ी से दोहराने में मदद मिलती है. RemoteViews के साथ हमें पहले यूज़र इंटरफ़ेस (यूआई) से जुड़ी कई समस्याओं का सामना करना पड़ता था. अब ये समस्याएं नहीं आ रही हैं. इससे ऐसे विजेट बनाना आसान हो गया है जो हमारे ऐप्लिकेशन के डिज़ाइन और अनुभव से बेहतर तरीके से मेल खाते हैं.” – दिविज गुप्ता

शुरू करें

Jetpack Glance का इस्तेमाल शुरू करने और इस पोस्ट में बताई गई टेक्नोलॉजी के बारे में जानने के लिए, ये गाइड देखें:

विजेट से जुड़ी अन्य केस स्टडी देखें:

1: डिनीज़, जी., कोर्केस, एल., Tristão, L. S., पेलेग्रिनी, आर., बेलौदी, पी॰ L., और बर्नार्डो, डब्ल्यू॰ एम॰ (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. सामने का हिस्सा. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

लेखक:
पढ़ना जारी रखें