Gratitude ऐप्लिकेशन के विजेट इस्तेमाल करने वाले लोगों को 25% ज़्यादा जोड़े रखा जा सका
पढ़ने में 3 मिनट लगेंगे
आस-पास की चीज़ों की सराहना करने से, डिप्रेशन और चिंता के लक्षण कम हो सकते हैं. साथ ही, मानसिक स्वास्थ्य और जीवन से संतुष्टि में सुधार हो सकता है¹. लगातार ऐसा करने से, महीनों तक सुधार बना रह सकता है². Gratitude ऐप्लिकेशन, रोज़ाना कुछ समय के लिए जर्नल लिखने, अफ़र्मेशन, और विज़न बोर्ड की मदद से, लोगों को लगातार ऐसा करने के लिए बढ़ावा देता है. इस ऐप्लिकेशन को 60 लाख से ज़्यादा बार डाउनलोड किया गया है. इसे 1.5 लाख लोगों ने पांच स्टार रेटिंग दी है. साथ ही, इसमें 10 करोड़ जर्नल एंट्री लॉग की गई हैं.
डेवलपर, दिविज गुप्ता और नरेंद्र आंजना ने अपने ऐप्लिकेशन के हर मुख्य उपयोगकर्ता के सफ़र के लिए विजेट बनाए हैं. उनका मकसद, ऐप्लिकेशन के पूरे सेशन की ज़रूरत के बिना, लोगों की रोज़मर्रा की ज़रूरतों को पूरा करना था.
टीम ने इंटरैक्टिव जर्नल प्रॉम्प्ट, अफ़र्मेशन, विज़न बोर्ड की इमेज, और मेट्रिक को सीधे उपयोगकर्ता की होम स्क्रीन पर दिखाया. इससे, रोज़ाना कुछ समय के लिए जर्नल लिखने में आने वाली मुश्किल कम हुई. साथ ही, टीम ने विजेट इस्तेमाल करने वाले लोगों को 25% ज़्यादा जोड़े रखा और विजेट से हर हफ़्ते करीब 1,000 जर्नल एंट्री लॉग कीं. उपयोगकर्ताओं की लॉयल्टी में बढ़ोतरी से, उन्हें सेहत से जुड़े फ़ायदे मिलते हैं. जैसे, ऐसी आदतें बनाना जो लंबे समय तक मानसिक स्वास्थ्य को बेहतर बनाए रखती हैं.
“विजेट की मदद से, हम ऐप्लिकेशन को लोगों की रोज़मर्रा की ज़रूरतों के हिसाब से ज़्यादा उपयोगी बना पाए. हमने होम स्क्रीन पर ही, लोगों को प्रेरणा, रिमाइंडर, और जर्नल लिखने के लिए प्रॉम्प्ट दिखाए. इससे, लोगों का जुड़ाव बढ़ा और उन्हें सजगता की प्रैक्टिस लगातार करने में मदद मिली.” – दिविज गुप्ता
चुनौती: लोगों को जोड़े रखते हुए, ऐप्लिकेशन को आधुनिक बनाना
विजेट का असर साफ़ तौर पर दिखा. हालांकि, Gratitude के ओरिजनल XML-आधारित RemoteViews को लागू करने से, तकनीकी समस्याएं आईं. ऐप्लिकेशन का डिज़ाइन सिस्टम, Material 3 की ओर बढ़ने लगा. ऐसे में, पुराने विजेट को आधुनिक यूज़र इंटरफ़ेस (यूआई) के साथ अलाइन करना मुश्किल हो गया. हर विज़ुअल अपडेट के लिए, XML में मैन्युअल तरीके से बदलाव करने पड़ते थे. साथ ही, कामचलाऊ समाधानों का इस्तेमाल करना पड़ता था. इससे, डेवलपर की काम करने की रफ़्तार कम हो गई.
पहला समाधान: XML से Jetpack Glance पर माइग्रेट करना
अपनी विजेट को आधुनिक बनाने के लिए, टीम ने Jetpack Glance का इस्तेमाल किया.
टीम ने सबसे पहले, सीमित जगह में जानकारी दिखाने के सबसे सही तरीके समझने के लिए, Android पर विजेट डिज़ाइन पेज और कैननिकल विजेट लेआउट देखे.
इसके बाद, उन्होंने अपने विजेट सुइट को Jetpack Glance पर माइग्रेट किया. इस डिक्लेरेटिव फ़्रेमवर्क की मदद से, डेवलपर एक महीने से भी कम समय में, प्लान करने से लेकर शिपिंग तक की प्रोसेस पूरी कर पाए. साथ ही, डेवलपमेंट में लगने वाला करीब 50% समय बचाया गया. इसके अलावा, उन्हें दो और फ़ायदे मिले:
- डिक्लेरेटिव कोड से, पाबंदियों वाले XML लेआउट को बदलने से, कोडबेस को पढ़ना और बनाए रखना आसान हो गया. साथ ही, डेवलपर की मेहनत कम हुई.
- Jetpack Glance की मदद से, टीम ने डाइनैमिक कलर, फ़्लेक्सिबल साइज़ बदलने की सुविधा, और कॉन्फ़िगरेशन के ज़्यादा विकल्प आसानी से लागू किए. इन सुविधाओं से, यह पक्का होता है कि विजेट, उपयोगकर्ता की होम स्क्रीन के यूनीक लेआउट के साथ काम करें.
नीचे दिए गए GIF में, Gratitude के दो विजेट और अडैप्टिव साइज़ बदलने की सुविधा दिखाई गई है:
टीम ने बताया कि Glance की मदद से यूज़र इंटरफ़ेस (यूआई) को आसान बनाया गया. हालांकि, अलग-अलग ओईएम लॉन्चर पर टेस्टिंग करना भी ज़रूरी था, ताकि यह पक्का किया जा सके कि सभी डिवाइसों पर लेआउट एक जैसा हो.
टीम ने जनरेट किए गए विजेट की झलक भी लागू की, ताकि लोग अपनी पसंद के हिसाब से झलक देख सकें. उन्होंने बताया कि जनरेट की गई झलक की टेस्टिंग में ज़्यादा समय लग सकता है, क्योंकि झलक की दर को सीमित किया जाता है, ताकि बैटरी की खपत कम हो. टेस्टिंग के लिए, अनुरोध संख्या सीमित करने की सुविधा को बायपास करने के लिए, एडीबी निर्देश का इस्तेमाल करें:
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 का इस्तेमाल शुरू करने और इस पोस्ट में बताई गई टेक्नोलॉजी के बारे में जानने के लिए, ये गाइड देखें:
- Jetpack Glance की खास जानकारी
- _Android पर विजेट_ डिज़ाइन पेज
- कैननिकल विजेट लेआउट
- जनरेट किए गए विजेट की झलक
- विजेट की क्वालिटी के लेवल
- ऐप्लिकेशन में विजेट पिन करने की सुविधा
- डाइनैमिक कलर
- साइज़ बदलना
- कॉन्फ़िगरेशन गतिविधियां
विजेट की अन्य केस स्टडी देखें:
- Google के संपर्क ऐप्लिकेशन ने Jetpack Glance का इस्तेमाल करके, 25% कम समय में नया विजेट बनाया
- SoundCloud ने 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
-
केस स्टडीUltrahuman, हेल्थ-टेक स्टार्टअप है. यह लोगों को रोज़ाना सेहत से जुड़ी जानकारी देता है. यह जानकारी, कंपनी के पहनने वाले डिवाइसों से इकट्ठा किए गए बायोमेट्रिक डेटा पर आधारित होती है. जैसे, RING Air और M1 Live Continuous Glucose Monitor (सीजीएम).
Amrit Sanjeev, Trevor Johns • पढ़ने में 2 मिनट लगेंगे -
केस स्टडीज़्यादातर Android ऐप्लिकेशन, Kotlin को अपनी मुख्य भाषा के तौर पर इस्तेमाल करते हैं. ऐसे में, एसिंक्रोनस प्रोग्रामिंग के लिए, kotlinx.coroutines एक स्टैंडर्ड बन गया है. यह लाइब्रेरी, Kotlin में एक साथ कई काम करने के लिए, अच्छी तरह से डिज़ाइन किया गया और स्ट्रक्चर्ड तरीका उपलब्ध कराती है.
Jonathan Starup, Andrei Shikov • पढ़ने में 7 मिनट लगेंगे -
केस स्टडीपरफ़ॉर्मेंस में होने वाली गड़बड़ियों को ठीक करना मुश्किल होता है. इसलिए, ये गड़बड़ियां मोबाइल डेवलपर के लिए एक बड़ी चुनौती बन जाती हैं.
Alice Yuan, Arti Arutiunov, Nikita Ogorodnikov • पढ़ने में 4 मिनट लगेंगे
Android डेवलपमेंट से जुड़ी नई जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.