Skip to Content
সিস্টেম ডিজাইনে স্বাগতম 🎉
DocumentationDesign A News Feed SystemUnderstand the Problem and Establish Design Scope

একটি নিউজ ফিড সিস্টেম ডিজাইন (Design A News Feed System)

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

[চিত্র ১-এর বর্ণনা: ছবিটি একটি মোবাইল ফোনের স্ক্রিন উপস্থাপন করে যা একটি নিউজ ফিড বা অনুরূপ কন্টেন্ট অ্যাগ্রিগেটর প্রদর্শন করছে। স্ক্রিনটিতে তিনটি স্বতন্ত্র নিউজ আইটেম দেখানো হয়েছে, যা উল্লম্বভাবে স্তূপীকৃত এবং ড্যাশ করা রেখা দ্বারা পৃথক করা। প্রতিটি আইটেমে একটি হালকা নীল বর্গক্ষেত্র (সম্ভবত একটি অ্যাপ আইকন বা সোর্স লোগো), গাঢ় ধূসর টেক্সটে একটি ছোট হেডলাইন এবং গাঢ় ধূসর টেক্সটে একটি বডির অংশ রয়েছে। দ্বিতীয় নিউজ আইটেমটিতে অনন্যভাবে একটি হালকা সবুজ আয়তক্ষেত্রাকার ভিডিও প্লেয়ার রয়েছে যার কেন্দ্রে একটি সাদা প্লে বোতামের আইকন রয়েছে, যা মাল্টিমিডিয়া কন্টেন্ট ইন্টিগ্রেশনের ইঙ্গিত দেয়। কোনো URL বা নির্দিষ্ট প্যারামিটার দৃশ্যমান নয়; তথ্যের প্রবাহটি অ্যাপ্লিকেশন থেকে ব্যবহারকারীর কাছে একমুখী উপস্থাপনা হিসাবে বোঝা যায়, ছবিতে কোনো ব্যবহারকারীর মিথস্ক্রিয়া চিত্রিত করা হয়নি। সামগ্রিক লেআউটটি পরিষ্কার এবং সহজ, যা মোবাইল প্রেক্ষাপটে কন্টেন্টের পাঠযোগ্যতার ওপর ফোকাস করার ইঙ্গিত দেয়।] চিত্র ১

ধাপ ১ - সমস্যাটি বোঝা এবং ডিজাইনের সুনির্দিষ্ট ক্ষেত্র (scope) নির্ধারণ করা

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

প্রার্থী: এটি কি একটি মোবাইল অ্যাপ? নাকি ওয়েব অ্যাপ? নাকি দুটোই? ইন্টারভিউয়ার: দুটোই।

প্রার্থী: গুরুত্বপূর্ণ ফিচারগুলো কী কী? ইন্টারভিউয়ার: একজন ব্যবহারকারী একটি পোস্ট পাবলিশ করতে পারবেন এবং নিউজ ফিড পেজে তার বন্ধুদের পোস্ট দেখতে পাবেন।

প্রার্থী: নিউজ ফিডটি কি রিভার্স ক্রোনোলজিক্যাল (reverse chronological) বা উল্টো কালানুক্রমিক অনুসারে সাজানো হবে, নাকি টপিক স্কোরের মতো কোনো নির্দিষ্ট ক্রমে? উদাহরণস্বরূপ, আপনার ঘনিষ্ঠ বন্ধুদের পোস্টগুলোর স্কোর বেশি থাকে। ইন্টারভিউয়ার: বিষয়গুলো সহজ রাখতে, ধরে নেওয়া যাক যে ফিডটি রিভার্স ক্রোনোলজিক্যাল অনুসারে সাজানো হয়েছে।

প্রার্থী: একজন ব্যবহারকারীর কতজন বন্ধু থাকতে পারে? ইন্টারভিউয়ার: ৫০০০ জন।

প্রার্থী: ট্রাফিকের পরিমাণ কত? ইন্টারভিউয়ার: ১০ মিলিয়ন দৈনিক সক্রিয় ব্যবহারকারী (DAU)।

প্রার্থী: ফিডে কি ছবি, ভিডিও, নাকি শুধুমাত্র টেক্সট থাকতে পারে? ইন্টারভিউয়ার: এতে মিডিয়া ফাইল থাকতে পারে, যার মধ্যে ছবি এবং ভিডিও উভয়ই অন্তর্ভুক্ত।

এখন যেহেতু আপনি প্রয়োজনীয়তাগুলো সংগ্রহ করেছেন, আমরা সিস্টেম ডিজাইন করার ওপর ফোকাস করব।