এন্টারপ্রাইজ ও প্রোডাক্টিভিটি সফটওয়্যারে HCI
এই পাঠে যা শিখবেন
- কনজিউমার অ্যাপ ও এন্টারপ্রাইজ/প্রোডাক্টিভিটি সফটওয়্যারের মধ্যে ইউজেবিলিটি-অগ্রাধিকারের মৌলিক পার্থক্য
- কেন efficiency of use এবং কীবোর্ড শর্টকাট পাওয়ার ইউজারদের জন্য learnability-র চেয়ে বেশি গুরুত্বপূর্ণ হতে পারে
- ঘন ডেটা ডিসপ্লে (dense data display) কেন কখনো কখনো ইচ্ছাকৃতভাবে "জটিল" রাখা হয়
- রোল-বেসড পারমিশন সিস্টেম কীভাবে ইন্টারফেস ডিজাইনকে প্রভাবিত করে
১ · পাওয়ার ইউজার বনাম ক্যাজুয়াল ইউজার — মৌলিক পার্থক্য
একটি কনজিউমার অ্যাপ (যেমন একটি ফটো-শেয়ারিং অ্যাপ) সাধারণত স্বেচ্ছায় বেছে নেওয়া হয়, মাঝেমধ্যে ব্যবহৃত হয়, এবং প্রথমবার খোলার মুহূর্তেই ব্যবহারকারীকে মুগ্ধ করতে হয় — না হলে সে অ্যাপ ডিলিট করে দেবে। কিন্তু একটি এন্টারপ্রাইজ সফটওয়্যার (যেমন একটি অ্যাকাউন্টিং সিস্টেম বা একটি ইন্টারনাল টিকেটিং টুল) সাধারণত চাকরির প্রয়োজনে বাধ্যতামূলকভাবে ব্যবহৃত হয় — ব্যবহারকারীর হয়তো এটি পছন্দ করার/না-করার কোনো এখতিয়ারই নেই, কিন্তু তাকে দিনে ৬-৮ ঘণ্টা এটির সাথে কাজ করতে হয়, প্রতিদিন, বছরের পর বছর।
এই পার্থক্যটাই HCI-এর অগ্রাধিকার বদলে দেয়। M15-এ আলোচিত ইউজেবিলিটির পাঁচটি কোয়ালিটি কম্পোনেন্টের (learnability, efficiency, memorability, errors, satisfaction) মধ্যে কনজিউমার অ্যাপে learnability-কে সবচেয়ে বেশি ওজন দেওয়া হয়, কিন্তু এন্টারপ্রাইজ সফটওয়্যারে efficiency-কে — কারণ একজন পাওয়ার ইউজার সফটওয়্যারটি শেখার জন্য একবার সময় বিনিয়োগ করতে রাজি (এমনকি প্রশিক্ষণও নিতে পারেন), কিন্তু তারপর প্রতিদিনের কাজে প্রতিটি সেকেন্ড সাশ্রয় তার জন্য বিশাল সংখ্যায় গুণিত হয়ে যায়।
স্বেচ্ছায় বেছে নেওয়া, মাঝেমধ্যে ব্যবহৃত, প্রথম-ব্যবহারেই মুগ্ধ করতে হবে, learnability সর্বোচ্চ অগ্রাধিকার।
বাধ্যতামূলক ব্যবহার, দৈনিক ঘণ্টার পর ঘণ্টা, শেখার সময় আছে, efficiency ও শর্টকাট সর্বোচ্চ অগ্রাধিকার।
একটি অ্যাকাউন্টিং স্প্রেডশিট বা ERP রিপোর্টে শত শত সারি-কলাম একসাথে দেখানো — কনজিউমার অ্যাপে অকল্পনীয়, কিন্তু পাওয়ার ইউজারের জন্য প্রয়োজনীয়।
অ্যাডমিন, ম্যানেজার, ভিউয়ার — প্রতিটি রোল আলাদা কী দেখবে/বদলাতে পারবে তা নির্ধারণ করে; এটি একটি সম্পূর্ণ নতুন মেন্টাল মডেল।
২ · কীবোর্ড শর্টকাট, বাল্ক অ্যাকশন ও এক্সপার্ট ওয়ার্কফ্লো
একজন অভিজ্ঞ Excel বা Jira ব্যবহারকারী মাউস দিয়ে মেনু খুঁজে খুঁজে ক্লিক করেন না — তারা Ctrl+Shift+L
দিয়ে ফিল্টার করেন, Tab/Enter দিয়ে সারি থেকে সারি নেভিগেট করেন, একসাথে ৫০টি
সারি সিলেক্ট করে একটি বাল্ক অ্যাকশন প্রয়োগ করেন। M9-এ আলোচিত ইনপুট ডিভাইসের প্রসঙ্গে, মাউস দিয়ে একটি
ছোট মেনু আইটেমে ক্লিক করা ফিটস'স ল অনুযায়ী (M9/L09) সময়সাপেক্ষ — কিন্তু একটি মুখস্থ কীবোর্ড শর্টকাট সেই
পুরো পয়েন্টিং-মুভমেন্টটাই এড়িয়ে যায়। এই কারণে এন্টারপ্রাইজ সফটওয়্যার ডিজাইনাররা প্রায়ই ইচ্ছাকৃতভাবে
"প্রতিটি ঘন ঘন-ব্যবহৃত অ্যাকশনের একটি কীবোর্ড শর্টকাট থাকা উচিত" নীতি অনুসরণ করেন — এমনকি সেই শর্টকাট
একজন নতুন ব্যবহারকারীর কাছে প্রথম দিনে অদৃশ্যও থাকতে পারে (progressive disclosure — M14-এর
কনস্ট্রেইন্টের ধারণার সাথে সম্পর্কিত)।
বাল্ক অ্যাকশন (একসাথে অনেকগুলো আইটেমে একই অপারেশন প্রয়োগ করা — যেমন ৫০টি ইনভয়েস একসাথে "approve" করা) কনজিউমার অ্যাপে বিরল, কিন্তু এন্টারপ্রাইজ সফটওয়্যারে প্রায় বাধ্যতামূলক — কারণ একজন অ্যাকাউন্ট্যান্ট বা HR ম্যানেজারের কাজের পরিমাণ (volume) কনজিউমার ব্যবহারের চেয়ে বহুগুণ বেশি।
৩ · রোল, পারমিশন ও জটিল মেন্টাল মডেল
একটি CRM (Customer Relationship Management) সিস্টেমে একজন সেলস রিপ হয়তো শুধু নিজের ক্লায়েন্ট দেখতে পারেন, একজন সেলস ম্যানেজার পুরো টিমের ডেটা দেখতে পারেন, আর একজন অ্যাডমিন প্রতিটি ব্যবহারকারীর অ্যাক্সেস নিয়ন্ত্রণ করতে পারেন। M7-এ আলোচিত মেন্টাল মডেলের ধারণা অনুযায়ী, ব্যবহারকারীকে শুধু "এই বাটনটা কী করে" বুঝলেই চলে না — তাকে বুঝতে হয় "আমার রোলে আমি কী দেখতে পারব, কী পারব না, এবং কেন" — এটি একটি সম্পূর্ণ অতিরিক্ত মেন্টাল মডেল যা বেশিরভাগ কনজিউমার অ্যাপে থাকেই না। খারাপভাবে ডিজাইন করা পারমিশন সিস্টেম ব্যবহারকারীকে বিভ্রান্ত করে ("আমি কেন এই বাটনটা দেখতে পাচ্ছি না, এটা কি বাগ নাকি আমার পারমিশন নেই?") — যা M19-এর এরর-প্রিভেনশন নীতির সরাসরি প্রাসঙ্গিক একটি উদাহরণ।
নীলসেনের ১০টি হিউরিস্টিকের (M4/L16-এ বিস্তারিত) মধ্যে "Flexibility and efficiency of use" হিউরিস্টিকটি ঠিক এই সমস্যার সমাধান দেয়: একটি ইন্টারফেস নতুন ও অভিজ্ঞ উভয় ব্যবহারকারীকে সেবা দিতে পারে — নতুনদের জন্য সরল, দৃশ্যমান মেনু, আর অভিজ্ঞদের জন্য শর্টকাট, অ্যাক্সিলারেটর ও কাস্টমাইজেশন। এন্টারপ্রাইজ সফটওয়্যার এই হিউরিস্টিকের সবচেয়ে স্পষ্ট বাস্তব প্রয়োগক্ষেত্র।
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।
প্র ০১ একজন নতুন ডিজাইনার একটি ইন্টারনাল অ্যাডমিন টুলকে "কনজিউমার অ্যাপের মতো সুন্দর ও সরল" করতে চান। এই পরিকল্পনায় সম্ভাব্য কী ভুল থাকতে পারে?
একটি ইন্টারনাল অ্যাডমিন টুলের ব্যবহারকারীরা পাওয়ার ইউজার — তারা প্রতিদিন ঘণ্টার পর ঘণ্টা এটি ব্যবহার করবেন। কনজিউমার অ্যাপের মতো "সরল কিন্তু কম তথ্য দেখানো" ডিজাইন আসলে তাদের ধীর করে দিতে পারে — কারণ তাদের একবারে অনেক ডেটা দেখা, দ্রুত স্ক্যান করা ও বাল্ক অ্যাকশন নেওয়া দরকার। "সুন্দর" ও "দক্ষ" সবসময় একই দিকে নির্দেশ করে না — এন্টারপ্রাইজ প্রেক্ষাপটে দক্ষতাকে অগ্রাধিকার দিতে হয়।
প্র ০২ একটি এন্টারপ্রাইজ সফটওয়্যার প্রথমবার ব্যবহারকারীর জন্য কেন জটিল/ভীতিকর মনে হতে পারে, অথচ এটি এখনও "ভালো ডিজাইন" হতে পারে?
কারণ এন্টারপ্রাইজ সফটওয়্যারে প্রথমবার-ব্যবহারের অভিজ্ঞতা (onboarding) এবং দীর্ঘমেয়াদী দক্ষতার মধ্যে একটি সচেতন ট্রেড-অফ থাকে — একটি নির্দিষ্ট মাত্রায় প্রাথমিক জটিলতা মেনে নিয়ে দীর্ঘমেয়াদী দক্ষতা বাড়ানো যুক্তিসঙ্গত হতে পারে, যদি সংস্থা প্রশিক্ষণে বিনিয়োগ করে। এটি ভালো ডিজাইন হতে পারে যদি জটিলতাটি ইচ্ছাকৃত ও যৌক্তিক হয় (পাওয়ার ইউজারের প্রয়োজন মেটাতে), নিছক অবহেলার ফল না হয়।
প্র ০৩ একটি পারমিশন সিস্টেমে একজন ব্যবহারকারী একটি বাটন দেখতে পাচ্ছেন না কারণ তার পারমিশন নেই। এই পরিস্থিতিতে কী ধরনের ফিডব্যাক (M11-এর ম্যাপিং ও ফিডব্যাক ধারণা অনুযায়ী) ব্যবহারকারীকে বিভ্রান্তি থেকে বাঁচাতে পারে?
বাটনটি সম্পূর্ণ অদৃশ্য করে দেওয়ার বদলে, বাটনটি দৃশ্যমান কিন্তু disabled অবস্থায় রেখে একটি টুলটিপ বা লেবেল দেখানো ভালো — যেমন "এই অ্যাকশনের জন্য Manager পারমিশন প্রয়োজন"। এতে ব্যবহারকারী বুঝতে পারেন এটি বাগ নয়, বরং একটি ইচ্ছাকৃত সীমাবদ্ধতা — এবং কার কাছে অনুরোধ করতে হবে তাও জানতে পারেন।
অনুশীলন
-
ডিজাইন করুন: আপনি একটি ইন্টারনাল HR সফটওয়্যারে "একসাথে ১০০ জন কর্মচারীর ছুটির
আবেদন approve করা" ফিচার ডিজাইন করছেন — এতে পাওয়ার ইউজারের জন্য efficiency-কেন্দ্রিক কোন কোন
উপাদান (কীবোর্ড শর্টকাট, বাল্ক অ্যাকশন, ঘন ডেটা টেবিল ইত্যাদি) থাকা উচিত বলে আপনার মনে হয়?
একটি যুক্তিসঙ্গত ডিজাইনে থাকতে পারে: একটি ঘন টেবিল ভিউ যেখানে প্রতিটি সারিতে একজন কর্মচারীর নাম, ছুটির তারিখ ও কারণ একসাথে দেখা যায়; চেকবক্স দিয়ে একাধিক সারি সিলেক্ট করার সুবিধা এবং "Select All" অপশন; একটি একক "Approve Selected" বাটন যা বাল্ক অ্যাকশন প্রয়োগ করে;
Shift+ক্লিক-এর মাধ্যমে একটি রেঞ্জ সিলেক্ট করার সুবিধা; এবং কীবোর্ড দিয়ে সারি থেকে সারি নেভিগেট করার সক্ষমতা (Tab/Arrow keys) — যাতে একজন HR ম্যানেজার মাউস ছাড়াই দ্রুত কাজটি শেষ করতে পারেন। -
বিশ্লেষণ করুন: একটি অ্যাকাউন্টিং সফটওয়্যারে একটি নতুন "invoice" তৈরির ফর্মে ৩০টি
ফিল্ড আছে, সবগুলো একসাথে একই স্ক্রিনে দেখানো হয় — কোনো ধাপে-ধাপে (step-by-step) উইজার্ড নেই। এটি কি
খারাপ ডিজাইন, নাকি এন্টারপ্রাইজ প্রেক্ষাপটে যুক্তিসঙ্গত হতে পারে? কোন শর্তে যুক্তিসঙ্গত?
এটি কনজিউমার অ্যাপের জন্য খারাপ ডিজাইন হতো, কিন্তু এন্টারপ্রাইজ প্রেক্ষাপটে যুক্তিসঙ্গত হতে পারে যদি ব্যবহারকারী একজন পাওয়ার ইউজার হন যিনি দিনে ৫০+ ইনভয়েস তৈরি করেন — একটি ধাপে-ধাপে উইজার্ড প্রতিটি ইনভয়েসে অতিরিক্ত ক্লিক ও অপেক্ষার সময় যোগ করবে, যা বাল্ক ভলিউমে বিশাল সময়ের অপচয় ঘটায়। একটি একক-স্ক্রিন ফর্ম এখানে দ্রুত ট্যাব-নেভিগেশন ও কীবোর্ড-শুধু এন্ট্রি সম্ভব করে — তবে এটি যুক্তিসঙ্গত হওয়ার শর্ত হলো ফিল্ডগুলো লজিক্যাল গ্রুপে (M8-এর গেস্টাল্ট প্রক্সিমিটি নীতি) সাজানো এবং প্রয়োজনীয় ফিল্ড স্পষ্টভাবে চিহ্নিত থাকা।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ কগনিটিভ সাইকোলজি, ইন্টারঅ্যাকশন ডিজাইন, ইউজেবিলিটি হিউরিস্টিক্স, ইউজার রিসার্চ, প্রোটোটাইপিং, ইভালুয়েশন মেথড, ভিজ্যুয়াল ডিজাইন, অ্যাক্সেসিবিলিটি ও ক্যাপস্টোন।
- Human-Centered AI কোর্স সহোদর কোর্স AI-নির্দিষ্ট ইন্টারঅ্যাকশন ডিজাইন — ট্রাস্ট ক্যালিব্রেশন, এক্সপ্লেইনেবিলিটি — এই কোর্সের সাধারণ ভিত্তির উপর দাঁড়িয়ে।
- সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, Machine Learning, Deep Learning, System Design, Cybersecurity, Cloud Computing & DevOps, এবং আরও অনেক কোর্স — সব এক জায়গায়।