সুচিপত্র
- একটি মানব কম্পিউটার ইন্টারফেস কি?
- কম্পিউটার সিস্টেমের লক্ষ্য
- হিউম্যান কম্পিউটার যোগাযোগ ডিজাইন মূলনীতি
- HCI এর উদ্দেশ্য এবং ঐতিহাসিক বিবর্তন
- HCI নির্দেশিকা কি?
- ইন্টারেক্টিভ সিস্টেম ডিজাইন
- সফটওয়্যার টুল কি?
- এইচসিআই এবং সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের মধ্যে সম্পর্ক
- ডিজাইন প্রক্রিয়া এবং টাস্ক বিশ্লেষণ
- ইন্টারেক্টিভ ডিভাইস
- তথ্য অনুসন্ধান এবং ভিজ্যুয়ালাইজেশন
- ডায়ালগ ডিজাইন
- এইচসিআই-এ আইটেম উপস্থাপনা ক্রম
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
- উপসংহার
- সুপারিশ
একটি মানব কম্পিউটার ইন্টারফেস কি?
দ্য মানুষের কম্পিউটার ইন্টারফেস , মানব কম্পিউটার মিথস্ক্রিয়া হিসাবেও পরিচিত, প্রাথমিকভাবে কম্পিউটার সিস্টেম এবং ব্যবহারকারীদের মধ্যে মিথস্ক্রিয়া উপর ফোকাস করে। এটি কম্পিউটার সিস্টেমের ব্যবহার এবং ডিজাইনের উপরও দৃষ্টি নিবদ্ধ করে। হিউম্যান কম্পিউটার ইন্টারফেস বা হিউম্যান কম্পিউটার ইন্টারঅ্যাকশনের সংক্ষিপ্ত রূপ HCI. . HCI ডোমেনে, লোকেরা আরামদায়ক উপায়ে কম্পিউটার সিস্টেম এবং তাদের প্রযুক্তির সাথে যোগাযোগ করে। আগে, এই ইন্টারফেসটি ম্যান-মেশিন ইন্টারঅ্যাকশন বা ম্যান-মেশিন স্টাডি নামে পরিচিত ছিল। HCI প্রধানত কম্পিউটার সিস্টেমের মূল্যায়ন, ডিজাইন, কম্পিউটার সিস্টেম এক্সিকিউশন এবং অন্যান্য সমস্ত উপাদান যা মানুষের ব্যবহারের জন্য তৈরি করা হয় তার সাথে জড়িত।
একটি কম্পিউটার সিস্টেম এবং একজন মানুষ একে অপরের সাথে বিভিন্ন উপায়ে যোগাযোগ করতে পারে। একটি গুরুত্বপূর্ণ কম্পিউটার ইন্টারফেস হল গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) , যা কম্পিউটার প্রোগ্রাম, ব্রাউজার, ERP, ইত্যাদি দ্বারা ব্যবহৃত হয়। গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ব্যবহারকারীদের কম্পিউটার সিস্টেমের ইলেকট্রনিক গ্যাজেটগুলির সাথে যোগাযোগ করতে সক্ষম করে। আরেকটি ইন্টারফেস হল ভয়েস ইউজার ইন্টারফেস (VUI) , যা বক্তৃতা স্বীকৃতির জন্য ব্যবহৃত হয়।
অনেক ধরণের গবেষণা আজ স্ট্যান্ডার্ড ইন্টারফেসের পরিবর্তে ইন্টারফেসের বিভিন্ন ধারণার উপর ফোকাস করছে। নিরপেক্ষতার উপর ফোকাস করার পরিবর্তে, আধুনিক ইন্টারফেসগুলি মাল্টিমোডালিটি বাস্তবায়ন করছে। প্রাথমিক দিনগুলিতে, কমান্ড বা অ্যাকশন-ভিত্তিক ইন্টারফেস উপলব্ধ ছিল। কিন্তু এই নতুন দিনে, তারা বুদ্ধিমান অভিযোজিত বেশী দিয়ে প্রতিস্থাপিত হয়। আধুনিক কম্পিউটার সিস্টেমে আজ সক্রিয় ইন্টারফেস রয়েছে।
কম্পিউটার সিস্টেমের লক্ষ্য
এইচসিআই ক্ষেত্রে, অনেক ধরণের গবেষণার প্রাথমিক ফোকাস রয়েছে ইন্টারফেসের ক্রমবর্ধমান ব্যবহারযোগ্যতার সাহায্যে মানুষের কম্পিউটার মিথস্ক্রিয়া উন্নত করার উপর। মানুষের কম্পিউটার মিথস্ক্রিয়া জড়িত যেখানে নির্দিষ্ট ডোমেন আছে. এই ডোমেনগুলি নীচে তালিকাভুক্ত করা হয়েছে:
- কৌশলগুলি কম্পিউটার ইন্টারফেস ডিজাইন তৈরির জন্য বোঝানো হয়, যার মধ্যে প্রাথমিকভাবে কার্যকর ব্যবহারযোগ্যতা, শেখারযোগ্যতা এবং সন্ধানযোগ্যতার মতো ব্যবস্থা অন্তর্ভুক্ত থাকে।
- কম্পিউটার ইন্টারফেস বাস্তবায়নের জন্য ব্যবহৃত নিয়ম। উদাহরণস্বরূপ, সফ্টওয়্যার লাইব্রেরি।
- HCI তাদের ব্যবহারযোগ্যতা এবং অন্যান্য একাধিক কম্পিউটার মেট্রিক্সের উপর নির্ভর করে কম্পিউটার ইন্টারফেসের তুলনা করার জন্য প্রয়োগ করা বিভিন্ন পদ্ধতিতেও আগ্রহী।
- এটি ব্যবহারকারী একজন মানুষ বা কম্পিউটার কিনা তা নির্ধারণের জন্য ব্যবহৃত নিয়মগুলির উপর দৃষ্টি নিবদ্ধ করে।
- কম্পিউটার ইন্টারফেস কীভাবে ব্যবহার করা যেতে পারে এবং এর সামাজিক-সাংস্কৃতিক বাস্তবায়নে HCI আগ্রহী।
হিউম্যান কম্পিউটার ইন্টারঅ্যাকশন ডিজাইনের নীতিমালা
আপনি যখন ইউজার ইন্টারফেস ডিজাইন তৈরি করতে যান বা বিদ্যমান ইউজার ইন্টারফেস ডিজাইনের মূল্যায়ন করতে যান তখন এই বিভাগে কয়েকটি নীতি বিবেচনা করা হয়। আসুন নীচে এই নীতিগুলি দেখি:
- অ্যাকাউন্টে নিতে ফ্যাক্টর ব্যবহারকারী এবং কাজ। অন্যান্য পদে, এটি কর্ম সঞ্চালনের জন্য প্রয়োজনীয় ব্যবহারকারীদের সংখ্যা নির্ধারণ করার উপর দৃষ্টি নিবদ্ধ করে। এটি কাজগুলি পূরণের জন্য সেরা এবং উপযুক্ত ব্যবহারকারী নির্ধারণ এবং ব্যবহারকারীটি কতবার কাজটি সম্পাদন করে।
- বিবেচনা করার আরেকটি বিষয় হল রিয়েল-টাইমে ইউজার ইন্টারফেস ডিজাইন পরীক্ষা করা। যা একটি অভিজ্ঞতামূলক পরিমাপ। আপনি ব্যবহারকারী ইন্টারফেস ডিজাইন পরীক্ষা করার জন্য ব্যবহারকারীদের ব্যবহার করতে পারেন, যারা এটি প্রতিদিন ব্যবহার করে। এটিতে বিভিন্ন ব্যবহারযোগ্যতার বৈশিষ্ট্যগুলিও নির্ধারণ করা জড়িত, যেমন কতজন ব্যবহারকারী টাস্ক বা কাজগুলি সম্পাদন করছেন, টাস্কটি সম্পূর্ণ করার জন্য প্রয়োজনীয় সময় এবং টাস্কটি সম্পাদন করার সময় কতগুলি ত্রুটি হয়েছে।
- সব ঠিক করার পর অভিজ্ঞতামূলক এবং পরিমাণগত ব্যবস্থা, আপনাকে নিম্নলিখিত হিসাবে পুনরাবৃত্তিমূলক নকশা পদ্ধতি অনুসরণ করতে হবে:
- ইউজার ইন্টারফেস ডিজাইন করুন
- ইউজার ইন্টারফেস ডিজাইন পরীক্ষা করুন
- পরীক্ষার ফলাফল পরীক্ষা করুন
- পরীক্ষাটি পুনরাবৃত্তি করুন
আপনি একটি সুসংগঠিত এবং ব্যবহারকারী-বান্ধব ইন্টারফেস না পাওয়া পর্যন্ত ইউজার ইন্টারফেস ডিজাইনের পরীক্ষাটি পুনরাবৃত্তি করুন।
ব্যবহারকারীরা যখন যোগাযোগ করে বা কম্পিউটার সিস্টেম ব্যবহার করে তখন তথ্যের আদান-প্রদান হয়। এই তথ্য বিনিময় হিসাবে উল্লেখ করা হয় মিথস্ক্রিয়া লুপ . এখানে আমরা মিথস্ক্রিয়া লুপ বিভিন্ন দিক দেখতে হবে।
- মিথস্ক্রিয়া লুপ প্রথম দিক হল ভিজ্যুয়াল-ভিত্তিক . ভিজ্যুয়াল-ভিত্তিক হল সবচেয়ে আকাঙ্খিত এবং বিশ্বব্যাপী মানব কম্পিউটার মিথস্ক্রিয়া দিকগুলির মধ্যে একটি।
- আরেকটি দিক হল অডিও ভিত্তিক . এই দিকটি অত্যন্ত গুরুত্বপূর্ণ মানব কম্পিউটার মিথস্ক্রিয়া ডোমেনগুলির মধ্যে একটি। একাধিক অডিও সংকেত দ্বারা প্রাপ্ত তথ্যের উপর এই ডোমেনের প্রাথমিক ফোকাস রয়েছে।
- HCI জড়িত পরবর্তী দিক হল কাজের পরিবেশ , যেখানে ব্যবহারকারীরা কাজগুলি সম্পন্ন করার জন্য বিভিন্ন শর্ত এবং লক্ষ্য সেট করে।
- মেশিনের পরিবেশের দিকটি সেই পরিবেশের সাথে ডিল করে যার সাথে সিস্টেমটি সংযুক্ত।
- আরেকটি দিক হল ইনপুট প্রবাহ , যেখানে ব্যবহারকারীদের কম্পিউটার ডিভাইসের কার্য সম্পাদন করার জন্য কাজ আছে।
- দ্য আউটপুট প্রবাহ মেশিনের পরিবেশ থেকে তথ্য বোঝায়।
- দ্য প্রতিক্রিয়া মানুষের কম্পিউটার ইন্টারঅ্যাকশনের দিকটি ব্যবহারকারী এবং কম্পিউটার ডিভাইসের মধ্যে আবর্তিত হয়। লুপগুলি ব্যবহারকারীদের কাছ থেকে প্রক্রিয়াগুলি মূল্যায়ন করে এবং কম্পিউটার ডিভাইসগুলিতে প্রেরণ করা হয়। আবার লুপগুলি ব্যবহারকারীর কাছে ফিরে যায়।
- HCI বাস্তবায়ন করা যেতে পারে সফ্টওয়্যার ডিজাইন এবং প্রকৌশলের জন্য কম্পিউটার বিজ্ঞান ক্ষেত্র উদ্দেশ্য
- মনস্তাত্ত্বিক ক্ষেত্রে, ব্যবহারকারীরা বিশ্লেষণাত্মক এবং তাত্ত্বিক ব্যবহারের জন্য HCI কার্যকর করতে পারে।
- প্রতিষ্ঠান এবং আধুনিক প্রযুক্তির মধ্যে মিথস্ক্রিয়া বাড়ানোর জন্য সমাজবিজ্ঞান ডোমেনে HCI প্রয়োগ করা যেতে পারে।
- ডিজাইন বা পণ্য উন্নয়নের উদ্দেশ্যে, যেমন মোবাইল ফোন, ওভেন ইত্যাদির জন্য, HCI প্রয়োগ করা যেতে পারে।
- একটি স্বজ্ঞাত এবং ব্যবহারকারী-বান্ধব উপায়ে কম্পিউটার ডিজাইন করার নিয়ম।
- কম সময়ে জ্ঞানীয় সিস্টেম ডিজাইন তৈরির কৌশল।
- একাধিক ডিভাইস নির্মাণ এবং মূল্যায়নের জন্য পদ্ধতি।
- 1946 সালের প্রথম দিকের কম্পিউটারগুলি হার্ডওয়্যার প্রযুক্তির ব্যবহার করে এবং সিস্টেমের কম্পিউটিং শক্তি উন্নত করে। প্রাথমিক কম্পিউটারের এরকম একটি উদাহরণ হল ENIAC।
- 1950 সালে, আধা-স্বয়ংক্রিয় গ্রাউন্ড এনভায়রনমেন্ট (SAGE) এর সাথে জড়িত ভিজ্যুয়াল ডিসপ্লে ইউনিট ছিল।
- পরবর্তীতে 1962 সালে, ইভান সাদারল্যান্ড বিশ্বের কাছে প্রমাণ করেছিলেন যে কম্পিউটার ডিভাইসগুলি ডেটা প্রসেসিং ব্যতীত অনেকগুলি বিভিন্ন কাজ সম্পাদন করতে পারে।
- একাধিক ছোট ডিভাইস বা উপাদান একটি আরও বিস্তৃত সিস্টেম তৈরি করে। প্রোগ্রামিং টুলকিটের এই তত্ত্বটি ডগলাস এঙ্গেলবার্ট দ্বারা প্রস্তাবিত হয়েছিল।
- 1968 সালে, ডিজাইন অফ অনলাইন সিস্টেম (NLS) মাউস এবং ওয়ার্ড প্রসেসর চালু করে।
- পার্সোনাল কম্পিউটার ডাইনাবুক 1970 সালে জেরক্স পিএআরসি-তে তৈরি করা হয়েছিল।
- পরবর্তীতে, বিকশিত ডিভাইসগুলি ট্যাব বা প্রোগ্রামগুলি স্যুইচ করে একক ডেস্কটপে সমান্তরালভাবে একাধিক কাজ পরিচালনা করতে পারে।
- পরবর্তী সিস্টেমগুলি বিকশিত হয়েছিল, রূপক ব্যবহার করে, যা ইন্টারফেসের স্বতঃস্ফূর্ততার উপর নির্ভর করে।
- অ্যাপল ম্যাক পিসিতে সরাসরি ম্যানিপুলেশন কৌশলটি ব্যবহার করা হয়েছিল, যার প্রাথমিক লক্ষ্য ছিল সিনট্যাকটিক ত্রুটিগুলি হ্রাস করা।
- 1980-এর দশকে, পিসিগুলিতে মাল্টিমোডালিটির ধারণা চালু হয়েছিল।
- পরে, Mosaic (WWW), একটি গ্রাফিক্যাল ব্রাউজার, অস্তিত্বে আসে।
- সর্বজনীন কম্পিউটিং আজ এইচসিআই এর সবচেয়ে নিবিড় ডোমেইন।
- এইচসিআইকে অবশ্যই ধারাবাহিকতার জন্য চেষ্টা করতে হবে।
- এটি সর্বজনীন ব্যবহারযোগ্যতা থাকতে হবে।
- HCI অবশ্যই ভাল প্রতিক্রিয়া প্রদান করবে।
- বন্ধ পেতে ডায়ালগ তৈরি করুন।
- কোন ত্রুটি প্রতিরোধ বা হ্রাস.
- আপনার এইচসিআই অবশ্যই সহজে ক্রিয়া বিপরীত করার অনুমতি দেবে।
- এটি অভ্যন্তরীণ লোকাসের নিয়ন্ত্রণকে সমর্থন করতে হবে।
- HCI স্বল্পমেয়াদী মেমরি লোড কমাতে হবে.
- প্রথম নীতিটি বাস্তব জগতে জ্ঞান এবং মাথার জ্ঞান সম্পর্কে জ্ঞান ব্যবহার করছে।
- যেকোন জটিল কাজকে সহজ করার পরবর্তী পর্যায় হল কাজের কাঠামোকে সরলীকরণ করা।
- আপনি সব জিনিস পরিষ্কার এবং দৃশ্যমান করতে হবে।
- সঠিক ম্যাপিং করুন। উদাহরণস্বরূপ, ব্যবহারকারীর মানসিক মডেল = ধারণাগত মডেল = ডিজাইন করা মডেল।
- শারীরিক সীমাবদ্ধতা, প্রযুক্তিগত সীমাবদ্ধতা এবং সাংস্কৃতিক সীমাবদ্ধতার মতো সমস্ত সীমাবদ্ধতাকে উপকারে রূপান্তর করুন।
- যে কোনো ত্রুটি ঘটলে জন্য একটি নকশা তৈরি করুন.
- প্রমিতকরণ।
- সিস্টেমের অবস্থা দৃশ্যমান হওয়া উচিত।
- বাস্তব বিশ্ব এবং পিসির মধ্যে একটি ম্যাচ বা আরও ভাল ফিট হওয়া উচিত।
- ব্যবহারকারী নিয়ন্ত্রণ এবং স্বাধীনতা।
- অপসারণ বা ত্রুটি প্রতিরোধ.
- ধারাবাহিকতা।
- নমনীয়তা এবং দক্ষতা।
- মিনিমালিস্ট এবং নান্দনিক সিস্টেম ডিজাইন।
- নির্ণয় করুন এবং যে কোনও ত্রুটি থেকে পুনরুদ্ধার করুন।
- ডকুমেন্টেশন এবং সাহায্য।
- স্মরণের চেয়ে স্বীকৃতি।
- সর্বদা সামঞ্জস্যপূর্ণ হতে মনে রাখবেন.
- প্রতিবার ভাল এবং দরকারী প্রতিক্রিয়া প্রদান করুন.
- কোনো অবাঞ্ছিত বা গুরুত্বপূর্ণ ক্রিয়াকলাপের জন্য, আপনার সর্বদা সংরক্ষিত অধিকার বা প্রমাণীকরণের জন্য জিজ্ঞাসা করা উচিত।
- গুরুত্বপূর্ণ ক্রিয়াকলাপের জন্য আপনাকে একটি সহজ বিপরীত করা উচিত।
- যেকোনো দুটি কাজের মধ্যে তথ্যের প্রয়োজন আছে। অতএব, কর্ম সম্পাদন করার সময় মনে রাখতে তথ্যের পরিমাণ কমাতে ভুলবেন না।
- একক ত্রুটি বা ভুলের অনুমতি দেবেন না।
- ফাংশনের উপর নির্ভর করে ক্রিয়াকলাপগুলিকে শ্রেণিবদ্ধ করুন বা ভাগ করুন।
- নামকরণ কমান্ডের জন্য, ছোট বাক্যাংশ বা সংক্ষিপ্ত ক্রিয়া ব্যবহার করা ভাল।
- দ্রুত সাহায্য সেবা প্রদান.
- শুধুমাত্র বর্তমান প্রেক্ষাপটের জন্য উপযুক্ত তথ্য প্রদর্শন করুন যা বর্তমানে প্রয়োজনীয়।
- তথ্যের একটি ভাল উপস্থাপনা করুন, যা ব্যবহারকারীদের পড়তে সহজ করে তুলবে।
- ব্যবহারকারীদের ভিজ্যুয়াল তথ্য বজায় রাখার অনুমতি দিন।
- সংক্ষিপ্ত এবং মানসম্পন্ন সংক্ষিপ্ত রূপ, লেবেল এবং রং ব্যবহার করতে ভুলবেন না, যা ডিভাইসটিকে আকর্ষণীয় এবং আকর্ষণীয় দেখাবে।
- যখন একটি ত্রুটি ঘটে, আপনার সিস্টেম একটি ত্রুটি বার্তা উৎপন্ন করা উচিত.
- আপনাকে অবশ্যই উইন্ডোজ ব্যবহার করে তথ্যগুলিকে কয়েকটি গ্রুপে শ্রেণীবদ্ধ করতে হবে।
- দক্ষতার সাথে পর্দা ভূগোল ব্যবহার করুন.
- তথ্য শ্রেণীবদ্ধ করার জন্য, আপনাকে অবশ্যই অ্যানালগ প্রদর্শন ব্যবহার করতে হবে।
- ডেটা প্রবেশ করার সময়, ব্যবহারকারীর দ্বারা প্রয়োজনীয় ইনপুট ক্রিয়াগুলি হ্রাস করার বিষয়টি নিশ্চিত করুন৷
- ডেটা ইনপুট এবং তথ্য প্রদর্শনের মধ্যে স্থিতিশীল সম্পর্ক বজায় রাখুন।
- ব্যবহারকারীকে ইনপুট কাস্টমাইজ করার অনুমতি দিন।
- আপনি অবাঞ্ছিত কমান্ড বা কমান্ড নিষ্ক্রিয় করতে পারেন যা বর্তমান প্রসঙ্গের জন্য উপযুক্ত নয়।
- ব্যবহারকারীদের অবশ্যই ডেটার ইন্টারেক্টিভ প্রবাহ পরিচালনা করতে সক্ষম হতে হবে।
- মিথস্ক্রিয়া পরিষ্কার, নমনীয় হওয়া উচিত।
- মিকি মাউস ইনপুট সরান.
- সমস্ত ইনপুট কর্মের জন্য সাহায্য প্রদান করুন.
- ফাংশন
- দক্ষ
- নিরাপদ
- বন্ধুত্বপূর্ণ
- আনন্দের অভিজ্ঞতা
- কার্যকারিতা: এটি ডিভাইসের সুস্থতাকে সংজ্ঞায়িত করে, যা ব্যবহারকারীরা তাদের কাজ সম্পূর্ণ করতে ব্যবহার করতে পারে।
- দক্ষতা: নির্দিষ্ট প্রয়োজনীয়তাগুলি পূরণ করতে কার্যকরভাবে সংস্থানগুলি ব্যবহার করা।
- সন্তুষ্টি: এর অর্থ ব্যবহারকারীদের সিস্টেমে কাজ করা সহজ বোধ করা।
- স্পেসিফিকেশন পদ্ধতি: ডেস্কটপ বা পিসির গ্রাফিক্যাল ইউজার ইন্টারফেস নির্দিষ্ট করার জন্য স্পেসিফিকেশন পদ্ধতি ব্যবহার করা হয়। এই পদ্ধতিগুলি স্বীকার করা সহজ, কিন্তু তারা দীর্ঘ এবং অস্পষ্ট।
- ব্যাকরণ: ব্যাকরণে সমস্ত নির্দেশাবলী এবং আদেশ অন্তর্ভুক্ত থাকে যা প্রোগ্রাম বা অ্যাপ্লিকেশন দ্বারা স্বীকার করা যেতে পারে। এই টুলটি প্রোগ্রাম বা অ্যাপ্লিকেশনের সম্পূর্ণতা এবং নির্ভুলতা নির্দেশ করে।
- ট্রানজিশন ডায়াগ্রাম: একটি ট্রানজিশন ডায়াগ্রামে একাধিক নোড এবং নোডের সাথে সংযোগকারী লিঙ্ক থাকে। পাঠ্যটি রূপান্তর বা রাষ্ট্র চিত্র হিসাবে উপস্থাপন করা হয়।
- স্টেটচার্ট: স্টেটচার্ট হল টুল, যা বিশেষভাবে সমান্তরাল বাহ্যিক এবং ব্যবহারকারীর ক্রিয়াকলাপের জন্য ডিজাইন করা হয়েছে।
- ইন্টারফেস বিল্ডিং টুল: এই টুলটিতে আলাদা পদ্ধতি রয়েছে, যা ডেটা-এন্ট্রি স্ট্রাকচার, উইজেট এবং কমান্ড ল্যাঙ্গুয়েজ তৈরিতে সাহায্য করে। স্টেটচার্ট এই টুলে লিঙ্ক-স্পেসিফিকেশন অফার করে।
- সফ্টওয়্যার ইঞ্জিনিয়ারিং ডিভাইস: এই ডিভাইসগুলি সিস্টেমের ইন্টারফেস পরিচালনার জন্য ব্যবহার করা হয়।
- মূল্যায়ন যন্ত্র: মূল্যায়ন টুল বিভিন্ন প্রোগ্রাম এবং অ্যাপ্লিকেশনের সম্পূর্ণতা এবং নির্ভুলতা পরিমাপ করে।
- ইন্টারফেস মকআপ টুল: এই টুলটি ডেস্কটপের GUI এর একটি রুক্ষ স্কেচ তৈরি করে।
- প্রয়োজনীয়তা সনাক্তকরণ
- বিকল্প নকশা বিল্ডিং
- একটি একক নকশা একাধিক ইন্টারেক্টিভ সংস্করণ উন্নয়নশীল
- নকশা মূল্যায়ন
- ব্যবহারকারী এবং কাজগুলিতে ফোকাস করা
- পরীক্ষামূলক এবং পরিমাণগত পরিমাপ
- ডিজাইন করার জন্য একটি পুনরাবৃত্তিমূলক পদ্ধতি
- কার্যকলাপ তত্ত্ব: এই পদ্ধতিতে অসংখ্য বিশ্লেষণাত্মক, যুক্তি এবং মিথস্ক্রিয়া নকশা অন্তর্ভুক্ত রয়েছে। একটি কার্যকলাপ তত্ত্ব হল একটি কাঠামো যেখানে HCI সঞ্চালিত হয়।
- ব্যবহারকারী-কেন্দ্রিক নকশা: UCD-তে, ব্যবহারকারীরা ইন্টারেক্টিভ ইন্টারফেস ডিজাইন করার জন্য কেন্দ্র-পর্যায় পায়। তারা পেশাদার ডিজাইনার এবং প্রযুক্তিগত ডিজাইনারদের সাথে কাজ করার সুযোগ পায়।
- ইউজার ইন্টারফেস ডিজাইনের মূলনীতি: একটি ইন্টারেক্টিভ ইন্টারফেস ডিজাইন করার জন্য সাতটি নীতি ব্যবহার করা হয়েছে। সেগুলি হল সরলতা, সামর্থ্য, গঠন, সহনশীলতা, ধারাবাহিকতা, দৃশ্যমানতা এবং প্রতিক্রিয়া।
- মূল্য সংবেদনশীল ডিজাইন: ব্যবহারকারীরা তিন ধরণের গবেষণা, অভিজ্ঞতামূলক, ধারণাগত এবং প্রযুক্তিগত ব্যবহার করে একটি দুর্দান্ত প্রযুক্তি বিকাশ করতে পারে। এই তিনটি গবেষণাই তদন্তের জন্য।
- এই মডিউলটিতে সহজ নোটেশন রয়েছে, যা ব্যবহারকারীদের অনায়াসে যেকোনো ক্রিয়াকলাপ বুঝতে সক্ষম করে।
- ইঞ্জিনিয়ারিং টাস্ক মডিউলে সুগঠিত এবং সংগঠিত পদ্ধতি রয়েছে, যা টাস্ক মডেল, প্রয়োজনীয়তা এবং বিশ্লেষণকে সমর্থন করে।
- স্বয়ংক্রিয় সরঞ্জামগুলি ইন্টারফেস ডিজাইন করার অনেক পর্যায়ে সমর্থন করার জন্য ব্যবহার করা হয়।
- একাধিক সমস্যার ইন-কন্ডিশন সমাধান পুনর্ব্যবহৃত করা যেতে পারে।
- প্রণয়ন
- কর্মের সূচনা
- ফলাফল পর্যালোচনা
- পরিমার্জন
- ব্যবহার করুন
- স্বয়ংক্রিয় ফিল্টারিং
- গতিশীল প্রশ্ন
- জটিল বুলিয়ান কোয়েরি ফিল্টারিং
- অন্তর্নিহিত অনুসন্ধান
- বহুভাষিক অনুসন্ধান
- উদাহরণ দ্বারা প্রশ্ন
- মুখী মেটাডেটা অনুসন্ধান
- সহযোগীতামূলক বিশোধন
- ভিজ্যুয়াল ফিল্ড স্পেসিফিকেশন
- যখন আমরা একটি ডায়ালগ ব্যবহার করি, তখন এটি আমাদেরকে অনায়াসে ইন্টারফেস ডিজাইন বুঝতে সাহায্য করে।
- ব্যবহারযোগ্যতা সমস্যা চিহ্নিত করার জন্য ডায়ালগগুলিও ব্যবহার করা যেতে পারে।
- স্টেট ট্রানজিশন নেটওয়ার্ক (STN):
- স্টেটচার্ট:
- পেট্রি নেট:
- পদগুলিকে বর্ণানুক্রমিকভাবে সাজান।
- সমস্ত সম্পর্কিত আইটেম গ্রুপ করা যেতে পারে.
- আইটেমগুলিকে এমন একটি ক্রমে সাজান যা প্রায়শই ব্যবহৃত হয়।
- সবচেয়ে গুরুত্বপূর্ণ উপাদানগুলি প্রথমে রাখুন।
- টাস্ক শব্দার্থবিদ্যা অনুযায়ী মেনু সাজান।
- সর্বদা চওড়া-অগভীর পরিবর্তে সরু-গভীর পছন্দ করুন।
- অবস্থানের প্রতিনিধিত্ব করার জন্য গ্রাফিক্স, সংখ্যা বা শিরোনাম ব্যবহার করুন।
- সাবট্রিতে, আপনি আইটেমগুলিকে শিরোনাম হিসাবে ব্যবহার করতে পারেন।
- সর্বদা সমস্ত আইটেম সাবধানে এবং অর্থপূর্ণভাবে গোষ্ঠীবদ্ধ করুন এবং অনুক্রম করুন।
- ছোট এবং সংক্ষিপ্ত আইটেম ব্যবহার করুন।
- সর্বদা সামঞ্জস্যপূর্ণ বিন্যাস, ব্যাকরণ এবং প্রযুক্তি ব্যবহার করুন।
- শর্টকাট ব্যবহারের অনুমতি দিন, এগিয়ে লাফ, এগিয়ে টাইপ করুন, ইত্যাদি।
- পূর্ববর্তী এবং বর্তমান মেনুর মধ্যে স্যুইচ করার অনুমতি দিন।
যখনই কম্পিউটার ডিভাইস ইনস্টল করার প্রয়োজন থাকে, তখন একটি মানব কম্পিউটার ইন্টারফেস বা মিথস্ক্রিয়া ব্যবহার করে। নীচের কিছু ডোমেইন যেখানে আপনি সাধারণত তাত্পর্যের সাথে এইচসিআই বাস্তবায়ন করতে পারেন।
দ্য অ্যাসোসিয়েশন ফর কম্পিউটার মেশিনারি - কম্পিউটার-মানব মিথস্ক্রিয়া সংক্রান্ত বিশেষ আগ্রহের গ্রুপ। (ACM-SIGCHI) মানব কম্পিউটার ইন্টারফেস ডোমেনের একটি ভাল প্রতিষ্ঠান। এই সংস্থাটি ব্যবহারকারীর সন্তুষ্টিকে HCI-এর একটি গুরুত্বপূর্ণ দিক হিসাবে বিবেচনা করে। আপনি HCI কে হিউম্যান-মেশিন ইন্টারঅ্যাকশন (HMI), ম্যান-মেশিন ইন্টারঅ্যাকশন (MMI), বা কম্পিউটার-হিউম্যান ইন্টারঅ্যাকশন (CHI) হিসাবেও উল্লেখ করতে পারেন।
HCI এর উদ্দেশ্য এবং ঐতিহাসিক বিবর্তন
উদ্দেশ্য
HCI-এর প্রাথমিক উদ্দেশ্য হল কম্পিউটারের জন্য ব্যবহারকারী-বান্ধব ইন্টারফেস তৈরির একাধিক পদ্ধতি শেখা। এখানে কিছু ধারণা রয়েছে যা আপনি HCI-তে শিখবেন:
ঐতিহাসিক বিবর্তন
এই অংশে, আমরা দেখব কিভাবে HCI তার প্রাথমিক পর্যায় থেকে বিকশিত হয়েছে। আগে, কম্পিউটার একাধিক কাজ সম্পাদনের জন্য ব্যাচ প্রক্রিয়াকরণ কৌশল অনুসরণ করত। পরবর্তীতে, কার্য সম্পাদনের পদ্ধতিগুলি যুগে যুগে পরিণত হয়েছে এবং ব্যবহারকারী-কেন্দ্রিক নকশাকে স্পর্শ করেছে এবং বিভিন্ন কৌশল আজ উপলব্ধ।
HCI নির্দেশিকা কি?
মানুষের কম্পিউটার মিথস্ক্রিয়া জন্য এখানে কিছু গুরুত্বপূর্ণ নির্দেশিকা আছে. শ্নেইডারম্যান আটটি সুবর্ণ নিয়ম প্রস্তাব করেছিলেন, নরম্যান সাতটি নীতি প্রবর্তন করেছিলেন এবং নিলসেন এইচসিআই-এর জন্য দশটি হিউরিস্টিক নীতির প্রস্তাব করেছিলেন। আসুন আমরা উপরের প্রতিটি নিয়ম বা নীতি বিস্তারিতভাবে জানি।
শ্নেইডারম্যানের আটটি সুবর্ণ নিয়ম
একজন আমেরিকান কম্পিউটার বিজ্ঞানী, বেন স্নেইডারম্যান, মানুষের কম্পিউটার ইন্টারফেস ডিজাইনের জন্য নীচের নির্দেশিকাগুলি প্রস্তাব করেছিলেন। এই নির্দেশিকা সঠিক সুবর্ণ নিয়ম হিসাবে উল্লেখ করা হয়. ইন্টারফেস ডিজাইনার বা সাধারণ ডিজাইনারদের জন্য, শ্নেইডারম্যানের আটটি সুবর্ণ নীতি উপকারী। এই আটটি নির্দেশিকাগুলির প্রাথমিক ফোকাস হল ভাল ইন্টারফেসগুলিকে খারাপগুলি থেকে তুলনা করা বা আলাদা করা৷
উপরের সমস্ত Shneiderman-এর আটটি নির্দেশিকা আরও ভাল GUI সনাক্ত করতে ব্যবহারকারীদের সাহায্য করতে পারে।
নরম্যানের সাতটি নীতি
1988 সালে, ডোনাল্ড নরম্যান ব্যবহারকারী এবং কম্পিউটার ডিভাইসের মধ্যে মিথস্ক্রিয়া মূল্যায়নের জন্য সাতটি গুরুত্বপূর্ণ নীতি চালু করেছিলেন। এই সাতটি নির্দেশিকা ব্যবহার করে যেকোনো জটিল বা জটিল কাজকে সহজ উপায়ে রূপান্তর করা যেতে পারে।
নিলসনের দশ হিউরিস্টিক ব্যবহারযোগ্যতার নীতি
হিউরিস্টিক মূল্যায়ন nielsen দ্বারা প্রস্তাবিত দশটি ব্যবহারযোগ্যতা নীতি জড়িত। হিউরিস্টিক মূল্যায়ন ব্যবহারকারীর ইন্টারফেসে ব্যবহারযোগ্যতা সমস্যাগুলি পরীক্ষা করার কৌশলটি। আপনি কোনও পণ্যটি পরীক্ষা করার সময় হিউরিস্টিক মূল্যায়নকারীর সমস্যাগুলি মূল্যায়ন এবং মূল্যায়ন করার জন্য নীচের দশটি নিলেনের ব্যবহারযোগ্যতা নীতিগুলি ব্যবহার করতে পারেন।
ইন্টারফেস ডিজাইন নির্দেশিকা
এই সেগমেন্টে, আমরা কিছু ইন্টারফেস ডিজাইন নির্দেশিকা জানব। এই ইন্টারফেস ডিজাইন নির্দেশিকাগুলি সাধারণ ইন্টারঅ্যাকশন, ডেটা এন্ট্রি এবং তথ্য প্রদর্শন বিভাগে শ্রেণীবদ্ধ করা হয়েছে। এই তিনটি বিভাগের প্রতিটির বিস্তারিত নীচে তালিকাভুক্ত করা হয়েছে।
সাধারণ মিথস্ক্রিয়া নির্দেশিকা
সাধারণ ইন্টারঅ্যাকশন নির্দেশিকাগুলি ইন্টারফেস ডিজাইন করার সময় অনুসরণ করা নির্দিষ্ট পরামর্শ বা নির্দেশাবলী।
তথ্য প্রদর্শনের নিয়ম
যেকোনো পণ্য বা সফ্টওয়্যার অ্যাপ্লিকেশন সম্পর্কে তথ্য প্রদানের জন্য তথ্য প্রদর্শন নির্দেশিকাগুলি অত্যন্ত গুরুত্বপূর্ণ। যদি আপনার পণ্য বা অ্যাপ্লিকেশনে আংশিক বা অসম্পূর্ণ তথ্য থাকে তবে এটি গ্রাহকদের সন্তুষ্ট করবে না বা তাদের চাহিদা পূরণ করবে না। সুতরাং, পণ্যের তথ্য যথাযথভাবে প্রদর্শন করতে, নীচের নীতিগুলি ব্যবহার করুন।
তথ্য অনুপ্রবেশ
নিম্নলিখিত ইন্টারফেস নির্দেশিকাগুলি ডেটা এন্ট্রির উদ্দেশ্যে। নীচের ডেটা এন্ট্রি ইন্টারফেস নির্দেশিকা অনুসরণ করুন.
ইন্টারেক্টিভ সিস্টেম ডিজাইন
এখানে, আমরা সিস্টেমের বিকাশ এবং ডিজাইনিংয়ের সাথে জড়িত সমস্ত দিকগুলি জানব। আজ, ইন্টারেক্টিভ সিস্টেমের বাস্তব জগতে একাধিক অ্যাপ্লিকেশন রয়েছে। আজকাল, আমরা গেমস, ওয়েব অ্যাপ্লিকেশন এবং অন্যান্য বেশ কয়েকটি প্রযুক্তির ব্যাপক ব্যবহার অনুভব করতে পারি। এই সমস্ত প্রযুক্তি সিস্টেমের অংশ। ব্যবহারকারী এবং সিস্টেমের মধ্যে সম্পর্ক সিস্টেমের ব্যবহারযোগ্যতা এবং ডিজাইনের উপর নির্ভর করে।
ব্যবহারযোগ্যতা প্রকৌশল
ব্যবহারযোগ্যতা প্রকৌশল সিস্টেমের অগ্রগতির সাথে জড়িত একটি প্রক্রিয়া। এই প্রক্রিয়া ব্যবহারকারীর অবদান জড়িত এবং ব্যবহারযোগ্যতা ব্যবস্থা এবং প্রয়োজনের মাধ্যমে একটি নির্দিষ্ট পণ্যের কার্যকারিতা নিশ্চিত করে। সুতরাং ব্যবহারযোগ্যতা প্রকৌশল প্রক্রিয়ার মধ্যে সফ্টওয়্যার এবং হার্ডওয়্যার পণ্যগুলি বিকাশের একটি সম্পূর্ণ প্রক্রিয়া জড়িত। ব্যবহারযোগ্যতা প্রকৌশলের পাঁচটি প্রধান লক্ষ্য রয়েছে। সেগুলি নীচে দেওয়া হল:
এখন, আসুন ব্যবহারযোগ্যতার উপাদানগুলিতে ফোকাস করি। আপনি একটি নির্দিষ্ট পরিবেশে আপনার প্রয়োজনগুলি পূরণ করতে এই উপাদানগুলি ব্যবহার করতে পারেন। তিনটি ব্যবহারযোগ্যতা উপাদান রয়েছে, কার্যকারিতা, দক্ষতা এবং সন্তুষ্টি।
পরীক্ষামূলক মূল্যায়নের ভিত্তিতে পরিবেশ, ব্যবহারকারী এবং অসংখ্য পণ্যের মধ্যে মিথস্ক্রিয়া নিয়ে করা গবেষণা হিসাবে একটি ব্যবহারযোগ্যতা অধ্যয়ন বলা হয়। যেমন, আচরণ বিজ্ঞান ইত্যাদি।
এই বিভাগে জড়িত পরবর্তী শব্দ ব্যবহারযোগ্যতা পরীক্ষা. এই পরীক্ষাটি ব্যবহারকারীর চাহিদা, সন্তুষ্টি, দিক এবং নিরাপত্তা অনুযায়ী ব্যবহারযোগ্যতা উপাদান মূল্যায়নের জন্য করা হয়।
স্বীকৃতি যাচাইকরণ
অ্যাকসেপ্টেন্স টেস্টিং, ইউজার অ্যাকসেপ্টেন্স টেস্টিং (ইউএটি) নামেও পরিচিত, হল যে কোনও সফ্টওয়্যার প্রোডাক্ট ডেভেলপমেন্ট লাইফ সাইকেলে জড়িত পরীক্ষার ধরন। পণ্যটির ব্যবহারকারীরা বাজারে প্রকাশিত হওয়ার আগে উল্লিখিত সমস্ত প্রয়োজনীয়তা এবং প্রয়োজনীয়তাগুলি পূরণ করে কিনা তা যাচাই করতে এই পরীক্ষাটি করে। গ্রহণযোগ্যতা পরীক্ষার ধারণা বোঝার জন্য আপনি একটি সহজ উদাহরণ নিতে পারেন।
দোকানে নির্দিষ্ট পণ্য স্ক্যান করার জন্য একটি নতুন বারকোড স্ক্যানার মেশিন পেয়েছেন এমন একজন দোকানের মালিককে বিবেচনা করুন। মালিক প্রথম যে কাজটি করবেন তা হল বেশ কয়েকটি আইটেমে উপস্থিত বারকোড স্ক্যান করে ডিভাইসটি পরীক্ষা করুন৷ যদি বারকোড স্ক্যানার মালিকের চাহিদা পূরণ করে, তবে এটি বাজারে লঞ্চ করা উপযুক্ত। তাই, যেকোন মেশিন বা অ্যাপ্লিকেশন প্রোগ্রাম রিলিজ করার আগে গ্রহণযোগ্যতা পরীক্ষা অত্যন্ত গুরুত্বপূর্ণ।
সফ্টওয়্যার সরঞ্জাম কি কি?
যেকোনো সিস্টেমে একটি সফ্টওয়্যার টুল হল একটি প্রোগ্রাম যা পিসিতে উপস্থিত অন্যান্য অ্যাপ্লিকেশন বা প্রোগ্রাম তৈরি, ডিবাগিং, রক্ষণাবেক্ষণ এবং সমর্থন করার জন্য ব্যবহৃত হয়। এইচসিআই ইন্টারেক্টিভ মানব কম্পিউটার ইন্টারফেস ডিজাইন তৈরি এবং রক্ষণাবেক্ষণের জন্য এই জাতীয় বেশ কয়েকটি সরঞ্জাম ব্যবহার করে। অনুসরণ হিসাবে তারা:
এইচসিআই এবং সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের মধ্যে সম্পর্ক
HCI-এর সাথে সফ্টওয়্যার ইঞ্জিনিয়ারিং পুরুষ এবং মেশিনের মধ্যে একটি ভাল মিথস্ক্রিয়া করে। আমরা জানি সফটওয়্যার ইঞ্জিনিয়ারিং কি। এটি ডেস্কটপ অ্যাপ্লিকেশন বা প্রোগ্রাম ডিজাইন, বিকাশ, এবং রক্ষণাবেক্ষণ জড়িত। সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ে একটি জলপ্রপাত মডেল রয়েছে, যা সিস্টেম ডিজাইনকে ইন্টারেক্টিভ এবং ব্যবহারকারী-বান্ধব করে তোলে।
জলপ্রপাত মডেল
জলপ্রপাত মডেল যে কোনো পণ্য বিকাশ করার সময় সঞ্চালনের জন্য অনুক্রমিক ক্রিয়া জড়িত। সমস্ত কর্মের মধ্যে একটি একমুখী আন্দোলন আছে। জলপ্রপাত মডেলের সাথে জড়িত প্রতিটি পর্যায় নিম্নলিখিত পর্যায়ে নির্ভর করে। নিম্নলিখিত চিত্রটি জলপ্রপাতের মডেলটি দেখায়, এর সমস্ত অনুক্রমিক এবং একমুখী ক্রিয়াকলাপ চিত্রিত করে।

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

