OkCredit হল ভারতে লক্ষ লক্ষ দোকান মালিক এবং তাদের গ্রাহকদের জন্য একটি ক্রেডিট অ্যাকাউন্ট ম্যানেজমেন্ট অ্যাপ। মাসে মাসে 140M লেনদেন, এবং 50M+ ডাউনলোডের সাথে, শুধুমাত্র গত বছর OkCredit অ্যাপটিতে $50 বিলিয়ন মূল্যের লেনদেন রেকর্ড করেছে।
OkCredit যে স্কেলে কাজ করে এবং লক্ষ লক্ষ ব্যবসা যেগুলি তাদের অ্যাকাউন্টগুলি পরিচালনা করার জন্য এটির অ্যাপের উপর নির্ভর করে তা বিবেচনা করে, এটি অপরিহার্য যে OkCredit তার সমস্ত ব্যবহারকারীদের জন্য একটি মসৃণ এবং নির্বিঘ্ন অভিজ্ঞতা নিশ্চিত করে, তারা যে ডিভাইসটি ব্যবহার করছে তা নির্বিশেষে।
ব্যবহারকারীরা ইতিবাচক পর্যালোচনা এবং উচ্চ রেটিং সহ সেরা পারফরম্যান্স অ্যাপগুলিকে পুরস্কৃত করে৷ স্থায়িত্ব বা কর্মক্ষমতা সংক্রান্ত একটি অ্যাপ প্রায়ই হতাশা এবং এমনকি খারাপ, খারাপ রেটিং নিয়ে যায়। এটি ANRs (অ্যাপ্লিকেশন নট রেসপন্সিং) কে ট্র্যাক করার জন্য একটি গুরুত্বপূর্ণ পারফরম্যান্স মেট্রিক করে তোলে যদি আপনি আপনার ব্যবহারকারীদের খুশি করতে এবং তাদের একটি ধারাবাহিকভাবে ভাল ব্যবহারকারীর অভিজ্ঞতা দিতে চান।
অ্যান্ড্রয়েড ভাইটালগুলির উন্নতিতে OkCredit-এর বিনিয়োগ, যেমন ANR কমানো এবং অ্যাপ স্টার্টআপের সময় উন্নত করা তাদের লভ্যাংশ কাটাতে পরিচালিত করেছে, বিশেষত নিম্ন-সম্পন্ন ডিভাইসগুলিতে (যা ইতিমধ্যেই সম্পদ সীমিত)। তারা অ্যাপে গ্রাহক ধরে রাখার পাশাপাশি বণিক লেনদেনের উভয় উন্নতি দেখেছে।
চ্যালেঞ্জ
OkCredit-এর মূল অংশগুলির মধ্যে একটি হল নিম্ন-সম্পন্ন ডিভাইসের ব্যবহারকারীরা। এই ডিভাইসগুলি রিসোর্স সীমিত এবং তাদের উপর ট্যাক্সিং টাস্কগুলি চালানো সহজেই একটি উপ-অনুকূল ব্যবহারকারীর অভিজ্ঞতা তৈরি করতে পারে। উদাহরণস্বরূপ, একটি প্রধান রক্ষণাবেক্ষণ চ্যালেঞ্জ ছিল ANR-এর জন্য ট্র্যাকিং এবং উপকরণ যোগ করা। লক্ষ্য ছিল সামগ্রিক ব্যবহারকারীর অভিজ্ঞতা উন্নত করা এবং বণিক লেনদেন বাড়ানোর লক্ষ্যে এই সমস্যাগুলির সমাধান করা।
তারা কী করেছিলো?
ANR কমানো এবং OkCredit-এর মতো অ্যাপের জন্য অ্যাপ স্টার্টআপের সময় উন্নত করার অর্থ হল খুশি গ্রাহকরা এবং অ্যাপে বণিক লেনদেন বৃদ্ধি।
ANR ডিবাগ করার সবচেয়ে গুরুত্বপূর্ণ সূত্র হল ANR হওয়ার সময় মূল থ্রেড কী করছিল তা খুঁজে বের করা। Google থেকে প্রতিক্রিয়া নিয়ে কাজ করে, OkCredit এই ANRগুলি সনাক্ত করার জন্য একটি কাঠামোগত পদ্ধতি তৈরি করেছে৷
- Android Vitals ব্যবহার করে পারফরম্যান্স নিরীক্ষণ করা হয়েছে এবং ANR সম্পর্কে জানার জন্য Firebase Crashlytics-এ কাস্টম রিপোর্টিং ব্যবহার করা হয়েছে
- অ্যাপ স্টার্ট থেকে তৃতীয় পক্ষের লাইব্রেরির অপ্টিমাইজ করা শুরু, এগুলোকে একটি ব্যাকগ্রাউন্ড থ্রেডে সরিয়ে নিয়ে
- ব্রডকাস্ট রিসিভার এবং পরিষেবাগুলিতে ANR সনাক্ত করতে Systrace এবং Profiler এর মতো সরঞ্জামগুলি ব্যবহার করা হয়েছে৷ CI-এর ম্যাক্রোবেঞ্চমার্কও বেঞ্চমার্ক কোল্ড স্টার্টআপকে সাহায্য করেছে।
- পদ্ধতি প্রোফাইলার ব্যবহার করে, বস্তুগুলিকে অলসভাবে লোড করার জন্য চিহ্নিত করা হয়েছিল।
- perfetto ব্যবহার করে, উচ্চ মুদ্রাস্ফীতি লেআউট চিহ্নিত করা হয়েছে.
- একটি ব্যাকগ্রাউন্ড থ্রেডে সমস্ত apply() কে কমিট() এ পরিবর্তন করে শেয়ার করা পছন্দের ANR সমাধান করা হয়েছে।
উপরের কাজগুলি মেট্রিক্স তুলনা করে বা সিস্ট্রেস, সিপিইউ প্রোফাইলার ইত্যাদির মতো টুল ব্যবহার করে তাদের প্রভাব নিশ্চিত করার জন্য যাচাই করা হয়েছিল।
ফলাফলগুলো
মেট্রিক্স এবং ব্যবহারকারীর অভিজ্ঞতার উন্নতির বাইরে, OkCredit ডেভেলপমেন্ট টিম এমন অন্তর্দৃষ্টি অর্জন করেছে যা তাদের উন্নয়ন প্রক্রিয়াকে এগিয়ে যেতে সাহায্য করেছে।
- লো-এন্ড ডিভাইসে -
- ANR 60% কমেছে
- উন্নত দিনের 1 গ্রাহক লো-এন্ড ডিভাইসের ধরে রাখা প্রায় 22%
- প্রতিটি বণিকের গড় লেনদেন 30% বেড়েছে
- প্লে স্টোরে অ্যাপের রেটিং 4.3 থেকে 4.6 উন্নত করা হয়েছে
- কোল্ড স্টার্টআপ সময় ~70% দ্বারা উন্নত হয়েছে
- যেকোনো স্ক্রিনে প্রথম ফ্রেমের সম্পূর্ণ ড্র করার জন্য ব্যবহারকারীর ক্লিকে 60% উন্নতি দেখা গেছে
এই অনুশীলনটি দলকে সর্বোত্তম অনুশীলন তৈরি করতে একত্রিত করেছে এবং ব্যবহারকারীদের অভিজ্ঞতা উন্নত করার দিকে মনোনিবেশ করতে উত্সাহিত করেছে। সিস্টেমটি তাদের বোঝার উন্নতি করতে এবং দ্রুত সিদ্ধান্ত নেওয়ার জন্য দলটি বিকাশের সময় পারফেটো এবং সিপিইউ প্রোফাইলারের মতো সরঞ্জামগুলি ব্যবহার করা শুরু করেছে।
“ANR কমানোর দিকে মনোনিবেশ করা আমাদেরকে একটি আনন্দদায়ক অভিজ্ঞতা প্রদানের মাধ্যমে নিজেদের আলাদা করতে সাহায্য করেছে। এর ফলে ধারণশক্তি বৃদ্ধি পেয়েছে এবং মন্থন কমে গেছে। উপরন্তু, দলের প্রকৌশলী শ্রেষ্ঠত্বের কারণে, এই জাতীয় অনুশীলনগুলি সংগঠনের সংস্কৃতিতে গভীর প্রভাব ফেলে। এটি একটি দল হিসেবে আমাদের গর্বিত করে, এবং কোম্পানি নতুন ভারতীয় এসএমবি ডিজিটাইজেশন শিল্পে অ্যাপ পারফরম্যান্সের নতুন মাপকাঠি স্থাপন করে।"
– গৌরব কুনওয়ার (সহপ্রতিষ্ঠাতা ও সিপিও - ওকেক্রেডিট)