Practicing gratitude may decrease symptoms of depression and anxiety, and improve mental health and life satisfaction¹. Consistent gratitude practice may lead to sustained improvements that last months². The mindfulness app Gratitude encourages consistency through micro daily journaling, affirmations, and vision boards. The app has over 6 million downloads, 150 thousand 5 star ratings, and 100 million journal entries logged.
ডেভেলপার দিভিজ গুপ্ত এবং নরেন্দ্র আঞ্জনা তাঁদের অ্যাপের প্রতিটি মূল ইউজার জার্নির জন্য উইজেট তৈরি করেছেন। তাঁদের লক্ষ্য ছিল, সম্পূর্ণ অ্যাপ সেশনের বাড়তি চাপ ছাড়াই ব্যবহারকারীদের দৈনন্দিন মুহূর্তগুলোতে তাঁদের কাছে পৌঁছানো।
ব্যবহারকারীর হোম স্ক্রিনে সরাসরি ইন্টারেক্টিভ জার্নালিং প্রম্পট, অ্যাফারমেশন, ভিশন বোর্ডের ছবি এবং মেট্রিক্স প্রদর্শন করার মাধ্যমে, দলটি দৈনন্দিন আত্ম-পর্যালোচনার জন্য প্রবেশের বাধা কমিয়ে এনেছে এবং উইজেট ব্যবহারকারীদের ধরে রাখার হার ২৫% বৃদ্ধি ও উইজেট থেকে সাপ্তাহিক প্রায় ১ হাজার জার্নাল এন্ট্রির খবর দিয়েছে। ব্যবহারকারীদের এই আনুগত্য বৃদ্ধি তাদের জন্য বাস্তব স্বাস্থ্যগত ফলাফলে রূপান্তরিত হয়: ধারাবাহিক অভ্যাস গঠন, যা দীর্ঘমেয়াদী মানসিক সুস্থতাকে সমর্থন করে।
“হোম স্ক্রিনে সরাসরি দ্রুত অনুপ্রেরণা, রিমাইন্ডার এবং চিন্তাভাবনা প্রদানের মাধ্যমে উইজেটগুলো ব্যবহারকারীদের দৈনন্দিন জীবনে অ্যাপটিকে আরও বেশি সম্পৃক্ত করতে সাহায্য করেছে। এর ফলে ব্যবহারকারীদের সম্পৃক্ততা বেড়েছে এবং তাদের মাইন্ডফুলনেস চর্চায় ধারাবাহিকতা বজায় রাখা সহজ হয়েছে।” – দিভিজ গুপ্ত

চ্যালেঞ্জ: কর্মী সংখ্যা না কমিয়ে আধুনিকীকরণ করা
উইজেটগুলির প্রভাব সুস্পষ্ট হলেও, গ্র্যাটিটিউড-এর মূল এক্সএমএল-ভিত্তিক রিমোটভিউস ইমপ্লিমেন্টেশনটি টেকনিক্যাল ডেট তৈরি করেছিল। অ্যাপটির ডিজাইন সিস্টেম ম্যাটেরিয়াল ৩-এর দিকে বিকশিত হওয়ার সাথে সাথে, পুরোনো উইজেটগুলিকে আধুনিক ইউআই-এর সাথে মেলানো ক্রমশ কঠিন হয়ে পড়ছিল। প্রতিটি ভিজ্যুয়াল আপডেটের জন্য ম্যানুয়াল এক্সএমএল ওভারহেড এবং ভঙ্গুর ওয়ার্কঅ্যারাউন্ডের প্রয়োজন হতো, যা ডেভেলপারদের কাজের গতি কমিয়ে দিচ্ছিল।