প্রোটোটাইপিং
আরেকটি সফটওয়্যার ইঞ্জিনিয়ারিং মডেল হল প্রোটোটাইপিং। এই মডেলটিতে কার্যকারিতার একটি সম্পূর্ণ পরিসর রয়েছে যা একটি নির্দিষ্ট পিসি থাকতে পারে। যখন প্রোটোটাইপিং এইচসিআই-এর সাথে আসে, ব্যবহারকারীরা সিস্টেম ডিজাইনটি সম্পূর্ণ না হলেও আংশিকভাবে পরীক্ষা করতে পারেন। তিন ধরনের প্রোটোটাইপ আছে, নিম্ন বিশ্বস্ততা, মাঝারি বিশ্বস্ততা এবং হাই বিশ্বস্ততা। নিম্ন বিশ্বস্ততার প্রোটোটাইপে ম্যানুয়াল কৌশল অন্তর্ভুক্ত থাকে, মাঝারি বিশ্বস্ততায় আংশিক কার্যকারিতা অন্তর্ভুক্ত থাকে এবং হাই ফিডেলিটি সম্পূর্ণ ফাংশনগুলিকে অন্তর্ভুক্ত করে। হাই ফিডেলিটি প্রোটোটাইপের জন্য আরও সময়, অর্থ এবং মানব সম্পদ প্রয়োজন।
ব্যবহারকারী কেন্দ্রিক ডিজাইন (UCD)
বিবেচনা করুন পণ্যটি প্রস্তুত এবং বাজারে বেশ কয়েকটি ব্যবহারকারী ব্যবহার করছেন। ব্যবহারকারীরা নির্দিষ্ট ডিভাইস বা পণ্য সম্পর্কে প্রকৃত প্রতিক্রিয়া প্রদান করলে এটি উপকারী। আপনি যদি প্রতিক্রিয়া পান তবে এটি আপনাকে আইটেমের নকশা উন্নত করতে সহায়তা করবে। অতএব, একটি নির্দিষ্ট প্রোগ্রাম বা অ্যাপ্লিকেশনের জন্য প্রতিক্রিয়া প্রদান করা হল ব্যবহারকারী কেন্দ্রিক নকশা (UCD)। কখনও কখনও, ব্যবহারকারীরা অনুপযুক্ত প্রতিক্রিয়া প্রদান করতে পারে, অথবা ডিজাইনাররা গ্রাহকদের ভুলভাবে প্রশ্ন করতে পারে।
এই বিগত কয়েক বছরে, ভারতীয় শিল্পে এইচসিআই-এর ব্যবহার ব্যাপকভাবে বৃদ্ধি পেয়েছে। বিভিন্ন কোম্পানির HCI ডিজাইনার প্রয়োজন। বহুজাতিক কোম্পানিগুলিতে ভারতীয় HCI ডিজাইনারদের ভালো চাহিদা রয়েছে, কারণ তারা দক্ষ এবং সক্ষম বলে প্রমাণিত হয়েছে। তাই, HCI ডোমেনে ভারতীয় ডিজাইনারদের বিদেশে প্রচুর চাহিদা রয়েছে। ভারতে 1000 টিরও বেশি বিশেষজ্ঞ ডিজাইনার রয়েছে। বিশ্বের সমস্ত ডিজাইনারদের মধ্যে HCI বিশেষজ্ঞদের শতাংশ মাত্র 2.77%।
ডিজাইন প্রক্রিয়া এবং টাস্ক বিশ্লেষণ
HCI ডিজাইনকে একটি সমস্যা-সমাধান পদ্ধতি হিসাবে বিবেচনা করা হয়, যার মধ্যে সম্পদ, খরচ, পরিকল্পিত ব্যবহার, কার্যকারিতা এবং টার্গেট এলাকা মত বিভিন্ন পরামিতি জড়িত। এইচসিআই ডিজাইনে চারটি গুরুত্বপূর্ণ মিথস্ক্রিয়া ক্রিয়া রয়েছে। অনুসরণ হিসাবে তারা:
ব্যবহারকারী-কেন্দ্রিক পদ্ধতির জন্য, বিবেচনা করার জন্য তিনটি স্বতন্ত্র ব্যবস্থা রয়েছে। এই ব্যবস্থাগুলি নীচে তালিকাভুক্ত করা হয়েছে:
নকশা পদ্ধতি
মানুষের কম্পিউটার মিথস্ক্রিয়া বা ইন্টারফেস ডিজাইন করার জন্য বেশ কিছু ডিজাইন পদ্ধতি তৈরি করা হয়েছে। নিচে কিছু কার্যকরী পদ্ধতি ব্যাখ্যা করা হলো।
অংশগ্রহণমূলক নকশা
অংশগ্রহণমূলক নকশা পদ্ধতিতে, সমস্ত ক্লায়েন্ট এবং স্টেকহোল্ডার জড়িত। যখন ফলাফল উত্পাদিত হয়, তারা তাদের চাহিদার সাথে ফলাফল যাচাই করে এবং তাদের চাহিদা পূরণ করে কিনা তা পরীক্ষা করে। ডিজাইনাররা বিভিন্ন ক্ষেত্রে অংশগ্রহণমূলক ডিজাইন ব্যবহার করতে পারেন, যেমন আর্কিটেকচার, গ্রাফিক ডিজাইন, আরবান ডিজাইন, মেডিসিন, সফটওয়্যার ডিজাইন, প্ল্যানিং ইত্যাদি। অংশগ্রহণমূলক ডিজাইনের প্রাথমিক কাজ হল ডিজাইনিং এর প্রক্রিয়া এবং কৌশলগুলির উপর ফোকাস করা।
টাস্ক বিশ্লেষণ
একটি কাজ হল সিস্টেমের চাহিদা মেটাতে মানুষের দ্বারা সঞ্চালিত কাজ। টাস্ক বিশ্লেষণ ব্যবহারকারীর প্রয়োজনীয়তা বিশ্লেষণে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। এই বিশ্লেষণ ব্যবহারকারীদের টাস্ক বিভক্ত করতে এবং তাদের ক্রমানুসারে সাজাতে সাহায্য করে। অনুক্রমিক টাস্ক বিশ্লেষণে, একটি একক কাজকে ছোট চাকরিতে শ্রেণীবদ্ধ করা হয়। লজিক্যাল সিকোয়েন্স ব্যবহার করে এই কাজগুলো সম্পাদনের জন্য বিশ্লেষণ করা হয়।
বিশ্লেষণের জন্য চারটি কৌশল ব্যবহার করা হয়েছে। টাস্ক পচনশীলতায়, একটি একক কাজকে একাধিক ছোট ছোট কাজে ভাগ করা হয় এবং ক্রমানুসারে সাজানো হয়। পরবর্তী পদ্ধতি, জ্ঞান-ভিত্তিক কৌশল, ব্যবহারকারীদের জানার জন্য প্রয়োজনীয় নির্দেশ বোঝায়। এথনোগ্রাফি ব্যবহারকারীদের আচরণ পর্যবেক্ষণের পরামর্শ দেয়। সবশেষে, প্রোটোকল বিশ্লেষণে মানুষের ক্রিয়াকলাপ পর্যবেক্ষণ করা জড়িত।
ইঞ্জিনিয়ারিং টাস্ক মডিউল
ইঞ্জিনিয়ারিং টাস্ক মডিউলটি হায়ারার্কিকাল টাস্ক বিশ্লেষণের চেয়ে ব্যতিক্রমীভাবে কার্যকর। এখানে ইঞ্জিনিয়ারিং টাস্ক মডিউলগুলির কিছু উল্লেখযোগ্য বৈশিষ্ট্য রয়েছে।
কনকর টাস্ক ট্রি (সিটিটি)
CTT হল আরেকটি পদ্ধতি, যা একটি কাজের মডেলিংয়ের জন্য একাধিক কাজ এবং অপারেটরকে অন্তর্ভুক্ত করে। এটি এমন একটি পদ্ধতি যা বিভিন্ন কাজের মধ্যে কালানুক্রমিক সম্পর্ককে চিত্রিত করে। CTT-এর প্রাথমিক ফোকাস হল এমন কার্যকলাপের উপর যা ব্যবহারকারীরা সম্পূর্ণ করতে চায়। এটি অপারেটরগুলির একটি বিস্তৃত পরিসর অন্তর্ভুক্ত করে এবং গ্রাফিকাল সিনট্যাক্স সহ একটি শ্রেণিবদ্ধ কাঠামো জড়িত।
ইন্টারেক্টিভ ডিভাইস
HCI এর সাথে জড়িত অসংখ্য ইন্টারেক্টিভ ডিভাইস রয়েছে। এখানে কিছু সাধারণ ইন্টারেক্টিভ ডিভাইস এবং HCI এর জন্য কিছু সম্প্রতি উন্নত মেশিন রয়েছে।
টাচ স্ক্রীন
আপনি হয়তো জানেন টাচ স্ক্রিন কি। আজ, মোবাইল ফোন, ল্যাপটপ, ট্যাবলেট, ঘড়ি ইত্যাদির মতো বেশ কিছু টাচ স্ক্রিন ডিভাইস রয়েছে। এই সমস্ত টাচ স্ক্রিন টুল ইলেক্ট্রোড এবং ভোল্টেজ অ্যাসোসিয়েশন ব্যবহার করে তৈরি করা হয়। এই প্রযুক্তি অত্যন্ত সস্তা এবং ব্যবহার করা সহজ.
যাইহোক, টাচ স্ক্রিন প্রযুক্তি নিঃসন্দেহে শীঘ্রই অগ্রসর হবে। স্পর্শ এবং অন্যান্য বেশ কয়েকটি মেশিনের মধ্যে সিঙ্ক্রোনাইজেশন ব্যবহার করে প্রযুক্তিটি বিকাশের সুযোগ থাকতে পারে।
কন্ঠ সনান্তকরণ
আমরা ভয়েস অনুসন্ধানের সাথে ব্যতিক্রমীভাবে পরিচিত। বেশীরভাগ মানুষ ভয়েস সার্চ প্রযুক্তি ব্যবহার করে যেকোনো কিছু অনুসন্ধান করতে, ফোন কল করার জন্য, একটি বার্তা পাঠ্য করা ইত্যাদি। একে বলা হয় স্পিচ রিকগনিশন। বক্তৃতা স্বীকৃতি কথ্য শব্দকে পাঠ্যে রূপান্তরিত করে। যদি আমরা ইলেকট্রনিক যন্ত্রপাতি চালু বা বন্ধ করার জন্য স্পিচ রিকগনিশন প্রযুক্তি ব্যবহার করি? সবচেয়ে ভালো হবে যদি ইলেকট্রনিক গ্যাজেটগুলোতে স্পিচ রিকগনিশন ফিচার থাকে। মানুষের জীবন আরো আরামদায়ক হয়ে উঠত। যাইহোক, HCI এর বক্তৃতা স্বীকৃতি ব্যাপক নেটওয়ার্কের সাথে উপকারী নয়।
অঙ্গভঙ্গি স্বীকৃতি
ভাষা প্রযুক্তিতে, অঙ্গভঙ্গি স্বীকৃতি নামে একটি অনন্য বিষয় রয়েছে। অঙ্গভঙ্গি শনাক্তকরণ প্রযুক্তি বিভিন্ন গাণিতিক কৌশলের মাধ্যমে মানুষের গতিবিধি বুঝতে পারে। অঙ্গভঙ্গি স্বীকৃতি ডোমেনে হাতের অঙ্গভঙ্গি স্বীকৃতির একটি ক্ষেত্র রয়েছে, যা বর্তমানে উল্লেখযোগ্যভাবে ব্যবহৃত হচ্ছে। ভবিষ্যতে, অঙ্গভঙ্গি শনাক্তকরণ প্রযুক্তি কোনো বাহ্যিক যন্ত্র ছাড়াই মানুষ এবং পিসির মধ্যে মিথস্ক্রিয়া বাড়াবে।
প্রতিক্রিয়া সময়
যখন ব্যবহারকারী মেশিনের অনুরোধ করে, এটি নির্দিষ্ট সময়ে ব্যবহারকারীকে সাড়া দেয়; এই হিসাবে উল্লেখ করা হয় প্রতিক্রিয়া সময় . ব্যবহারকারীকে উত্তর দেওয়ার জন্য মেশিনটি যে সময় ব্যয় করে তা হল প্রতিক্রিয়ার সময়। আপনি ডিভাইস থেকে যেকোনো কিছুর অনুরোধ করতে পারেন, একটি ডাটাবেস ক্যোয়ারী বা একটি ওয়েব পেজ অ্যাক্সেস করতে পারেন।
এইচসিআই-তে কিছু প্রসেসর রয়েছে, যেগুলি একক ডেস্কটপে সমান্তরালভাবে একাধিক কাজ বা প্রোগ্রাম সম্পাদন করতে পারে। অতএব, এই ধরনের প্রসেসরগুলিকে প্রতিক্রিয়া জানাতে অনেক সময় লাগতে পারে, যার ফলে প্রতিক্রিয়ার সময় ব্যস্ত থাকে। সবচেয়ে সাম্প্রতিক এবং উন্নত প্রসেসর একটি দ্রুত প্রতিক্রিয়া সময় প্রস্তাব. অতএব, এই দিনগুলি উন্নত সিস্টেমগুলিতে দক্ষ এবং দ্রুত প্রসেসর জড়িত।
কীবোর্ড
আমরা সবাই জানি কীবোর্ড কী। এটি a-z, A-Z, 0-9, এবং বিশেষ চিহ্ন ধারণকারী একাধিক কী নিয়ে গঠিত। এটি যেকোনো ডেস্কটপের একটি হার্ডওয়্যার বা বাহ্যিক টুল। কীবোর্ড ব্যবহার করে, আপনি বিভিন্ন অক্ষর, অক্ষর, বাক্য, চিহ্ন এবং সংখ্যা টাইপ করতে পারেন। প্রথম দিন থেকে, একটি কীবোর্ড ব্যবহার বাধ্যতামূলক। আপনি এখন ঐতিহ্যগত কীবোর্ডের পরিবর্তে সফ্টওয়্যার স্ক্রিন কীবোর্ড পেতে পারেন, যা সেরা ব্যবহারকারীর অভিজ্ঞতা প্রদান করবে।
উপরের সমস্ত উপাদানগুলি ইন্টারেক্টিভ এবং HCI এর সাথে ব্যবহার করা হয়।
তথ্য অনুসন্ধান এবং ভিজ্যুয়ালাইজেশন
ডাটাবেস কোয়েরি
একটি ডাটাবেস ক্যোয়ারী যেকোনো ব্যবহারকারীকে বৃহৎ ডেটা সেট থেকে প্রয়োজনীয় তথ্য পেতে সাহায্য করে। একটি ডাটাবেস ক্যোয়ারী ফরম্যাট আছে, যেখানে ডাটাবেস থেকে নির্দিষ্ট ডেটা পুনরুদ্ধার করার জন্য সেই নির্দিষ্ট বিন্যাসে প্রশ্নগুলি উপস্থাপন করা হয়। দ্য স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL) এটি একটি সাধারণ ক্যোয়ারী বিন্যাস এবং প্রয়োজনীয় ডেটা পুনরুদ্ধার করার জন্য বিভিন্ন ব্যবস্থাপনা সিস্টেম দ্বারা ব্যবহৃত হয়।
এখানে ডাটাবেস কোয়েরির একটি উদাহরণ।
|_+_|উপরোক্ত ডাটাবেস ক্যোয়ারী ব্যবহার করে ব্যবহারকারী দ্বারা অনুরোধ করা কর্মচারী তথ্য ফলাফল এসকিউএল প্রশ্ন বিন্যাস। আমরা মানব কম্পিউটার ইন্টারফেসে ডাটাবেস প্রশ্নগুলিও ব্যবহার করতে পারি। একটি ফ্রেমওয়ার্কের সাথে জড়িত পাঁচটি পর্যায় রয়েছে, যা ইন্টারফেসগুলিকে যেকোনো ডেটা অনুসন্ধান করতে সাহায্য করে। অনুসরণ হিসাবে তারা:
মাল্টিমিডিয়া নথি অনুসন্ধান
মাল্টিমিডিয়া নথি অনুসন্ধান ছয় প্রকারে শ্রেণীবদ্ধ করা হয়। প্রতিটি ধরনের বিস্তারিত নীচে ব্যাখ্যা করা হয়.
মানচিত্র অনুসন্ধান
যে কোনো শহর বা দেশের একটি নির্দিষ্ট অবস্থান অনুসন্ধান করতে আমরা একটি মানচিত্র ব্যবহার করি। আমাদের মধ্যে বেশিরভাগই একটি নির্দিষ্ট গন্তব্যে পৌঁছানোর সর্বোত্তম রুট খুঁজে পেতে গুগল ম্যাপ ব্যবহার করে। মানচিত্র নির্দেশিত দিকনির্দেশের মাধ্যমে, আমরা পছন্দসই স্থানে যাই। তাই, মানচিত্র অনুসন্ধান হল মাল্টিমিডিয়া নথি অনুসন্ধানের সেরা রূপ। কিভাবে মানচিত্র সঠিক অবস্থান প্রদান করে? একটি ডাটাবেস রয়েছে যা আপনাকে যেকোনো শহর, দেশ, দিকনির্দেশ, একটি নির্দিষ্ট শহরের আবহাওয়া ইত্যাদি পুনরুদ্ধার করতে সক্ষম করে।
চিত্র অনুসন্ধান
আমরা ইমেজ সম্পর্কে খুব ভালভাবে সচেতন, এবং আমরা সার্চ ইঞ্জিন ব্যবহার করে ব্রাউজারে অনুসন্ধান করি। নির্দিষ্ট ওয়েবসাইট আছে, যা আপনার প্রয়োজনীয়তা অনুযায়ী ছবি প্রদান করে। আপনি যে ছবিটি অনুসন্ধান করতে চান সেটি লিখতে হবে। কিছু কিছু সফ্টওয়্যার প্রোগ্রাম উপলব্ধ রয়েছে, যা আমাদেরকে তারা যে চিত্রটি অনুসন্ধান করতে চায় তার জন্য একটি টেমপ্লেট তৈরি করতে সক্ষম করে।
শব্দ অনুসন্ধান
ডাটাবেসে একটি অডিও অনুসন্ধানকারী রয়েছে, যা আমাদের শব্দ অনুসন্ধান করতে সক্ষম করে। শুধুমাত্র প্রয়োজন আপনি স্পষ্টভাবে এবং সংক্ষিপ্তভাবে শব্দ বা বাক্যাংশ বলতে হবে.
ডিজাইন/ডায়াগ্রাম অনুসন্ধান
ডিজাইন/ডায়াগ্রাম অনুসন্ধান কিছু হ্যান্ডপিক করা ডিজাইন প্যাকেজ দ্বারা সমর্থিত। উদাহরণস্বরূপ, এই প্যাকেজগুলি সংবাদপত্র, ব্লুপ্রিন্ট ইত্যাদি অনুসন্ধান করতে পারে।
অ্যানিমেশন অনুসন্ধান
ফ্ল্যাশের কারণে আজকাল অ্যানিমেশন অনুসন্ধান করা সহজ হয়ে উঠেছে। আপনি এখন যেকোন অ্যানিমেশন ভিডিও বা চিত্রের জন্য অনুসন্ধান করতে পারেন, যেমন জল সরানো, পাতা সরানো ইত্যাদি।
ভিডিও অনুসন্ধান
ইনফোমিডিয়ার কারণে ভিডিও অনুসন্ধান সম্ভব হয়েছে। এটি আপনাকে আপনার প্রয়োজন অনুযায়ী যেকোনো ভিডিও পুনরুদ্ধার করতে সহায়তা করে। ইনফোমিডিয়া ভিডিওগুলির একটি বিশদ ওভারভিউ অফার করে।
তথ্য ভিজ্যুয়ালাইজেশন
তথ্য ভিজ্যুয়ালাইজেশন যে কোনো ধারণাগত তথ্যকে দৃশ্যত এবং ইন্টারেক্টিভভাবে চিত্রিত করে, যা মানুষের দ্বারা সহজেই বোধগম্য। তথ্য ভিজ্যুয়ালাইজেশনের মাধ্যমে, আমরা একবারে ডেটার বিস্তৃত সেট অনুসন্ধান, বুঝতে এবং স্বীকার করতে পারি। অন্য পদে, তথ্য ভিজ্যুয়ালাইজেশন চাক্ষুষ আকারে বিমূর্ত তথ্য চিত্রিত করা বোঝায়। ধারণাগত তথ্য সংখ্যাসূচক বা অ-সংখ্যাসূচক হতে পারে। ব্যবসায়িক কৌশল, এইচসিআই, গ্রাফিক্স, কম্পিউটার সায়েন্স এবং ভিজ্যুয়াল ডিজাইনের কারণে তথ্য ভিজ্যুয়ালাইজেশন ডোমেন বিকশিত হয়েছে।
উন্নত ফিল্টারিং
উন্নত ফিল্টারিং নিম্নলিখিত পদ্ধতি ব্যবহার করে করা হয়.
হাইপারটেক্সট এবং হাইপারমিডিয়া
হাইপারটেক্সট টেক্সট যা কিছু হাইপারলিঙ্কের সাথে লিঙ্ক করা হয়। আপনি যখন সেই টেক্সটে ক্লিক করেন, তখন আপনাকে সেই হাইপারলিঙ্কে পাঠানো হবে। একটি নিবন্ধ লেখার সময় আমরা হাইপারটেক্সট ব্যবহার করি। হাইপারটেক্সট সম্পর্কে প্রাথমিক ধারণা হল দুটি ভিন্ন বই বা তথ্যকে সংযুক্ত করা। আমরা টেক্সট, হাইপারটেক্সট এ প্রয়োগ করা সমস্ত লিঙ্ক সক্রিয়। যখনই আমরা কোনো হাইপারটেক্সট ক্লিক করি, একটি নতুন ট্যাব খোলা হয় যা অন্যান্য তথ্য প্রদর্শন করে।
এখন, আমাদের কি জানি হাইপারমিডিয়া হয় একটি তথ্যের মাধ্যম যা ভিডিও, সিডি, হাইপারলিঙ্ক ইত্যাদির মতো স্বতন্ত্র ধরনের মিডিয়া সংরক্ষণ করে, হাইপারমিডিয়া। হাইপারটেক্সটে, আমরা পাঠ্য বা অক্ষরের লিঙ্ক যুক্ত করেছি। একইভাবে, হাইপারমিডিয়াতে, আমরা ছবি, ভিডিও ইত্যাদির লিঙ্ক যোগ করব। ইন্টারনেট হল হাইপারমিডিয়ার সবচেয়ে চমৎকার উদাহরণ।
ডায়ালগ ডিজাইন
যখন দুটি মেশিন বা সিস্টেম একে অপরের সাথে যোগাযোগ করে, তারা ডায়ালগ ব্যবহার করে। একটি ডায়ালগ তিনটি স্তরে তৈরি করা যেতে পারে, আভিধানিক, সিনট্যাকটিক এবং শব্দার্থিক। আভিধানিক স্তরে, একটি ডায়ালগে আইকন, আকৃতি, চাপানো কী ইত্যাদি অন্তর্ভুক্ত থাকে। যখন মেশিন এবং মানুষ ইন্টারঅ্যাক্ট করে, ইনপুট এবং আউটপুটের ক্রম সিনট্যাকটিক স্তরে পরিচালনা করা হয়। সবশেষে, শব্দার্থিক স্তর একটি নির্দিষ্ট ডায়ালগ কীভাবে একটি প্রোগ্রামের ভিতরের প্রোগ্রাম বা ডেটাকে প্রভাবিত করে সে সম্পর্কে যত্ন নেয়।
সংলাপ উপস্থাপনার উদ্দেশ্য কি?
যখন একটি ডায়ালগ উপস্থাপন করা হয়, তখন এর দুটি স্বতন্ত্র উদ্দেশ্য থাকে। তারা নীচে তালিকাভুক্ত করা হয়:
আনুষ্ঠানিকতা কি?
আমরা সংলাপ বোঝাতে আনুষ্ঠানিকতা ব্যবহার করি। এখানে আমরা ডায়ালগ, স্টেট ট্রানজিশন নেটওয়ার্ক (STN), স্টেটচার্ট এবং পেট্রি নেট প্রতিনিধিত্ব করার জন্য তিনটি আনুষ্ঠানিকতা কৌশল বলেছি। আসুন নীচে প্রতিটি পদ্ধতি নিয়ে আলোচনা করি।
স্টেট ট্রানজিশন নেটওয়ার্ক (STN) পদ্ধতিতে, একটি ডায়ালগ সিস্টেমের এক অবস্থা থেকে একই সিস্টেমের অন্য অবস্থায় চলে যায়। একটি STN ডায়াগ্রামে বৃত্ত এবং চাপ থাকে। একটি বৃত্ত এবং একটি চাপ STN এর দুটি সত্তা। সিস্টেমের প্রতিটি রাষ্ট্র একটি বৃত্ত হিসাবে উপস্থাপিত হয়, এবং রাজ্যগুলির মধ্যে লিঙ্কগুলি আর্কস। অ্যাকশন বা ঘটনা আর্কের উপরে লেখা হয়। নিম্নলিখিত STN এর একটি উদাহরণ।
জটিল মেশিনের প্রতিনিধিত্ব করার জন্য, যেমন, ফিনিট স্টেট মেশিন (FSM), আমরা স্টেটচার্ট পদ্ধতি ব্যবহার করি। এই পদ্ধতিটি কনকারেন্সি পরিচালনা করতে এবং FSM-কে অতিরিক্ত মেমরি প্রদানে অত্যন্ত দক্ষ। স্টেটচার্টে তিনটি রাজ্য রয়েছে, সক্রিয় রাষ্ট্র, মৌলিক রাষ্ট্র এবং সুপার স্টেট। একটি সক্রিয় রাষ্ট্র একটি বর্তমান রাষ্ট্র, মৌলিক রাষ্ট্র একটি একক বা পৃথক রাষ্ট্র, এবং সুপার রাষ্ট্র হল অন্যান্য বিভিন্ন রাষ্ট্রের সমন্বয়।
আরেকটি ডায়ালগ উপস্থাপনা পদ্ধতি হল পেট্রি নেট, যা চারটি উপাদান, ট্রানজিশন, আর্কস, টোকেন এবং স্থান ব্যবহার করে সক্রিয় আচরণকে চিত্রিত করে। পেট্রি নেট ব্যবহার করে মানুষ অনায়াসে ডায়ালগ উপস্থাপনা বুঝতে পারে, কারণ এতে একটি ভিজ্যুয়াল উপস্থাপনা রয়েছে। একটি বৃত্ত একটি স্থান উপাদান প্রতিনিধিত্ব করে, প্যাসিভ উপাদান নির্দেশ করে। পরিবর্তনগুলিকে বর্গাকার বা আয়তক্ষেত্র ব্যবহার করে প্রতীকী করা হয়, যা সক্রিয় উপাদানগুলিকে নির্দেশ করে। আর্কস হল সম্পর্ক প্রতিনিধিত্বকারী পথ এবং তীর দ্বারা চিহ্নিত করা হয়। অবশেষে, একটি টোকেন ছোট ভরাট চেনাশোনা দ্বারা দেওয়া হয়, এটি চিত্রিত করে যে উপাদানটি পরিবর্তিত হয়েছে।
এইচসিআই-এ আইটেম উপস্থাপনা ক্রম
আইটেম উপস্থাপনা ক্রম HCI একটি নির্দিষ্ট কাজের প্রয়োজনীয়তার উপর নির্ভর করে। আইটেম ক্রমানুসারে হতে হবে. সিরিজে একটি আইটেম উপস্থাপন করার সময় তিনটি প্রাথমিক উপাদান রয়েছে, সময়, সংখ্যাসূচক ক্রম এবং শারীরিক বৈশিষ্ট্য। যখন একটি নির্দিষ্ট কাজের কোনো ব্যবস্থা বা উপস্থাপনা ক্রম থাকে না, তখন বিকাশকারীরা নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করতে পারেন:
মেনু লেআউট কেমন হওয়া উচিত?
মেনু লেআউটের জন্য নীচের পয়েন্টগুলি অনুসরণ করুন।
উপাদানগুলির জন্য, যেমন শিরোনাম, নির্দেশাবলী, স্থিতি প্রতিবেদন, আইটেম স্থাপন, এবং ত্রুটি বার্তা, আপনাকে অবশ্যই নির্দিষ্ট নির্দেশিকা সংজ্ঞায়িত করতে হবে।
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
এর ব্যবহার অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং HCI ব্যাপকভাবে উপকারী. বাস্তব-বিশ্বের বস্তুর উপর ক্রিয়া সম্পাদন করে এমন বেশ কয়েকটি উপাদান উপলব্ধ রয়েছে। অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এ অবজেক্ট আছে। প্রতিটি বস্তুকে ডেটা এবং কোড হিসাবে উপস্থাপন করা হয়, ডেটা হল বৈশিষ্ট্য বা বৈশিষ্ট্য এবং কোড হল পদ্ধতি। অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং এর ফলে একটি মডেল তৈরি হয় যেখানে বস্তুর একটি গ্রুপ থাকে এবং এই বস্তুগুলি একে অপরের সাথে যোগাযোগ করে। OOP-তে, প্রতিটি বস্তুকে বাস্তব-বিশ্বের সত্তা হিসাবে বিবেচনা করা হয়। সুতরাং, মানুষের জন্য মেশিনের সাথে যোগাযোগ করা সহজ হয়ে ওঠে।
বস্তু
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং এর অবজেক্ট হল বাস্তব-জগতের সত্তা। সমস্ত বস্তুর দুটি বৈশিষ্ট্য আছে, রাষ্ট্র এবং আচরণ। OOP-এ অবজেক্ট বোঝার জন্য এখানে একটি সোজা উদাহরণ।
কুকুরের অবস্থা এবং আচরণ বিবেচনা করুন।
রাষ্ট্র | আচরণ |
---|---|
নাম | ঘেউ ঘেউ |
রঙ | আনা হচ্ছে |
বংশবৃদ্ধি | ওয়াগিং |
ক্ষুধার্ত | লেজ |
উপরের টেবিলটি একটি কুকুরের অবস্থা এবং আচরণকে চিত্রিত করে। অতএব, একটি বস্তুর অবস্থা গুণাবলীতে উপস্থাপিত হয়, যেখানে আচরণ পদ্ধতিতে বর্ণনা করা হয়। এখানে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং এর কিছু উল্লেখযোগ্য উপাদান নিচে ব্যাখ্যা করা হল।
ক্লাস
OOP-এর একটি ক্লাসে এমন বস্তুর একটি সেট রয়েছে যা সাধারণ পদ্ধতিগুলি ভাগ করে। ক্লাস ব্যবহার করে, আপনি অবজেক্ট তৈরি করতে পারেন। সুতরাং, একটি শ্রেণী হল ওওপি-তে একটি নীলনকশা। অবজেক্টগুলি ক্লাসে তৈরি এবং তাত্ক্ষণিক হয়। ক্লাস একে অপরের সাথে যোগাযোগ করে না; বরং, তাদের মধ্যে তাত্ক্ষণিক বস্তুগুলি ইন্টারঅ্যাক্ট করে।
ডেটা এনক্যাপসুলেশন
ডেটা এনক্যাপসুলেশন মানে ব্যবহারকারীর কাছ থেকে লুকানো একটি ক্লাস বাস্তবায়ন বিবরণ রাখা. শুধুমাত্র সীমাবদ্ধ কর্ম বস্তুর উপর সঞ্চালিত হয়. ডেটা এনক্যাপসুলেশন ডেটা এবং কোডকে একক শ্রেণীতে একসাথে রাখে এবং বাইরের ঝামেলা থেকে রক্ষা করে।
উত্তরাধিকার
উত্তরাধিকার মানে অন্যের সম্পত্তি গ্রহণ করা। OOP-তে, উত্তরাধিকার মানে একটি একক বস্তু তার মূল বস্তুর সমস্ত বৈশিষ্ট্য উত্তরাধিকার সূত্রে পায়। সুতরাং, আপনি বিদ্যমান ক্লাস থেকে নতুন ক্লাস তৈরি করতে পারেন।
পলিমরফিজম
পলিমরফিজম-এ, একই পদ্ধতি একই ক্লাসে একাধিকবার ব্যবহার করা হয়। পদ্ধতির একই নাম কিন্তু ভিন্ন প্যারামিটার আছে।
ইউজার ইন্টারফেসের অবজেক্ট-ওরিয়েন্টেড মডেলিং
বস্তু-ভিত্তিক প্রোগ্রামিং ডেভেলপার এবং রিয়েল-ওয়ার্ল্ড অবজেক্টগুলি একটি ইন্টারেক্টিভ সিস্টেম ডিজাইন করতে ঐক্যবদ্ধ করে তোলে। নীচের ইমেজ তাকান।

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