পাঠ ১৭ · ৫৭-এর মধ্যে · মডিউল ৪
Home / Courses / Human-Computer Interaction / ইউজেবিলিটি প্রিন্সিপল

নরম্যানের ডিজাইন প্রিন্সিপল — গাল্ফ অফ এক্সিকিউশন ও ইভালুয়েশন

Norman's design principles — Gulf of Execution & Evaluation
৮ মিনিট পড়া মধ্যম · Intermediate সম্পূর্ণ বাংলায়

এই পাঠে যা শিখবেন

  • নরম্যানের সেভেন স্টেজ অফ অ্যাকশন মডেল — একটি কাজ কীভাবে ধাপে ধাপে ঘটে
  • গাল্ফ অফ এক্সিকিউশন কী এবং কীভাবে এটি ব্যবহারকারীদের আটকে দেয়
  • গাল্ফ অফ ইভালুয়েশন কী এবং কীভাবে এটি ব্যবহারকারীদের বিভ্রান্ত করে
  • এই দুটো গাল্ফ ব্যবহার করে যেকোনো ইন্টারফেসের সমস্যা নির্ণয় করার একটি ব্যবহারিক পদ্ধতি

১ · সেভেন স্টেজ অফ অ্যাকশন

ডোনাল্ড নরম্যান (Donald Norman) প্রস্তাব করেছেন যে একজন ব্যবহারকারী যেকোনো কাজ সম্পন্ন করার সময় সাতটি ধাপের মধ্য দিয়ে যায় — প্রথমে একটি লক্ষ্য (goal) তৈরি হয় ("আমি এই ডকুমেন্টটি প্রিন্ট করতে চাই"), তারপর একটি পরিকল্পনা (plan) ("প্রিন্ট মেনুতে যেতে হবে"), তারপর সেই পরিকল্পনা নির্দিষ্ট (specify) করা হয় ("File মেনুতে ক্লিক করে Print নির্বাচন করবো"), এবং তারপর তা সম্পাদন (perform) করা হয়। এই চারটি ধাপ মিলে এক্সিকিউশন-এর দিক গঠন করে।

এরপর ব্যবহারকারী সিস্টেমের অবস্থা উপলব্ধি (perceive) করে (প্রিন্টার একটি শব্দ করলো), তারপর তা ব্যাখ্যা (interpret) করে (মনে হচ্ছে প্রিন্টিং শুরু হয়েছে), এবং সবশেষে তা তার মূল লক্ষ্যের সাথে তুলনা (compare) করে (আসলেই কি ডকুমেন্টটি প্রিন্ট হয়েছে?)। এই তিনটি ধাপ মিলে ইভালুয়েশন-এর দিক গঠন করে। এই সাতটি ধাপ থেকেই নরম্যানের দুটি বিখ্যাত "গাল্ফ" (ফাঁক) বেরিয়ে আসে।

২ · গাল্ফ অফ এক্সিকিউশন

গাল্ফ অফ এক্সিকিউশনGulf of Executionএকজন ব্যবহারকারী কী করতে চায় এবং সিস্টেম তাকে কী করার অনুমতি দেয় বা কীভাবে করতে হয় তা বুঝতে পারা-র মধ্যকার ফাঁক। হলো ব্যবহারকারীর লক্ষ্য এবং সিস্টেম তাকে সেই লক্ষ্য অর্জনের জন্য কী কী অ্যাকশন দেয়/কীভাবে সেগুলো করতে হয় তা বোঝার মধ্যকার ফাঁক। এই ফাঁক যত বড়, ব্যবহারকারীর জন্য "আমি এখন কী করবো" বোঝা তত কঠিন হয়।

উদাহরণ — একটি জটিল ইউনিভার্সাল রিমোট কন্ট্রোলে ৫০টি বাটন থাকতে পারে, কিন্তু ব্যবহারকারীর লক্ষ্য কেবল "ভলিউম কমানো"। যদি ভলিউম বাটনটি স্পষ্টভাবে আলাদা না হয় (একই আকার, একই রঙের অন্যান্য বাটনের সাথে মিশে থাকে), ব্যবহারকারী জানে না ঠিক কোন অ্যাকশনটি তার লক্ষ্যের সাথে মেলে — এটিই একটি বড় গাল্ফ অফ এক্সিকিউশন। বিপরীতে, একটি গাড়ির স্টিয়ারিং হুইলে একটি আলাদা, বড়, সহজে চেনা যায় এমন ভলিউম-নব থাকলে এই গাল্ফ প্রায় শূন্য — ব্যবহারকারী তার লক্ষ্য থেকে সরাসরি সঠিক অ্যাকশনে পৌঁছাতে পারে।