সমাধান পর্ব ১: এক্সএমএল থেকে জেটপ্যাক গ্ল্যান্সে স্থানান্তর
তাদের উইজেটগুলোকে আধুনিক করতে দলটি জেটপ্যাক গ্লান্স-এর সাহায্য নেয়।
সীমিত স্থানের মধ্যে তথ্য প্রদর্শনের সর্বোত্তম পদ্ধতি বোঝার জন্য তারা প্রথমে অ্যান্ড্রয়েড ডিজাইনের উইজেট পৃষ্ঠা এবং আদর্শ উইজেট লেআউটগুলো পর্যালোচনা করেন।
Then, they migrated their widget suite to Jetpack Glance. This declarative framework enabled the developers to move from planning to shipping in less than a month , saving about 50% development time , and saw two additional advantages:
- সীমাবদ্ধ XML লেআউটগুলোকে ডিক্লারেটিভ কোড দিয়ে প্রতিস্থাপন করার ফলে কোডবেসটি পড়া ও রক্ষণাবেক্ষণ করা সহজ হয়েছে এবং ডেভেলপারদের শ্রম কমেছে।
- জেটপ্যাক গ্ল্যান্স টিমকে আরও সহজে ডাইনামিক কালার , ফ্লেক্সিবল রিসাইজিং এবং বর্ধিত কনফিগারেশন অপশন প্রয়োগ করার সুযোগ করে দিয়েছে। এই ফিচারগুলো নিশ্চিত করে যে উইজেটগুলো ব্যবহারকারীর নিজস্ব হোম স্ক্রিন লেআউটের সাথে সামঞ্জস্যপূর্ণ থাকে।

নিম্নলিখিত GIF-টিতে দুটি Gratitude উইজেট এবং অভিযোজিত আকার পরিবর্তন দেখানো হয়েছে:

