केस स्टडी

Gratitude ने विजेट इस्तेमाल करने वाले लोगों को 25% ज़्यादा समय तक जोड़े रखा

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

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

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

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

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

AANDDM_Gratitude_01.png

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

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

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

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