৩ · গাল্ফ অফ ইভালুয়েশন

গাল্ফ অফ ইভালুয়েশনGulf of Evaluationসিস্টেমের প্রকৃত অবস্থা এবং ব্যবহারকারী সেই অবস্থা কতটা সহজে উপলব্ধি ও বুঝতে পারে তার মধ্যকার ফাঁক। হলো সিস্টেমের প্রকৃত অবস্থা এবং ব্যবহারকারী সেই অবস্থা কতটা সহজে বুঝতে পারে তার মধ্যকার ফাঁক। এই ফাঁক যত বড়, ব্যবহারকারীর জন্য "কী ঘটলো, আমার অ্যাকশন কি কাজ করেছে" বোঝা তত কঠিন হয়।

উদাহরণ — একটি ফাইল আপলোড বাটনে ক্লিক করার পর যদি স্ক্রিনে কোনো পরিবর্তন না দেখা যায় (কোনো প্রোগ্রেস বার, কোনো নিশ্চিতকরণ মেসেজ নেই), ব্যবহারকারী জানে না আপলোডটি চলছে, শেষ হয়ে গেছে, নাকি ব্যর্থ হয়েছে — এটি একটি বড় গাল্ফ অফ ইভালুয়েশন, যদিও সিস্টেম হয়তো ভেতরে ভেতরে ঠিকভাবেই কাজ করছে। বিপরীতে, একটি স্পষ্ট প্রোগ্রেস বার ("৭২% আপলোড হয়েছে") এবং একটি চূড়ান্ত "✓ সম্পন্ন" মেসেজ এই ফাঁক প্রায় বন্ধ করে দেয় — ব্যবহারকারী প্রতি মুহূর্তে জানে সিস্টেমের প্রকৃত অবস্থা কী।

