केस स्टडी

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

तीन मिनट में पढ़ा जा सकता है
Amrit Sanjeev और Ash Nohe

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

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

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

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

AANDDM_Gratitude_01.png

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

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

AANDDM_Gratitude_02.png

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

अपनी विजेट को आधुनिक बनाने के लिए, टीम ने Jetpack Glance का इस्तेमाल किया.

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

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

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

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

GratitudeAdaptiveWidgets.gif

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

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

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

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

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

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

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

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

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

नतीजा

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

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

शुरू करें

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

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

1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., &Bernardo, W. एम॰ (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: 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. Front. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

इसे लिखा है:

पढ़ना जारी रखें