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