এক্সিকিউশন গাল্ফ কমানো
স্পষ্ট অ্যাফোর্ডেন্স ও সিগনিফায়ার (M3/L10), ভালো ম্যাপিং (M3/L11), এবং কনস্ট্রেইন্ট (M3/L14) দিয়ে — ব্যবহারকারীকে দেখিয়ে দেওয়া কী করা সম্ভব ও কীভাবে করতে হবে।
ইভালুয়েশন গাল্ফ কমানো
দ্রুত, স্পষ্ট ফিডব্যাক (M3/L11) দিয়ে — প্রতিটি অ্যাকশনের পর সিস্টেম কী করলো তা তাৎক্ষণিকভাবে দৃশ্যমান করা (নীলসেনের হিউরিস্টিক #১, L16-এ আলোচিত)।
মূল কথা · Key takeaway

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

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ একটি স্মার্ট থার্মোস্ট্যাটে অনেকগুলো একই-দেখতে বাটন আছে, যার প্রতিটি ভিন্ন ফাংশন করে শুধু কতবার চাপা হয়েছে তার উপর নির্ভর করে (যেমন একবার চাপলে তাপমাত্রা, দুইবার চাপলে মোড বদল)। এটি কোন গাল্ফের সমস্যা?

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

প্র ০২ একটি ফর্ম সাবমিট করার পর পেজটি সাথে সাথে একটি নতুন, ফাঁকা পেজে নিয়ে যায়, কোনো "ধন্যবাদ" মেসেজ বা নিশ্চিতকরণ ছাড়াই। এটি কোন গাল্ফের সমস্যা এবং কীভাবে ঠিক করা যায়?

এটি একটি গাল্ফ অফ ইভালুয়েশন সমস্যা — ব্যবহারকারী সাবমিট বাটন কীভাবে চাপতে হয় তা জানতো (এক্সিকিউশন ঠিক ছিল), কিন্তু ফলাফল কী হলো তা বুঝতে পারছে না — ফর্মটি কি সফলভাবে জমা হলো, নাকি একটি এরর হলো? সমাধান হলো একটি স্পষ্ট নিশ্চিতকরণ মেসেজ বা পেজ দেখানো ("✓ আপনার ফর্ম সফলভাবে জমা হয়েছে, রেফারেন্স নম্বর #১২৩৪৫")।

প্র ০৩ একটি ইন্টারফেস কি একই সাথে উভয় গাল্ফেই সমস্যাযুক্ত হতে পারে? একটি বাস্তব উদাহরণ ভাবুন।

হ্যাঁ, প্রায়ই একসাথে ঘটে। একটি পুরনো, জটিল এন্টারপ্রাইজ সফটওয়্যারে (M12/L51-এ বিস্তারিত) — মেনু এতটাই গভীরভাবে সাজানো থাকে যে ব্যবহারকারী জানে না কোথায় ক্লিক করতে হবে (এক্সিকিউশন গাল্ফ), এবং একই সাথে, কোনো অ্যাকশনের পর সিস্টেম নীরবে ব্যাকগ্রাউন্ডে কাজ করে, কোনো ভিজ্যুয়াল ফিডব্যাক ছাড়াই (ইভালুয়েশন গাল্ফ)। দুটো গাল্ফ একসাথে থাকলে ব্যবহারকারীর হতাশা যোগ হয়ে বহুগুণ বেড়ে যায়, কারণ সে না জানে কী করতে হবে, না জানে যা করেছে তা কাজ করেছে কিনা।

অনুশীলন

  1. প্রয়োগ করুন: একটি ATM মেশিনের কথা ভাবুন যেখানে ব্যবহারকারী কার্ড ঢুকিয়ে টাকা তোলার চেষ্টা করছে। সেভেন স্টেজ অফ অ্যাকশন মডেলের সাতটি ধাপ ধরে ধরে লিখুন — এই নির্দিষ্ট কাজে প্রতিটি ধাপে ব্যবহারকারী ঠিক কী চিন্তা/কাজ করে।

    লক্ষ্য: "আমার ২,০০০ টাকা দরকার"। পরিকল্পনা: "ATM-এ গিয়ে তুলবো"। নির্দিষ্টকরণ: "কার্ড ঢোকাবো, পিন দেবো, Withdraw Cash চাপবো, ২,০০০ টাইপ করবো"। সম্পাদন: সশরীরে এই ধাপগুলো করা। উপলব্ধি: টাকা বেরিয়ে আসার শব্দ ও স্ক্রিনের মেসেজ দেখা। ব্যাখ্যা: "মনে হচ্ছে টাকা বেরিয়েছে"। তুলনা: টাকা গুনে নিশ্চিত করা যে ঠিক ২,০০০ টাকা পাওয়া গেছে এবং লক্ষ্য পূরণ হয়েছে।

  2. বিশ্লেষণ করুন: আপনার ব্যবহৃত একটি অ্যাপে এমন একটি মুহূর্ত মনে করুন যখন আপনি বুঝতে পারেননি কোনো বাটন চাপার পর কী ঘটলো (যেমন "সেভ হলো কি হলো না")। এটিকে গাল্ফ অফ ইভালুয়েশনের ভাষায় বর্ণনা করুন এবং একটি নির্দিষ্ট ফিক্স প্রস্তাব করুন।

    একটি ভালো উত্তরের কাঠামো: "সিস্টেমের প্রকৃত অবস্থা ছিল [X], কিন্তু আমি দৃশ্যমানভাবে দেখতে পাইনি [কী] — তাই আমি [ভুল অনুমান] করেছিলাম।" ফিক্স সবসময় একটি নির্দিষ্ট, তাৎক্ষণিক ফিডব্যাক মেকানিজম হওয়া উচিত — যেমন বাটনের রঙ সাময়িকভাবে পরিবর্তন, একটি ছোট "সেভ হয়েছে ✓" টোস্ট মেসেজ, বা একটি টাইমস্ট্যাম্প ("সর্বশেষ সেভ: ২ সেকেন্ড আগে") — শুধু "আরও স্পষ্ট UI" বলা যথেষ্ট নয়, ঠিক কোন ফিডব্যাক মেকানিজম যোগ হবে তা নির্দিষ্ট করা জরুরি।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

  • কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ কগনিটিভ সাইকোলজি, ইন্টারঅ্যাকশন ডিজাইন, ইউজেবিলিটি হিউরিস্টিক্স, ইউজার রিসার্চ, প্রোটোটাইপিং, ইভালুয়েশন মেথড, ভিজ্যুয়াল ডিজাইন, অ্যাক্সেসিবিলিটি ও ক্যাপস্টোন।
  • পরবর্তী পাঠ — কনসিস্টেন্সি ও স্ট্যান্ডার্ড L18 নীলসেনের হিউরিস্টিক #৪-কে আরও গভীরভাবে অন্বেষণ — ইন্টারনাল ও এক্সটার্নাল কনসিস্টেন্সির মধ্যে পার্থক্য এবং কেন স্ট্যান্ডার্ড মানা গুরুত্বপূর্ণ।
  • Human-Centered AI কোর্স সহোদর কোর্স ট্রাস্ট ক্যালিব্রেশন, এক্সপ্লেইনেবিলিটি ও হিউম্যান-ইন-দ্য-লুপ ডিজাইনের গভীর কভারেজ — এই কোর্স সেই একই ভিত্তির উপর সাধারণ ডিজাইন-প্রিন্সিপলের দিকটি যোগ করে।
আগের পাঠ
নীলসেনের ১০টি ইউজেবিলিটি হিউরিস্টিক