গ্লান্স ইউআই-কে সরল করলেও, দলটি উল্লেখ করেছে যে বিভিন্ন ডিভাইসে লেআউটের সামঞ্জস্য নিশ্চিত করার জন্য নানা ওইএম (OEM) লঞ্চারে পরীক্ষা করাও অপরিহার্য ছিল।
দলটি জেনারেটেড উইজেট প্রিভিউও চালু করেছে, যাতে ব্যবহারকারীরা ব্যক্তিগতকৃত প্রিভিউ দেখতে পারেন। তারা উল্লেখ করেছেন যে জেনারেটেড প্রিভিউ পরীক্ষা করা ধীরগতির হতে পারে, কারণ ব্যাটারি সাশ্রয়ের জন্য প্রিভিউগুলোর রেট লিমিট করা থাকে। পরীক্ষার জন্য এই রেট লিমিটিং এড়াতে, adb কমান্ডটি ব্যবহার করুন:
adb shell device_config put systemui generated_preview_api_reset_interval_ms 0
তাদের সকলের প্রচেষ্টায় Gratitude উইজেটটি উচ্চ গুণমান সম্পন্ন ও স্বতন্ত্র হয়ে উঠেছে।
সমাধান পর্ব ২: অ্যাপের মধ্যে নতুন উইজেটগুলোকে প্রচার করুন
এরপর ডেভেলপাররা উইজেট সহজে খুঁজে পাওয়ার সুবিধা এবং উইজেট ইনস্টল বাড়ানোর জন্য অ্যাপের মধ্যেই উইজেট পিনিং ব্যবহার করেন। অ্যাপের মধ্যে প্রাসঙ্গিক মুহূর্তে ব্যবহারকারীদের উইজেট ইনস্টল করতে বলার ফলে, তারা সিস্টেম উইজেট পিকার ব্যবহার না করেই নিজেদের উইজেট খুঁজে পেতে পারেন। নিচের GIF-টিতে অ্যাপের ভেতর থেকে উইজেট যোগ করার জন্য Gratitude-এর বটম শীটটি দেখানো হয়েছে:
দলটি উইজেট প্যাকেজগুলোও রিফ্যাক্টর করেছে, যার ফলে উইজেট রিসিভার পাথ পরিবর্তিত হয় এবং ব্যবহারকারীদের হোম স্ক্রিন থেকে উইজেটগুলো মুছে যেতে শুরু করে। উইজেট ব্যবহারকারীদের শনাক্ত করার জন্য পূর্বে সংরক্ষিত ইউজার ফ্ল্যাগ ব্যবহার করে, তারা আরেকটি requestPinGlanceAppWidget প্রম্পট চালু করে, যা উইজেট ব্যবহারকারীদের নতুন আধুনিক উইজেটগুলো ব্যবহার করার জন্য আমন্ত্রণ জানায়।
ডেভেলপার টিপ: RemoteViews থেকে Jetpack Glance-এ মাইগ্রেট করার সময় উইজেট ইনস্টলগুলো বজায় রাখতে, নিশ্চিত করুন যে আপনার GlanceAppWidgetReceiver Android Manifest-এ থাকা আপনার পূর্ববর্তী AppWidgetProvider মতো একই ক্লাস নেম এবং প্যাকেজ ব্যবহার করছে। যদি একটি নতুন ক্লাস নেম বা প্যাকেজ লোকেশনের প্রয়োজন হয়, তবে ব্যবহারকারীদের তাদের উইজেট পুনরুদ্ধার করতে সাহায্য করার জন্য Gratitude-এর দেখানো পদ্ধতি অনুসরণ করে ইন-অ্যাপ পিনিং ব্যবহার করুন।
কৌশলটি কাজ করছে, কারণ মোট দৈনিক সক্রিয় ব্যবহারকারীর ১০% উইজেট গ্রহণ করেছে।
উপসংহার
Gratitude-এর এই গল্পটি দেখায় যে উইজেটগুলো অভ্যাস গঠনের হাতিয়ার হতে পারে। হোম স্ক্রিন থেকেই আত্ম-প্রতিফলনের জন্য দ্রুত পদক্ষেপ বাস্তবায়নের মাধ্যমে, দলটি ব্যবহারকারীদের আনুগত্য বাড়িয়েছে। Jetpack Glance গ্রহণ করে Gratitude তাদের প্রযুক্তিগত জটিলতা কমিয়েছে ও উইজেটগুলোকে আধুনিক করেছে এবং ব্যবহারকারীদের তাদের অ্যাপের মধ্যেই উইজেট যুক্ত করতে উৎসাহিত করেছে।
“জেটপ্যাক গ্ল্যান্সের সাথে আমাদের অভিজ্ঞতা চমৎকার। কম্পোজ-ভিত্তিক এই পদ্ধতিটি অনেক বেশি আধুনিক, নমনীয় এবং বর্তমানে আমরা যেভাবে আমাদের বাকি UI তৈরি করি, তার সাথে সামঞ্জস্যপূর্ণ। এটি আমাদের উইজেট লেআউটগুলোকে আরও স্বাভাবিকভাবে প্রকাশ করতে, পরিচিত কম্পোজ কম্পোনেন্টগুলো পুনরায় ব্যবহার করতে এবং UI-এর পরিবর্তনগুলো অনেক দ্রুত করতে সাহায্য করে। রিমোটভিউ ব্যবহারের ক্ষেত্রে UI-এর যে সীমাবদ্ধতাগুলোর আমরা আগে সম্মুখীন হতাম, তার অনেকগুলোই এখন আর কোনো সমস্যা নয়, যার ফলে এমন উইজেট তৈরি করা সহজ হয়েছে যা আমাদের অ্যাপের ডিজাইন এবং অভিজ্ঞতার সাথে আরও ভালোভাবে মেলে।” – দিভিজ গুপ্ত
শুরু করা
Jetpack Glance ব্যবহার শুরু করতে এবং এই পোস্টে উল্লেখিত প্রযুক্তিগুলো সম্পর্কে জানতে, এই গাইডগুলো দেখুন:
- জেটপ্যাকের একনজর সংক্ষিপ্ত বিবরণ
- অ্যান্ড্রয়েড ডিজাইন পৃষ্ঠায় উইজেট
- ক্যানোনিকাল উইজেট লেআউট
- তৈরি উইজেট প্রিভিউ
- উইজেটের গুণমানের স্তর
- অ্যাপের মধ্যে উইজেট পিন করা
- গতিশীল রঙ
- আকার পরিবর্তন
- কনফিগারেশন কার্যক্রম
অন্যান্য উইজেট কেস স্টাডি দেখুন:
- জেটপ্যাক গ্লান্স ব্যবহার করে গুগলের কন্টাক্টস অ্যাপ ২৫% দ্রুত একটি নতুন উইজেট তৈরি করেছে।
- সাউন্ডক্লাউড মাত্র ২ সপ্তাহে জেটপ্যাক গ্ল্যান্স ব্যবহার করে লাইকড ট্র্যাকস উইজেট তৈরি করেছে।
1: Diniz, G., Korkes, L., Tristão, LS, Pelegrini, R., Bellodi, PL, & Bernardo, WM (2023)। কৃতজ্ঞতা হস্তক্ষেপের প্রভাব: একটি পদ্ধতিগত পর্যালোচনা এবং মেটা-বিশ্লেষণ। আইনস্টাইন (সাও পাওলো), 21, eRW0371। https://doi.org/10.31744/einstein_journal/2023RW0371
২: বোহলমেয়ার, ই., ক্রাইস, জে., শোটানাস-ডাইকস্ট্রা, এম., ও টেন ক্লোস্টার, পি. (২০২২)। মেজাজ হিসেবে কৃতজ্ঞতা মানসিক সুস্থতার উপর ৬-সপ্তাহব্যাপী কৃতজ্ঞতা হস্তক্ষেপের প্রভাবকে মধ্যস্থতা করে: একটি র্যান্ডমাইজড কন্ট্রোলড ট্রায়ালের পোস্ট হক বিশ্লেষণ। ফ্রন্ট. সাইকোল., ১২, ৭৯৯৪৪৭। https://doi.org/10.3389/fpsyg.2021.799447
কেস স্টাডিজআল্ট্রাহিউম্যান হলো একটি কনজিউমার হেলথ-টেক স্টার্টআপ, যা তাদের ওয়্যারেবল ডিভাইস, যেমন রিং এয়ার এবং এম১ লাইভ কন্টিনিউয়াস গ্লুকোজ মনিটর (সিজিএম) থেকে প্রাপ্ত বায়োমেট্রিক ডেটার উপর ভিত্তি করে ব্যবহারকারীদের দৈনন্দিন সুস্থতা সম্পর্কিত তথ্য প্রদান করে।
Amrit Sanjeev , Trevor Johns • ২ মিনিটের পাঠ
কেস স্টাডিজনতুন প্রজন্মের অবিবাহিতদের জন্য সাক্ষাৎ প্রক্রিয়াকে সহজ ও মজাদার করে তোলার মাধ্যমে প্রকৃত সংযোগকে শক্তিশালী ও অনুপ্রাণিত করাই টিন্ডারের লক্ষ্য।
Ajesh Pai , Ulises Uriel Verduzco Díaz , Tracy Agyemang • ৪ মিনিট পড়া
কেস স্টাডিজবেশিরভাগ অ্যান্ড্রয়েড অ্যাপ তাদের প্রধান ভাষা হিসেবে কোটলিন গ্রহণ করায়, অ্যাসিঙ্ক্রোনাস প্রোগ্রামিংয়ের জন্য kotlinx.coroutines একটি কার্যত স্ট্যান্ডার্ডে পরিণত হয়েছে। এই লাইব্রেরিটি কোটলিনের নিজস্ব একটি সুগঠিত ও পরিকল্পিত উপায়ে কনকারেন্ট ফ্লো পরিচালনা করার পদ্ধতি প্রদান করে।
Jonathan Starup , Andrei Shikov • 7 মিনিট পড়া হয়েছে
অ্যান্ড্রয়েড ডেভেলপমেন্টের সর্বশেষ তথ্য প্রতি সপ্তাহে আপনার ইনবক্সে পান।





