Gratitude ने पाया कि विजेट का इस्तेमाल करने वाले लोगों को अपने साथ जोड़े रखने की दर में 25% की बढ़ोतरी हुई
पढ़ने में 3 मिनट लगेंगे
आभार मानने की आदत से, डिप्रेशन और चिंता के लक्षणों को कम किया जा सकता है. साथ ही, मानसिक स्वास्थ्य और जीवन से संतुष्टि को बेहतर बनाया जा सकता है¹. लगातार आभार मानने की आदत से, मानसिक स्वास्थ्य में लंबे समय तक सुधार हो सकता है². Gratitude माइंडफ़ुलनेस ऐप्लिकेशन, रोज़ाना कुछ समय के लिए जर्नल लिखने, सकारात्मक पुष्टि करने, और विज़न बोर्ड बनाने की सुविधा देता है. इससे, आभार मानने की आदत को लगातार बनाए रखने में मदद मिलती है. इस ऐप्लिकेशन को 60 लाख से ज़्यादा बार डाउनलोड किया गया है. इसे 1.5 लाख लोगों ने पांच स्टार रेटिंग दी है. साथ ही, इसमें 10 करोड़ से ज़्यादा जर्नल एंट्री लॉग की गई हैं.
डेवलपर दिविज गुप्ता और नरेंद्र अंजना ने अपने ऐप्लिकेशन के मुख्य उपयोगकर्ता अनुभव के लिए विजेट बनाए. उनका लक्ष्य, उपयोगकर्ताओं को उनके रोज़मर्रा के कामों में मदद करना था. इसके लिए, उन्हें पूरे ऐप्लिकेशन सेशन की ज़रूरत नहीं थी.
टीम ने उपयोगकर्ताओं की होम स्क्रीन पर सीधे तौर पर, इंटरैक्टिव जर्नलिंग प्रॉम्प्ट, सकारात्मक पुष्टि करने वाले वाक्य, विज़न बोर्ड की इमेज, और मेट्रिक दिखाईं. इससे, उपयोगकर्ताओं को रोज़ाना जर्नलिंग करने में आसानी हुई. साथ ही, विजेट का इस्तेमाल करने वाले लोगों की उपयोगकर्ता बनाए रखने की दर में 25% की बढ़ोतरी हुई. इसके अलावा, विजेट से हर हफ़्ते जर्नलिंग की करीब 1,000 एंट्री मिलीं. उपयोगकर्ताओं की दिलचस्पी बढ़ने से, उन्हें सेहत से जुड़े फ़ायदे मिलते हैं. जैसे, लगातार अच्छी आदतें अपनाना, जिससे लंबे समय तक मानसिक शांति मिलती है.
“विजेट की मदद से, हम लोगों की रोज़मर्रा की गतिविधियों में अपने ऐप्लिकेशन को ज़्यादा शामिल कर पाए. ऐसा इसलिए, क्योंकि हम सीधे होम स्क्रीन पर लोगों को प्रेरणा, रिमाइंडर, और सुझाव दे पाए. इससे लोगों की दिलचस्पी बढ़ी और उन्हें माइंडफ़ुलनेस से जुड़ी गतिविधियों को लगातार जारी रखने में आसानी हुई.” – दिविज गुप्ता
चुनौती: उपयोगकर्ताओं को बनाए रखने की दर को कम किए बिना, ऐप्लिकेशन को आधुनिक बनाना
विजेट का असर साफ़ तौर पर दिख रहा था. हालांकि, Gratitude के ओरिजनल XML पर आधारित RemoteViews को लागू करने से तकनीकी समस्याएं आईं. ऐप्लिकेशन का डिज़ाइन सिस्टम, Material 3 की ओर बढ़ने लगा. इस वजह से, लेगसी विजेट को मॉडर्न यूज़र इंटरफ़ेस (यूआई) के साथ अलाइन करना मुश्किल हो गया. हर विज़ुअल अपडेट के लिए, मैन्युअल तरीके से XML में बदलाव करना पड़ता था. साथ ही, कामचलाऊ समाधानों का इस्तेमाल करना पड़ता था. इससे डेवलपर की काम करने की रफ़्तार कम हो जाती थी.
समाधान का पहला हिस्सा: एक्सएमएल से Jetpack Glance पर माइग्रेट करना
विजेट को बेहतर बनाने के लिए, टीम ने Jetpack Glance का इस्तेमाल किया.
उन्होंने सबसे पहले, Android पर विजेट के डिज़ाइन पेज और कैननिकल विजेट लेआउट को देखा. इससे उन्हें कम जगह में जानकारी दिखाने के सबसे सही तरीकों के बारे में पता चला.
इसके बाद, उन्होंने अपने विजेट सुइट को Jetpack Glance पर माइग्रेट किया. इस डिक्लेरेटिव फ़्रेमवर्क की मदद से, डेवलपर को प्लान बनाने से लेकर शिपिंग तक की प्रोसेस पूरी करने में एक महीने से भी कम समय लगा. साथ ही, डेवलपमेंट में लगने वाले समय में करीब 50% की बचत हुई. इसके अलावा, उन्हें दो और फ़ायदे मिले:
- पाबंदी वाले एक्सएमएल लेआउट को डिक्लेरेटिव कोड से बदलने पर, कोडबेस को पढ़ना और बनाए रखना आसान हो गया. साथ ही, डेवलपर को कम मेहनत करनी पड़ी.
- Jetpack Glance की मदद से, टीम को डाइनैमिक कलर, रीसाइज़ करने की सुविधा, और कॉन्फ़िगरेशन के ज़्यादा विकल्प आसानी से लागू करने में मदद मिली. इन सुविधाओं की मदद से, यह पक्का किया जाता है कि विजेट, उपयोगकर्ता की होम स्क्रीन के लेआउट के हिसाब से काम करें.
नीचे दिए गए 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 का इस्तेमाल शुरू करने और इस पोस्ट में बताई गई टेक्नोलॉजी के बारे में जानने के लिए, ये गाइड देखें:
- Jetpack Glance के बारे में खास जानकारी
- Android पर विजेट का डिज़ाइन पेज
- कैननिकल विजेट लेआउट
- जनरेट किए गए विजेट की झलक
- विजेट की क्वालिटी के टियर
- ऐप्लिकेशन में विजेट पिन करने की सुविधा
- डाइनैमिक कलर
- साइज़ बदलना
- कॉन्फ़िगरेशन से जुड़ी गतिविधियां
विजेट से जुड़ी अन्य केस स्टडी देखें:
- Google के संपर्क ऐप्लिकेशन ने Jetpack Glance का इस्तेमाल करके, 25% तेज़ी से नया विजेट बनाया
- SoundCloud ने सिर्फ़ दो हफ़्तों में, पसंद किए गए ट्रैक का विजेट बनाने के लिए 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
-
केस स्टडी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 डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.