মনজো কম্পোজের সাথে আরও শক্তিশালী এবং উচ্চ মানের অ্যাপ তৈরি করে

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

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

Compose-এর মাধ্যমে Material Design কম্পোনেন্টগুলো ডিজাইন-সিস্টেম-নিরপেক্ষ ফাউন্ডেশন API-গুলোর উপরে একটি স্তর হিসেবে প্রদান করা হয়। Monzo, Material কম্পোনেন্টগুলোকে রেফারেন্স হিসেবে ব্যবহার করে তাদের নিজস্ব কম্পোনেন্ট লাইব্রেরি তৈরি করার জন্য ফাউন্ডেশন API-গুলো ব্যবহার করেছিল। তারা একবারে একটি করে স্ক্রিন মাইগ্রেট করার মাধ্যমে শুরু করেছিল এবং এখন সমস্ত নতুন স্ক্রিনে Compose ব্যবহার করছে। বর্তমানে, Compose প্রোডাকশনে ব্যবহৃত হয় এবং সমস্ত অ্যান্ড্রয়েড ইঞ্জিনিয়াররা এটি ব্যবহার করেন: “আমরা কোনো বড় সমস্যার সম্মুখীন হইনি, এবং তাই আমরা কিছু নির্বাচিত নতুন ফিচারের জন্য, এবং অবশেষে সমস্ত নতুন ফিচারের জন্য এটি ব্যবহার শুরু করার মতো যথেষ্ট আত্মবিশ্বাসী বোধ করেছি।”

ফলাফল

মনজো টিম এমন কম্পোনেন্ট তৈরি করেছে যা তাদের সহজে নতুন স্ক্রিন তৈরি করতে সক্ষম করে: “আমরা যে কম্পোনেন্টগুলো সরাসরি সরবরাহ করি, তা কম্পোজ শেখার সময় স্ক্রিন তৈরির অভিজ্ঞতাকে অনেক বেশি মসৃণ করে তোলে। স্লট-ভিত্তিক এপিআই একটি চমৎকার প্যাটার্ন যা আমাদের জন্য অনেক ছোট ছোট বিল্ডিং ব্লক থেকে বড় কম্পোনেন্ট তৈরি করাকে সত্যিই সহজ করে তোলে।”

কম্পোজের সাহায্যে মনজো টিম আরও উন্নত মানের একটি অ্যাপ তৈরি করতে সক্ষম হয়েছে এবং এমন সব চমৎকার ফিচার যোগ করেছে যা আগে তারা তাদের স্প্রিন্টে অন্তর্ভুক্ত করতে পারত না: “এর একটি উদাহরণ হলো অ্যানিমেশন – কম্পোজে এগুলো যোগ করা এতটাই সহজ যে রঙ/আকার/উচ্চতার পরিবর্তনের মতো বিষয়গুলোতে অ্যানিমেশন না করার তেমন কোনো কারণই থাকে না । ভিউ সিস্টেমে এই ‘থাকলে ভালো’ এমন অ্যানিমেশনগুলো প্রায়শই এতটাই কঠিন হয় যে এর জন্য করা প্রচেষ্টা ও জটিলতা সার্থক বলে মনে হয় না।”

তাদের কোড এখন আরও ছোট, এবং এটি পড়া, বোঝা ও রক্ষণাবেক্ষণ করা আরও সহজ: “পরিবর্তনযোগ্য UI হায়ারার্কি পরিচালনা করে এমন কোডের চেয়ে ডিক্লারেটিভ কোড বোঝা অনেক বেশি সহজ । যখন পুরো কোডটি একই ভাষায় এবং প্রায়শই একই ফাইলে লেখা হয়, তখন কোটলিন এবং এক্সএমএল-এর মধ্যে বারবার যাওয়া-আসার পরিবর্তে কোডের গতিপথ অনুসরণ করাও অনেক সহজ হয়ে যায়। এক্সএমএল থিম এবং স্টাইলের কথা তো বাদই দিলাম! কম্পোজে থিমিং বোঝা অনেক বেশি সহজ । আমাদের থিমে শুধুমাত্র আমাদের সংজ্ঞায়িত করা প্রোপার্টিগুলোই থাকে, এর মানগুলো বিভিন্ন ডিভাইসে একই থাকে, এবং যেহেতু এটি কোটলিনে লেখা, তাই IDE-তে এটি অনুসন্ধান করা এবং অনুসরণ করা সত্যিই খুব সহজ।”

কম্পোজ মনজো টিমকে তাদের অ্যাপটি সহজে পরীক্ষা করতে এবং অ্যাপটির অ্যাক্সেসযোগ্যতা নিশ্চিত করতে সাহায্য করেছে: “এটি আমাদের এমন টেস্ট লিখতে সাহায্য করেছে যা কম ভঙ্গুর, নির্ভরযোগ্যভাবে চলে এবং আমাদের এই ব্যাপারে অনেক আত্মবিশ্বাস দেয় যে আমাদের অ্যাপটি ব্যবহারকারীদের হাতে আসলেই কাজ করে। সিম্যান্টিকস সিস্টেমের মাধ্যমে টেস্টিং এটাও নিশ্চিত করে যে আমাদের স্ক্রিনগুলো ডিফল্টভাবে অন্তত যুক্তিসঙ্গতভাবে অ্যাক্সেসযোগ্য ।”

শুরু করুন

Compose সম্পর্কে আরও জানুন।