← ব্লগে ফিরুন HCI

Human-Computer Interaction: ভালো UX এর পেছনের বিজ্ঞান

January 18, 2026
Share this blog:

HCI শুধু academic theory নয়। প্রতিটা ভালো interface এর পেছনে এই principles কাজ করছে। জানলে আপনিও সেগুলো consciously apply করতে পারবেন।

Human-Computer Interaction একটি interdisciplinary field যেখানে computer science, cognitive psychology, এবং design একসাথে কাজ করে। Goal একটাই: computer system কে মানুষের জন্য সহজ, efficient এবং satisfying করা।

Don Norman এর ৬টি Design Principle

"The Design of Everyday Things" বইটা design এর bible। Don Norman এর ৬টি principle আজও সমান প্রাসঙ্গিক।

Affordance

একটা element দেখলেই বোঝা যায় সেটা কীভাবে ব্যবহার করতে হবে। Button এ shadow থাকলে click করার মতো মনে হয়। Handle থাকলে drag করার মতো মনে হয়। Affordance স্পষ্ট না হলে user বুঝতে পারে না কী করতে হবে।

Signifier

Affordance কে communicate করে এমন visual cue। Underlined text মানে link। Chevron মানে dropdown আছে। These visual signals কে signifier বলে। Signifier ছাড়া user কে guess করতে হয়, এটা bad UX।

Feedback

প্রতিটা action এর একটা response দরকার। Button click করলে visual change হওয়া উচিত। Form submit হলে confirmation দেখানো উচিত। File upload হলে progress দেখানো উচিত। Feedback ছাড়া user ভাবে সিস্টেম কাজ করছে কিনা।

Rule: ০.১ সেকেন্ডের মধ্যে immediate response, ১ সেকেন্ডের মধ্যে task complete বা loading indicator, ১০ সেকেন্ডের বেশি হলে progress bar এবং cancel option।

Mapping

Control এবং তার effect এর মধ্যে logical relationship। Volume slider বাম থেকে ডানে বাড়লে স্বাভাবিক মনে হয়। Scroll down করলে content নিচে যায়। এই natural mapping ভাঙলে user confused হন।

Constraints

ভুল action কে impossible বা difficult করে দেওয়া। Date picker এ ভবিষ্যতের date disabled করা। Unsaved changes থাকলে page leave করার আগে warning। Constraint design mistake prevent করে।

Consistency

একই কাজ সবসময় একইভাবে হবে। Save সবখানে Ctrl+S। Back button সবখানে top-left। এই consistency মানুষের learned behavior কে honor করে।

Mental Models

User এর মাথায় আগে থেকেই একটা model আছে system কীভাবে কাজ করে। এই mental model এর সাথে actual system এর mismatch হলে error এবং frustration হয়।

উদাহরণ: বেশিরভাগ user মনে করেন email delete করলে চলে যায়। কিন্তু Gmail এ "Archive" আছে, যেটা অনেকে বোঝেন না। Mental model mismatch।

Design করার সময় জিজ্ঞেস করুন: আমার target user এই ধরনের system সম্পর্কে কী expect করেন? সেই expectation এর সাথে মেলান।

Error Prevention এবং Recovery

Nielsen এর Usability Heuristics এর একটা গুরুত্বপূর্ণ point: error prevent করুন, কিন্তু error হলে সহজে recover করার সুযোগ দিন।

Prevention: Destructive action এ confirmation চাওয়া, required field mark করা, real-time validation।

Recovery: Clear error message (কী হয়েছে এবং কীভাবে fix করতে হবে), Undo option, পূর্বের state এ ফেরার উপায়।

Accessibility: HCI এর ethical dimension

HCI শুধু average user এর জন্য নয়। Screen reader ব্যবহারকারী, color blind মানুষ, motor disability আছে এমন মানুষ, সবার জন্য design করতে হবে।

Minimum করণীয়: images এ alt text, sufficient color contrast (4.5:1), keyboard navigation support। এগুলো কোনো extra feature নয়, এটা inclusive design এর মূল ভিত্তি।