Monzo 9,000 লাইনের কোড কমিয়েছে এবং CameraX-এর মাধ্যমে রেজিস্ট্রেশন ড্রপআউট 5x বাড়িয়েছে

Monzo হল একটি ব্যাঙ্কিং পরিষেবা এবং অ্যাপ যা ডিজিটাল এবং শুধুমাত্র মোবাইল-অর্থনৈতিক পরিষেবাগুলি অফার করে৷ তাদের মিশন প্রত্যেকের জন্য অর্থ কাজ করা হয়. নতুন গ্রাহকদের সাইন আপ করতে, মঞ্জো অ্যাপটি একটি শনাক্তকরণ নথির ছবি (যেমন পাসপোর্ট, ড্রাইভিং লাইসেন্স, বা আইডি কার্ড) ক্যাপচার করে এবং শনাক্তকরণ নথিগুলি আবেদনকারীর জন্য প্রমাণ করার জন্য একটি সেলফি ভিডিও নেয়৷

তারা কি করেছিল

Monzo অ্যাপের প্রাথমিক সংস্করণ ক্যামেরা2 API ব্যবহার করেছিল। কিছু ডিভাইসে র্যান্ডম ক্র্যাশ এবং অদ্ভুত আচরণের ফলে সম্ভাব্য গ্রাহকদের 25% শনাক্তকরণ ক্যাপচার এবং সেলফি ভিডিও ধাপের বাইরে এগোতে পারেনি।

এই চ্যালেঞ্জগুলি মোকাবেলা করার জন্য, Monzo CameraX-এর দিকে মনোনিবেশ করেন, একটি Jetpack সমর্থন লাইব্রেরি যা ক্যামেরা অ্যাপ ডেভেলপমেন্টকে আরও সহজ করে তুলতে, তাদের ইমেজ এবং ভিডিও ক্যাপচারের প্রয়োজনীয়তা বাস্তবায়নের জন্য ডিজাইন করা হয়েছে। CameraController ব্যবহার করে, Monzo takePicture() পদ্ধতি ব্যবহার করে সনাক্তকরণ ডকুমেন্ট ইমেজ ক্যাপচার বাস্তবায়ন করেছে। সেলফি ভিডিওর জন্য, তারা startRecording() এবং stopRecording() পদ্ধতি ব্যবহার করেছে। তারা সাইন-আপ প্রবাহে ডিজাইন পরিবর্তন করতে চেয়েছিল এবং একটি আরও সহজ ক্যামেরা লাইব্রেরি চেয়েছিল যা তাদের আরও ডিজাইনের নমনীয়তা দেবে৷

ফলাফল

ক্যামেরাএক্স প্রবর্তন করা মনজোকে তাদের কোড সহজ করতে সক্ষম করেছে, এটিকে আরও রক্ষণাবেক্ষণযোগ্য করে তুলেছে এবং উন্নয়নকে সহজতর করতে সাহায্য করেছে। CameraX-এ সরে যাওয়ার ফলে ক্র্যাশগুলি অনেক কমে গেছে এবং তারা আর ক্যামেরা ফ্ল্যাশের র্যান্ডম অ্যাক্টিভেশন দেখতে পাচ্ছে না। এই সবগুলি সাইন-আপ প্রবাহে ড্রপ-অফের হার হ্রাসে অবদান রেখেছে এবং ব্যবহারকারীর প্রতিক্রিয়া উন্নত করেছে৷

CameraX প্রয়োগ করার ফলে কোডের সরলীকরণ প্রায় 9,000 লাইন কোড কমিয়েছে, যার মধ্যে 6,000 লাইন UI কোড রয়েছে। কোডটিকে রক্ষণাবেক্ষণ এবং উন্নয়নকে সহজতর করার পাশাপাশি, CameraX ইউনিট পরীক্ষায় আরও ভাল কোড কভারেজের দিকে পরিচালিত করে।

গুরুত্বপূর্ণভাবে, সাইন আপ প্রবাহের উপর প্রভাব উল্লেখযোগ্য ছিল৷ CameraX প্রবর্তন এবং সরলীকৃত ফ্লো ডিজাইন পরিবর্তনের সাথে, সনাক্তকরণ চিত্র ক্যাপচার এবং সেলফি ভিডিও রেকর্ডিং থেকে ড্রপআউট রেট 25% থেকে প্রায় 5% এ নেমে এসেছে।

“আমাদের জন্য, CameraX হল স্থিতিশীলতা এবং আমাদের ডেভেলপারদের জন্য একটি সহজ ইন্টিগ্রেশন অভিজ্ঞতা। এটি আমাদের জন্য নিখুঁত লাইব্রেরি ছিল—আমরা শুধু ছবি এবং ভিডিও তোলার একটি সহজ উপায় চেয়েছিলাম। CameraX আমাদের এটি দিয়েছে, এছাড়াও আমাদের কোড সহজ এবং ব্যবহারকারীর অভিজ্ঞতা আরও ভাল।" Anastasios Morfopoulos—Android বিকাশকারী, মনজো

এবার শুরু করা যাক

আপনার অ্যাপ বা গেমে কীভাবে আরও শক্তিশালী এবং সরলীকৃত চিত্র ক্যাপচার কোড প্রবর্তন করা যায় তা শিখতে CameraX ডকুমেন্টেশন দেখুন।