پروگرامنگ

انسانی کمپیوٹر انٹرفیس کے لیے ایک گائیڈ

30 اکتوبر 2021

فہرست کا خانہ

انسانی کمپیوٹر انٹرفیس کیا ہے؟

دی انسانی کمپیوٹر انٹرفیس انسانی کمپیوٹر کے تعامل کے نام سے بھی جانا جاتا ہے، بنیادی طور پر کمپیوٹر سسٹم اور صارفین کے درمیان تعامل پر توجہ مرکوز کرتا ہے۔ یہ کمپیوٹر سسٹم کے استعمال اور ڈیزائن پر بھی توجہ مرکوز کرتا ہے۔ انسانی کمپیوٹر انٹرفیس یا انسانی کمپیوٹر کے تعامل کا مخفف ہے۔ ایچ سی آئی . HCI ڈومین میں، لوگ کمپیوٹر سسٹمز اور ان کی ٹیکنالوجیز کے ساتھ آرام دہ طریقے سے بات چیت کرتے ہیں۔ اس سے پہلے اس انٹرفیس کو مین مشین انٹریکشن یا مین مشین اسٹڈیز کے نام سے جانا جاتا تھا۔ HCI کا بنیادی طور پر کمپیوٹر سسٹمز کے جائزوں، ڈیزائن، کمپیوٹر سسٹمز پر عملدرآمد، اور دیگر تمام اجزاء سے تعلق ہے جو انسانی استعمال کے لیے ہیں۔

کمپیوٹر سسٹم اور انسان کئی طریقوں سے ایک دوسرے کے ساتھ بات چیت کر سکتے ہیں۔ کمپیوٹر کے اہم انٹرفیس میں سے ایک ہے۔ گرافیکل یوزر انٹرفیس (GUI) جو کہ کمپیوٹر پروگرامز، براؤزرز، ERP وغیرہ کے ذریعے استعمال کیا جاتا ہے۔ گرافیکل یوزر انٹرفیس (GUI) صارفین کو کمپیوٹر سسٹم کے الیکٹرانک گیجٹس کے ساتھ بات چیت کرنے کے قابل بناتے ہیں۔ ایک اور انٹرفیس ہے وائس یوزر انٹرفیس (VUI) ، جو تقریر کی شناخت کے لیے استعمال ہوتا ہے۔

کئی قسم کی تحقیق آج معیاری انٹرفیس کے بجائے انٹرفیس کے مختلف تصورات پر توجہ مرکوز کر رہی ہے۔ یکسانیت پر توجہ مرکوز کرنے کے بجائے، جدید انٹرفیس ملٹی موڈیلٹی کو نافذ کر رہے ہیں۔ ابتدائی دنوں میں، کمانڈ یا ایکشن پر مبنی انٹرفیس دستیاب تھے۔ لیکن ان نئے دنوں میں، ان کی جگہ ذہین انکولی لوگوں نے لے لی ہے۔ جدید کمپیوٹر سسٹمز میں آج ایکٹو انٹرفیس ہیں۔

کمپیوٹر سسٹمز کے مقاصد

HCI فیلڈ میں، بہت سی قسم کی تحقیق کا بنیادی فوکس انٹرفیس کے بڑھتے ہوئے استعمال کی مدد سے انسانی کمپیوٹر کے تعامل کو بہتر بنانے پر ہوتا ہے۔ ایسے مخصوص ڈومینز ہیں جہاں انسانی کمپیوٹر کا تعامل شامل ہے۔ یہ ڈومینز ذیل میں درج ہیں:

  • تکنیکوں کا مطلب کمپیوٹر انٹرفیس ڈیزائن بنانے کے لیے ہے، جس میں بنیادی طور پر اقدامات شامل ہیں، جیسے کہ موثر استعمال، سیکھنے کی اہلیت، اور تلاش کی اہلیت۔
  • کمپیوٹر انٹرفیس کو لاگو کرنے کے لیے استعمال ہونے والے قواعد۔ مثال کے طور پر، سافٹ ویئر لائبریریاں۔
  • HCI کمپیوٹر انٹرفیس کا موازنہ کرنے کے لیے استعمال کیے جانے والے مختلف طریقوں میں بھی دلچسپی رکھتا ہے جو ان کے استعمال اور دیگر متعدد کمپیوٹر میٹرکس پر منحصر ہے۔
  • یہ ان اصولوں پر مرکوز ہے جو اس بات کا تعین کرنے کے لیے استعمال کیے جاتے ہیں کہ صارف انسان ہے یا کمپیوٹر۔
  • HCI اس بات میں دلچسپی لیتا ہے کہ کمپیوٹر انٹرفیس کو کس طرح استعمال کیا جا سکتا ہے اور اس کے سماجی ثقافتی نفاذ۔

انسانی کمپیوٹر کے تعامل کے ڈیزائن کے اصول

یہ سیکشن کچھ اصولوں کی عکاسی کرتا ہے جب آپ صارف انٹرفیس ڈیزائن بنانے یا کسی موجودہ صارف انٹرفیس ڈیزائن کا جائزہ لیتے وقت غور کرنے کے لیے جاتے ہیں۔ آئیے ذیل میں ان اصولوں کو دیکھیں:

  • اکاؤنٹ میں لینے کا عنصر صارفین اور کام ہے۔ دوسری شرائط میں، یہ کاموں کو انجام دینے کے لیے درکار صارفین کی تعداد کا تعین کرنے پر توجہ مرکوز کرتا ہے۔ اس میں کاموں کو مکمل کرنے کے لیے بہترین اور موزوں صارف کا تعین کرنا بھی شامل ہے اور یہ کہ صارف کتنی بار اس کام کو انجام دیتا ہے۔
  • غور کرنے کے لیے ایک اور عنصر صارف کے انٹرفیس ڈیزائن کو حقیقی وقت میں جانچنا ہے۔ جو کہ ایک تجرباتی اقدام ہے۔ آپ یوزر انٹرفیس ڈیزائن کی جانچ کے لیے صارفین کا استعمال کر سکتے ہیں، جو اسے روزانہ استعمال کرتے ہیں۔ اس میں استعمال کی مختلف خصوصیات کا تعین کرنا بھی شامل ہے، جیسے کہ کتنے صارفین ٹاسک یا کاموں کو انجام دے رہے ہیں، کام کو مکمل کرنے کے لیے درکار وقت، اور ٹاسک کو انجام دینے کے دوران کتنی غلطیاں ہوئی ہیں۔
  • سب طے کرنے کے بعد تجرباتی اور مقداری اقدامات، آپ کو مندرجہ ذیل تکراری ڈیزائن کے طریقہ کار پر عمل کرنا ہوگا:
    • یوزر انٹرفیس ڈیزائن بنائیں
    • یوزر انٹرفیس ڈیزائن کی جانچ کریں۔
    • ٹیسٹ کے نتائج کی جانچ کریں۔
    • ٹیسٹ کو دہرائیں۔

یوزر انٹرفیس ڈیزائن پر ٹیسٹ کو دہرائیں جب تک کہ آپ کو ایک اچھی طرح سے منظم اور صارف دوست انٹرفیس نہ مل جائے۔

جب صارفین رابطہ کرتے ہیں یا کمپیوٹر سسٹم کا استعمال کرتے ہیں تو معلومات کا تبادلہ ہوتا ہے۔ اس معلومات کے تبادلے کو کہا جاتا ہے۔ تعامل کا لوپ . یہاں ہم تعامل کے لوپ کے مختلف پہلو دیکھیں گے۔

  1. تعامل کے لوپ کا پہلا پہلو ہے۔ بصری پر مبنی . Visual-based سب سے زیادہ مطلوبہ اور عالمی انسانی کمپیوٹر کے تعامل کے پہلوؤں میں سے ایک ہے۔
  2. ایک اور پہلو ہے۔ آڈیو پر مبنی . یہ پہلو انسانی کمپیوٹر کے تعامل کے انتہائی اہم ڈومینز میں سے ایک ہے۔ اس ڈومین کی بنیادی توجہ متعدد آڈیو سگنلز کے ذریعے موصول ہونے والی معلومات پر ہے۔
  3. HCI میں شامل اگلا پہلو ہے۔ کام کا ماحول جہاں صارفین کاموں کو پورا کرنے کے لیے مختلف شرائط اور اہداف طے کرتے ہیں۔
  4. مشین کے ماحول کا پہلو اس ماحول سے متعلق ہے جس سے نظام منسلک ہے۔
  5. ایک اور پہلو یہ ہے۔ ان پٹ بہاؤ جہاں صارفین کے پاس کمپیوٹر ڈیوائس کو انجام دینے کے لیے کام ہوتے ہیں۔
  6. دی آؤٹ پٹ بہاؤ مشین کے ماحول سے معلومات کا مطلب ہے۔
  7. انٹرفیس کے علاقےایک اور پہلو ہے، جس میں ایسے طریقے شامل ہیں جہاں صارفین اور کمپیوٹر سسٹم کے درمیان کوئی تعامل نہیں ہوتا ہے۔
  8. دی رائے انسانی کمپیوٹر کے تعامل کا پہلو صارفین اور کمپیوٹر ڈیوائسز کے درمیان گھومتا ہے۔ لوپس صارفین کے عمل کا جائزہ لیتے ہیں اور کمپیوٹر ڈیوائسز کو بھیجے جاتے ہیں۔ ایک بار پھر لوپس صارف کے پاس واپس چلے جاتے ہیں۔
  9. فٹاگلا پہلو ہے. یہ صارف، کمپیوٹر سسٹم، اور کام کو مکمل کرنے کے لیے انسانی وسائل کے استعمال کو کم کرنے کے لیے درکار کاموں کے درمیان تعلق کو ظاہر کرتا ہے۔

جب بھی کمپیوٹر ڈیوائسز کو انسٹال کرنے کی ضرورت ہوتی ہے، وہاں انسانی کمپیوٹر انٹرفیس یا تعامل کا استعمال ہوتا ہے۔ درج ذیل کچھ ڈومینز ہیں جہاں آپ HCI کو عام اہمیت کے ساتھ نافذ کر سکتے ہیں۔

  1. HCI میں لاگو کیا جا سکتا ہے سافٹ ویئر ڈیزائن اور انجینئرنگ کے لیے کمپیوٹر سائنس کا میدان مقاصد.
  2. نفسیاتی شعبے میں، صارف HCI کو تجزیاتی اور نظریاتی استعمال کے لیے انجام دے سکتے ہیں۔
  3. تنظیم اور جدید ٹیکنالوجیز کے درمیان تعامل کو بڑھانے کے لیے سماجیات کے شعبے میں HCI کا اطلاق کیا جا سکتا ہے۔
  4. ڈیزائننگ یا مصنوعات کی ترقی کے مقاصد کے لیے، جیسے موبائل فون، اوون وغیرہ، HCI کو لاگو کیا جا سکتا ہے۔

کمپیوٹر مشینری کے لیے ایسوسی ایشن - کمپیوٹر-انسانی تعامل پر خصوصی دلچسپی کا گروپ۔ (ACM-SIGCHI) انسانی کمپیوٹر انٹرفیس ڈومین میں اچھی تنظیموں میں سے ایک ہے۔ یہ تنظیم صارف کے اطمینان کو HCI کے ایک اہم پہلو کے طور پر دیکھتی ہے۔ آپ HCI کو ہیومن مشین انٹرایکشن (HMI)، مین مشین انٹرایکشن (MMI) یا کمپیوٹر ہیومن انٹرایکشن (CHI) کے طور پر بھی حوالہ دے سکتے ہیں۔

HCI کا مقصد اور تاریخی ارتقا

مقصد

HCI کا بنیادی مقصد کمپیوٹر کے لیے صارف دوست انٹرفیس بنانے کے متعدد طریقے سیکھنا ہے۔ یہاں کچھ تصورات ہیں جو آپ HCI میں سیکھیں گے:

  • کمپیوٹرز کو بدیہی اور صارف دوست طریقے سے ڈیزائن کرنے کے اصول۔
  • کم وقت میں علمی نظام کے ڈیزائن کی تعمیر کے لیے تکنیک۔
  • متعدد آلات کی تعمیر اور تشخیص کے طریقہ کار۔

تاریخی ارتقاء

اس حصے میں، ہم دیکھیں گے کہ HCI اپنے ابتدائی مراحل سے کیسے تیار ہوا۔ اس سے پہلے، کمپیوٹرز متعدد کاموں کو انجام دینے کے لیے بیچ پروسیسنگ تکنیک پر عمل کرتے تھے۔ بعد میں، کاموں کو انجام دینے کے طریقہ کار عمر کے ذریعے بن گئے اور صارف پر مرکوز ڈیزائن کو چھو لیا، اور آج مختلف حکمت عملی دستیاب ہیں۔

  • 1946 میں ابتدائی کمپیوٹرز نے ہارڈویئر ٹیکنالوجیز کا استعمال کیا اور سسٹمز کی کمپیوٹنگ پاور کو بہتر کیا۔ ابتدائی کمپیوٹرز کی ایسی ہی ایک مثال ENIAC ہے۔
  • 1950 میں، بصری ڈسپلے یونٹ تھا جس میں نیم خودکار زمینی ماحول (SAGE) شامل تھا۔
  • بعد ازاں 1962 میں ایوان سدرلینڈ نے دنیا پر یہ ثابت کر دیا کہ کمپیوٹر ڈیوائسز ڈیٹا پروسیسنگ کے علاوہ متعدد مختلف کام انجام دے سکتی ہیں۔
  • متعدد چھوٹے آلات یا عناصر ایک اور وسیع نظام بناتے ہیں۔ پروگرامنگ ٹول کٹس کا یہ نظریہ ڈگلس اینجل بارٹ نے تجویز کیا تھا۔
  • 1968 میں، آن لائن سسٹم کے ڈیزائن (NLS) نے ماؤس اور ورڈ پروسیسر متعارف کرایا۔
  • پرسنل کمپیوٹر ڈائنا بک 1970 میں زیروکس PARC میں تیار کیا گیا تھا۔
  • بعد میں، تیار کردہ آلات ٹیبز یا پروگراموں کو تبدیل کرکے متعدد کاموں کو ایک ہی ڈیسک ٹاپ پر متوازی طور پر سنبھال سکتے ہیں۔
  • اگلے سسٹمز استعارے کا استعمال کرتے ہوئے تیار کیے گئے، جو انٹرفیس کی بے ساختگی پر منحصر ہے۔
  • ایپل میک پی سی میں براہ راست ہیرا پھیری کی حکمت عملی کا استعمال کیا گیا تھا، جس کا بنیادی مقصد نحوی غلطیوں کو کم کرنا تھا۔
  • 1980 کی دہائی میں، پی سی میں ملٹی موڈیلٹی کا تصور متعارف کرایا گیا تھا۔
  • بعد میں، Mosaic (WWW)، ایک گرافیکل براؤزر، وجود میں آیا.
  • ہر جگہ کمپیوٹنگ آج HCI کا سب سے زیادہ مرکوز ڈومین ہے۔

HCI کے رہنما خطوط کیا ہیں؟

انسانی کمپیوٹر کے تعامل کے لیے کچھ اہم رہنما خطوط یہ ہیں۔ شنائیڈرمین نے آٹھ سنہری اصول تجویز کیے، نارمن نے سات اصول متعارف کروائے، اور نیلسن نے HCI کے لیے دس ہوورسٹک اصول تجویز کیے۔ آئیے مندرجہ بالا اصولوں یا اصولوں میں سے ہر ایک کو تفصیل سے جانیں۔

شنائیڈرمین کے آٹھ سنہری اصول

ایک امریکی کمپیوٹر سائنس دان بین شنائیڈرمین نے انسانی کمپیوٹر انٹرفیس ڈیزائن کے لیے درج ذیل رہنما اصول تجویز کیے ہیں۔ ان ہدایات کو صحیح سنہری اصول کہا جاتا ہے۔ انٹرفیس ڈیزائنرز یا عام ڈیزائنرز کے لیے، شنائیڈرمین کے آٹھ سنہری اصول فائدہ مند ہیں۔ ان آٹھ رہنما خطوط کا بنیادی فوکس اچھے انٹرفیس کا برے سے موازنہ یا فرق کرنا ہے۔

  • HCI کو مستقل مزاجی کے لیے کوشش کرنی چاہیے۔
  • اس میں عالمگیر استعمال کا ہونا ضروری ہے۔
  • HCI کو اچھی رائے دینا چاہیے۔
  • بندش حاصل کرنے کے لیے ڈائیلاگ بنائیں۔
  • کسی بھی غلطی کو روکیں یا کم کریں۔
  • آپ کے HCI کو اعمال کو آسانی سے تبدیل کرنے کی اجازت دینی چاہیے۔
  • اسے اندرونی لوکس کے کنٹرول کی حمایت کرنی چاہئے۔
  • HCI کو قلیل مدتی میموری بوجھ کو کم کرنا چاہیے۔

اوپر دی گئی تمام شنائیڈرمین کی آٹھ رہنما خطوط صارفین کو بہتر GUI کی شناخت کرنے میں بھی مدد کر سکتی ہیں۔

نارمن کے سات اصول

1988 میں، ڈونلڈ نارمن نے صارفین اور کمپیوٹر آلات کے درمیان تعاملات کا اندازہ لگانے کے لیے سات اہم اصول متعارف کرائے تھے۔ ان سات ہدایات کو استعمال کرتے ہوئے کسی بھی پیچیدہ یا پیچیدہ کام کو آسان طریقے سے تبدیل کیا جا سکتا ہے۔

  • پہلا اصول علم کو حقیقی دنیا میں اور علم کو سر میں استعمال کرنا ہے۔
  • کسی بھی پیچیدہ کام کو آسان بنانے کا اگلا مرحلہ کام کے ڈھانچے کو آسان بنانا ہے۔
  • آپ کو ہر چیز کو واضح اور ظاہر کرنا ہوگا۔
  • صحیح نقشہ سازی کریں۔ مثال کے طور پر، صارف کا ذہنی ماڈل = تصوراتی ماڈل = ڈیزائن کردہ ماڈل۔
  • تمام رکاوٹوں کو، جیسے جسمانی رکاوٹوں، تکنیکی رکاوٹوں، اور ثقافتی رکاوٹوں کو فوائد میں تبدیل کریں۔
  • کسی بھی خرابی کے لئے ایک ڈیزائن بنائیں.
  • معیاری بنانا۔

نیلسن کے دس ہیورسٹک استعمال کے اصول

Heuristic Evaluation میں نیلسن کے تجویز کردہ دس قابل استعمال اصول شامل ہیں۔ Heuristic Evaluation وہ حکمت عملی ہے جس کا مقصد یوزر انٹرفیس میں قابل استعمال مسائل کو جانچنا ہے۔ جب آپ کسی بھی پروڈکٹ کی جانچ کر رہے ہوتے ہیں تو آپ نیلسن کے استعمال کے درج ذیل دس اصولوں کا استعمال کر سکتے ہیں۔

  • سسٹم کی حالت نظر آنی چاہیے۔
  • حقیقی دنیا اور PC کے درمیان میچ یا بہتر فٹ ہونا چاہیے۔
  • صارف کا کنٹرول اور آزادی۔
  • غلطی کو ہٹائیں یا روکیں۔
  • مستقل مزاجی.
  • لچک اور کارکردگی۔
  • کم سے کم اور جمالیاتی نظام کا ڈیزائن۔
  • تشخیص کریں اور کسی بھی غلطی سے بازیافت کریں۔
  • دستاویزات اور مدد۔
  • یاد کرنے کے بجائے پہچان۔

انٹرفیس ڈیزائن گائیڈ لائنز

اس سیگمنٹ میں، ہم انٹرفیس ڈیزائن کے کچھ رہنما اصول جانیں گے۔ یہ انٹرفیس ڈیزائن گائیڈ لائنز کو جنرل انٹریکشن، ڈیٹا انٹری، اور انفارمیشن ڈسپلے سیکشنز میں درجہ بندی کیا گیا ہے۔ ان تینوں زمروں میں سے ہر ایک ذیل میں تفصیل سے درج ہے۔

عام تعامل کے رہنما خطوط

عام تعامل کے رہنما خطوط مخصوص مشورے یا ہدایات ہیں جو انٹرفیس ڈیزائن کرتے وقت عمل میں لائی جائیں۔

  • ہمیشہ مستقل مزاج رہنا یاد رکھیں۔
  • ہر بار بہتر اور مفید آراء فراہم کریں۔
  • کسی بھی ناپسندیدہ یا اہم کام کے لیے، آپ کو ہمیشہ حقوق محفوظ یا تصدیق طلب کرنی چاہیے۔
  • آپ کو اہم کارروائیوں کے لیے ایک آسان الٹ پلٹ کرنا چاہیے۔
  • کسی بھی دو اعمال کے درمیان معلومات کی ضرورت ہوتی ہے۔ لہذا، اعمال کو انجام دیتے وقت ذہن میں رکھنے کے لیے معلومات کی مقدار کو کم کرنا یقینی بنائیں۔
  • ایک غلطی یا غلطی کی اجازت نہ دیں۔
  • افعال کے لحاظ سے سرگرمیوں کی درجہ بندی یا تقسیم کریں۔
  • نام دینے کے لیے، مختصر جملے یا مختصر فعل استعمال کرنا بہتر ہے۔
  • فوری مدد کی خدمات فراہم کریں۔

انفارمیشن ڈسپلے رولز

کسی بھی پروڈکٹ یا سافٹ ویئر ایپلیکیشن کے بارے میں معلومات فراہم کرنے کے لیے معلومات کی نمائش کے رہنما خطوط انتہائی اہمیت کے حامل ہیں۔ اگر آپ کے پروڈکٹ یا ایپلیکیشن میں جزوی یا نامکمل معلومات ہیں، تو یہ صارفین کو مطمئن نہیں کرے گی اور نہ ہی ان کی ضروریات کو پورا کرے گی۔ لہذا، مصنوعات کی معلومات کو مناسب طریقے سے ظاہر کرنے کے لیے، درج ذیل اصولوں کا استعمال کریں۔

  • صرف وہی معلومات دکھائیں جس کی فی الحال ضرورت ہے موجودہ سیاق و سباق کے لیے موزوں ہے۔
  • معلومات کی بہتر پیش کش کریں، جس سے صارفین کو پڑھنے میں آسانی ہوگی۔
  • صارفین کو بصری معلومات کو برقرار رکھنے کی اجازت دیں۔
  • مختصر اور معیاری مخففات، لیبلز اور رنگوں کا استعمال کرنا یاد رکھیں، جس سے ڈیوائس پرجوش اور پرکشش نظر آئے گی۔
  • جب کوئی خرابی واقع ہوتی ہے، تو آپ کے سسٹم کو غلطی کا پیغام پیدا کرنا چاہیے۔
  • آپ کو ونڈوز کا استعمال کرتے ہوئے معلومات کو کئی گروپس میں درجہ بندی کرنا چاہیے۔
  • اسکرین جغرافیہ کو مؤثر طریقے سے استعمال کریں۔
  • معلومات کی درجہ بندی کرنے کے لیے، آپ کو ینالاگ ڈسپلے کا استعمال کرنا چاہیے۔

ڈیٹا انٹری

درج ذیل انٹرفیس رہنما خطوط ڈیٹا انٹری کے مقاصد کے لیے ہیں۔ درج ذیل ڈیٹا انٹری انٹرفیس کے رہنما خطوط پر عمل کریں۔

  • ڈیٹا داخل کرتے وقت، صارف کو درکار ان پٹ ایکشنز کو کم کرنا یقینی بنائیں۔
  • ڈیٹا ان پٹ اور انفارمیشن ڈسپلے کے درمیان مستحکم تعلق کو برقرار رکھیں۔
  • صارف کو ان پٹ کو اپنی مرضی کے مطابق کرنے کی اجازت دیں۔
  • آپ غیر مطلوبہ کمانڈز یا کمانڈز کو غیر فعال کر سکتے ہیں جو موجودہ سیاق و سباق کے لیے موزوں نہیں ہیں۔
  • صارفین کو ڈیٹا کے انٹرایکٹو بہاؤ کو سنبھالنے کے قابل ہونا چاہئے۔
  • تعاملات صاف، لچکدار ہونے چاہئیں۔
  • مکی ماؤس ان پٹ کو ہٹا دیں۔
  • تمام ان پٹ کارروائیوں کے لیے مدد فراہم کریں۔

انٹرایکٹو سسٹم ڈیزائن

یہاں، ہم نظام کی ترقی اور ڈیزائننگ میں شامل تمام پہلوؤں کو جانیں گے۔ آج، انٹرایکٹو سسٹمز میں حقیقی دنیا میں متعدد ایپلی کیشنز ہیں۔ ان دنوں، ہم گیمز، ویب ایپلیکیشنز، اور کئی دوسری ٹیکنالوجیز کے وسیع استعمال کا تجربہ کر سکتے ہیں۔ یہ تمام ٹیکنالوجیز سسٹم کے حصے ہیں۔ صارفین اور سسٹمز کے درمیان تعلق سسٹمز کے استعمال اور ڈیزائن پر منحصر ہے۔

قابل استعمال انجینئرنگ

یوز ایبلٹی انجینئرنگ سسٹم کی ترقی میں شامل عمل ہے۔ اس عمل میں صارف کا تعاون شامل ہے اور استعمال کے اقدامات اور ضروریات کے ذریعے کسی خاص مصنوعات کی تاثیر کو یقینی بناتا ہے۔ اس لیے یوز ایبلٹی انجینئرنگ کے عمل میں سافٹ ویئر اور ہارڈ ویئر کی مصنوعات تیار کرنے کا ایک مکمل عمل شامل ہے۔ قابل استعمال انجینئرنگ کے پانچ بڑے اہداف ہیں۔ وہ ذیل میں دیئے گئے ہیں:

  • فنکشن
  • موثر
  • محفوظ
  • دوستانہ
  • لذت کا تجربہ

اب، آئیے قابل استعمال عناصر پر توجہ دیں۔ آپ ان عناصر کو ایک مخصوص ماحول میں اپنی ضروریات کو پورا کرنے کے لیے استعمال کر سکتے ہیں۔ استعمال کے تین اجزاء ہیں، تاثیر، کارکردگی، اور اطمینان۔

  • تاثیر: یہ آلہ کی تندرستی کی وضاحت کرتا ہے، جسے صارفین اپنی ملازمتوں کو مکمل کرنے کے لیے استعمال کر سکتے ہیں۔
  • کارکردگی: مخصوص ضروریات کو پورا کرنے کے لیے وسائل کو مؤثر طریقے سے استعمال کرنا۔
  • اطمینان: اس کا مطلب یہ ہے کہ صارفین کو سسٹم پر کام کرنے میں آسانی محسوس ہوتی ہے۔

قابل استعمال مطالعہ کو تجرباتی جائزوں کی بنیاد پر ماحولیات، صارفین اور متعدد مصنوعات کے درمیان تعاملات پر کی جانے والی تحقیق کے طور پر کہا جاتا ہے۔ مثال کے طور پر، طرز عمل سائنس وغیرہ۔

اس سیکشن میں شامل اگلی اصطلاح استعمال کی جانچ ہے۔ یہ جانچ صارف کی ضروریات، اطمینان، پہلوؤں اور حفاظت کے مطابق استعمال کے عناصر کا جائزہ لینے کے لیے کی جاتی ہے۔

قبولیت کی جانچ

قبولیت کی جانچ، جسے یوزر ایکسیپٹنس ٹیسٹنگ (UAT) بھی کہا جاتا ہے، کسی بھی سافٹ ویئر پروڈکٹ کی ترقی کے لائف سائیکل میں شامل ٹیسٹنگ کی قسم ہے۔ مصنوعات کے صارفین یہ جانچ اس بات کی تصدیق کے لیے کرتے ہیں کہ آیا یہ مارکیٹ میں شائع ہونے سے پہلے بیان کردہ تمام تقاضوں اور ضروریات کو پورا کرتا ہے۔ قبولیت کی جانچ کے تصور کو سمجھنے کے لیے آپ ایک آسان مثال لے سکتے ہیں۔

ایک دکان کے مالک پر غور کریں جس نے دکان میں مخصوص مصنوعات کو اسکین کرنے کے لیے ایک نئی بارکوڈ سکینر مشین حاصل کی ہے۔ پہلا کام جو مالک کرے گا وہ ہے کئی آئٹمز پر موجود بارکوڈ کو اسکین کرکے ڈیوائس کو چیک کرنا۔ اگر بارکوڈ اسکینر مالک کی ضروریات کو پورا کرتا ہے، تو یہ مارکیٹ میں لانچ کرنے کے لیے بہترین ہے۔ لہذا، کسی بھی مشینوں یا ایپلیکیشن پروگراموں کے ریلیز ہونے سے پہلے ان کے لیے قبولیت کی جانچ انتہائی اہم ہے۔

سافٹ ویئر ٹولز کیا ہیں؟

کسی بھی سسٹم میں ایک سافٹ ویئر ٹول ایک ایسا پروگرام ہے جو PC پر موجود دیگر ایپلی کیشنز یا پروگراموں کو بنانے، ڈیبگ کرنے، برقرار رکھنے اور ان کی حمایت کے لیے استعمال کیا جاتا ہے۔ HCI انٹرایکٹو انسانی کمپیوٹر انٹرفیس ڈیزائن بنانے اور برقرار رکھنے کے لیے اس طرح کے کئی ٹولز استعمال کرتا ہے۔ وہ درج ذیل ہیں:

  • تفصیلات کے طریقے: تفصیلات کے طریقے ڈیسک ٹاپس یا پی سی کے گرافیکل یوزر انٹرفیس کی وضاحت کے لیے استعمال کیے جاتے ہیں۔ یہ طریقے تسلیم کرنے کے لیے سیدھے ہیں، لیکن یہ طویل اور مبہم ہیں۔
  • گرامر: گرامر میں وہ تمام ہدایات اور احکام شامل ہوتے ہیں جنہیں پروگرام یا ایپلی کیشنز کے ذریعے تسلیم کیا جا سکتا ہے۔ یہ ٹول پروگراموں یا ایپلی کیشنز کی مکمل اور درستگی کی نشاندہی کرتا ہے۔
  • ٹرانزیشن ڈایاگرام: ایک ٹرانزیشن ڈایاگرام متعدد نوڈس اور نوڈس کو جوڑنے والے لنکس پر مشتمل ہوتا ہے۔ متن کو منتقلی یا اسٹیٹ ڈایاگرام کے طور پر دکھایا گیا ہے۔
  • سٹیٹ چارٹس: سٹیٹ چارٹس وہ ٹولز ہیں، جو خاص طور پر متوازی بیرونی اور صارف کے اعمال کے لیے بنائے گئے ہیں۔
  • انٹرفیس بلڈنگ ٹول: اس ٹول میں مختلف طریقے شامل ہیں، جو ڈیٹا انٹری کے ڈھانچے، ویجٹ اور کمانڈ لینگوئج بنانے میں مدد کرتے ہیں۔ اسٹیٹ چارٹس اس ٹول کے لیے لنک کی تفصیلات پیش کرتے ہیں۔
  • سافٹ ویئر انجینئرنگ ڈیوائسز: یہ آلات سسٹم کے انٹرفیس کو منظم کرنے کے لیے استعمال کیے جاتے ہیں۔
  • تشخیصی آلات: تشخیصی آلہ کئی پروگراموں اور ایپلیکیشنز کی مکمل اور درستگی کی پیمائش کرتا ہے۔
  • انٹرفیس موک اپ ٹول: اس ٹول میں ڈیسک ٹاپ کے GUI کا ایک کھردرا خاکہ تیار کرنا شامل ہے۔

HCI اور سافٹ ویئر انجینئرنگ کے درمیان تعلق

HCI کے ساتھ سافٹ ویئر انجینئرنگ مردوں اور مشینوں کے درمیان اچھی بات چیت کرتی ہے۔ ہم جانتے ہیں کہ سافٹ ویئر انجینئرنگ کیا ہے۔ اس میں ڈیسک ٹاپ ایپلی کیشنز یا پروگراموں کو ڈیزائن کرنا، تیار کرنا اور اسے برقرار رکھنا شامل ہے۔ سافٹ ویئر انجینئرنگ میں ایک واٹر فال ماڈل ہے، جو سسٹم ڈیزائن کو انٹرایکٹو اور صارف دوست بناتا ہے۔

آبشار کا ماڈل

آبشار کے ماڈل میں کسی بھی پروڈکٹ کو تیار کرتے وقت ترتیب وار کارروائیاں شامل ہوتی ہیں۔ تمام اعمال کے درمیان یک طرفہ حرکت ہے۔ آبشار کے ماڈل میں شامل ہر مرحلہ درج ذیل مرحلے پر منحصر ہے۔ مندرجہ ذیل خاکہ آبشار کا ماڈل دکھاتا ہے، جس میں اس کی تمام ترتیب وار اور یک طرفہ سرگرمیوں کو دکھایا گیا ہے۔

انسانی کمپیوٹر انٹرفیس

انٹرایکٹو سسٹم ڈیزائن

سسٹم کے ڈیزائن کو انٹرایکٹو اور صارف دوست بنانے کے لیے، سسٹم کو تیار کرنے کے دوران شامل مراحل پر انحصار نہیں ہونا چاہیے۔ ایک انٹرایکٹو ڈیزائن میں، ترقی کے عمل میں شامل ہر مرحلہ ایک دوسرے پر منحصر ہوتا ہے۔ ذیل میں انٹرایکٹو سسٹم کا ڈیزائن ماڈل ہے، جو ہر دوسرے مرحلے پر ہر مرحلے کا انحصار ظاہر کرتا ہے۔

اب، ہمیں مندرجہ بالا ماڈل کا لائف سائیکل جانتے ہیں۔ یہ ایک تکراری ماڈل ہے، اور یہ ہر مرحلے تک پہنچتا رہتا ہے جب تک کہ کامل ڈیزائن حاصل نہ ہو جائے۔

انسانی کمپیوٹر انٹرفیس

پروٹو ٹائپنگ

ایک اور سافٹ ویئر انجینئرنگ ماڈل پروٹو ٹائپنگ ہے۔ اس ماڈل میں فنکشنلٹیز کی ایک مکمل رینج شامل ہے جو ایک مخصوص پی سی میں ہو سکتی ہے۔ جب پروٹو ٹائپنگ HCI کے ساتھ آتی ہے، صارف سسٹم کے ڈیزائن کو جزوی طور پر جانچ سکتے ہیں چاہے یہ مکمل نہ ہو۔ پروٹو ٹائپس کی تین قسمیں ہیں، کم مخلصی، درمیانی مخلصی، اور اعلیٰ مخلص۔ کم مخلصی کے پروٹوٹائپ میں دستی حکمت عملی شامل ہوتی ہے، درمیانی وفاداری میں جزوی افعال شامل ہوتے ہیں، اور ہائی فیڈیلٹی میں مکمل افعال شامل ہوتے ہیں۔ ہائی فیڈیلیٹی پروٹو ٹائپ کو زیادہ وقت، رقم اور انسانی وسائل کی ضرورت ہے۔

یوزر سینٹرڈ ڈیزائن (UCD)

غور کریں کہ پروڈکٹ تیار ہے اور مارکیٹ میں کئی صارفین کے زیر استعمال ہے۔ یہ فائدہ مند ہے اگر صارف کسی خاص ڈیوائس یا پروڈکٹ کے بارے میں حقیقی رائے دیں۔ اگر آپ کو رائے ملتی ہے، تو یہ آئٹم کے ڈیزائن کو بڑھانے میں آپ کی مدد کرے گا۔ لہذا، کسی مخصوص پروگرام یا ایپلیکیشن کے لیے فیڈ بیک پیش کرنا یوزر سینٹرڈ ڈیزائن (UCD) ہے۔ بعض اوقات، صارف نامناسب رائے دے سکتے ہیں، یا ڈیزائنرز صارفین سے غلط سوال کر سکتے ہیں۔

ان پچھلے کچھ سالوں میں، ہندوستانی صنعتوں میں HCI کے استعمال میں بڑے پیمانے پر اضافہ ہوا ہے۔ مختلف کمپنیوں کو HCI ڈیزائنرز کی ضرورت ہے۔ ہندوستانی HCI ڈیزائنرز کی کثیر القومی کمپنیوں میں اچھی مانگ ہے، کیونکہ وہ موثر اور قابل ثابت ہوئے ہیں۔ لہذا، HCI ڈومین میں ہندوستانی ڈیزائنرز کی بیرون ملک کافی مانگ ہے۔ ہندوستان میں 1000 سے زیادہ ماہر ڈیزائنرز ہیں۔ HCI ماہرین کا فیصد دنیا کے تمام ڈیزائنرز میں سے صرف 2.77% ہے۔

ڈیزائن کا عمل اور ٹاسک تجزیہ

HCI ڈیزائن کو مسئلہ حل کرنے کا طریقہ سمجھا جاتا ہے، جس میں وسائل، لاگت، منصوبہ بند استعمال، قابل عمل اور ہدف کے علاقے جیسے کئی پیرامیٹرز شامل ہوتے ہیں۔ HCI ڈیزائن میں چار اہم تعامل کی کارروائیاں ہیں۔ وہ درج ذیل ہیں:

  • تقاضوں کی شناخت
  • متبادل ڈیزائن کی عمارت
  • ایک ہی ڈیزائن کے متعدد انٹرایکٹو ورژن تیار کرنا
  • ڈیزائن کی تشخیص

صارف پر مبنی طریقہ کے لیے، غور کرنے کے لیے تین الگ الگ اقدامات ہیں۔ یہ اقدامات ذیل میں درج ہیں:

  • صارفین اور کاموں پر توجہ مرکوز کرنا
  • تجرباتی اور مقداری پیمائش
  • ڈیزائننگ کے لیے ایک تکراری نقطہ نظر

ڈیزائن کے طریقے

انسانی کمپیوٹر کے تعامل یا انٹرفیس کو ڈیزائن کرنے کے لیے کئی ڈیزائن کے طریقے تیار کیے گئے ہیں۔ ذیل میں کچھ مؤثر طریقے بیان کیے گئے ہیں۔

  • ایکٹیویٹی تھیوری: اس طریقہ کار میں متعدد تجزیاتی، استدلال اور تعامل کے ڈیزائن شامل ہیں۔ ایک سرگرمی کا نظریہ ایک فریم ورک ہے جہاں HCI ہوتا ہے۔
  • یوزر سینٹرڈ ڈیزائن: UCD میں، صارفین کو انٹرایکٹو انٹرفیس ڈیزائن کرنے کے لیے سینٹر اسٹیج ملتا ہے۔ انہیں پیشہ ور ڈیزائنرز اور تکنیکی ڈیزائنرز کے ساتھ کام کرنے کا موقع ملتا ہے۔
  • یوزر انٹرفیس ڈیزائن کے اصول: انٹرایکٹو انٹرفیس ڈیزائن کرنے کے لیے سات اصول استعمال کیے گئے ہیں۔ وہ سادگی، استطاعت، ساخت، رواداری، مستقل مزاجی، مرئیت، اور تاثرات ہیں۔
  • قدر حساس ڈیزائن: صارف تین قسم کے مطالعات، تجرباتی، تصوراتی، اور تکنیکی استعمال کرتے ہوئے ایک شاندار ٹیکنالوجی تیار کر سکتے ہیں۔ یہ تینوں مطالعات تحقیقات کے لیے ہیں۔

شراکت دار ڈیزائن

شراکتی ڈیزائن کے نقطہ نظر میں، تمام کلائنٹس اور اسٹیک ہولڈرز شامل ہیں۔ جب نتیجہ سامنے آتا ہے، تو وہ اپنے مطالبات کے ساتھ نتیجہ کی تصدیق کرتے ہیں اور دیکھتے ہیں کہ ان کی ضروریات پوری ہوتی ہیں یا نہیں۔ ڈیزائنرز مختلف شعبوں میں شراکتی ڈیزائن کا استعمال کر سکتے ہیں، جیسے فن تعمیر، گرافک ڈیزائن، شہری ڈیزائن، طب، سافٹ ویئر ڈیزائن، منصوبہ بندی وغیرہ۔ شراکت دار ڈیزائن کا بنیادی کام ڈیزائننگ کے عمل اور حکمت عملی پر توجہ مرکوز کرنا ہے۔

ٹاسک تجزیہ

نظام کی ضروریات کو پورا کرنے کے لیے ایک کام انسانوں کے ذریعے انجام دیا جانا ہے۔ ٹاسک تجزیہ صارف کی ضروریات کے تجزیہ میں ایک اہم کردار ادا کرتا ہے۔ یہ تجزیہ صارفین کو کام کو تقسیم کرنے اور ترتیب وار ترتیب دینے میں مدد کرتا ہے۔ درجہ بندی کے کام کے تجزیہ میں، ایک کام کو چھوٹی ملازمتوں میں درجہ بندی کیا جاتا ہے۔ ان کاموں کا منطقی ترتیب کا استعمال کرتے ہوئے عمل درآمد کے لیے تجزیہ کیا جاتا ہے۔

تجزیہ کے لیے چار تکنیکیں استعمال کی جاتی ہیں۔ ٹاسک ڈیکمپوزیشن میں، ایک ہی کام کو متعدد چھوٹے کاموں میں تقسیم کیا جاتا ہے اور ترتیب سے ترتیب دیا جاتا ہے۔ اگلا طریقہ، علم پر مبنی تکنیک، صارفین کو جاننے کے لیے درکار ہدایات کا مطلب ہے۔ ایتھنوگرافی صارفین کے رویے کا مشاہدہ کرنے کا مشورہ دیتی ہے۔ آخر میں، پروٹوکول کے تجزیہ میں انسانی اعمال کا مشاہدہ شامل ہے۔

انجینئرنگ ٹاسک ماڈیولز

انجینئرنگ ٹاسک ماڈیول درجہ بندی کے کام کے تجزیہ کے مقابلے میں غیر معمولی طور پر مفید ہے۔ انجینئرنگ ٹاسک ماڈیولز کی کچھ اہم خصوصیات یہ ہیں۔

  • اس ماڈیول میں آسان اشارے ہیں، جو صارفین کو کسی بھی سرگرمی کو آسانی سے سمجھنے کے قابل بناتا ہے۔
  • انجینئرنگ ٹاسک ماڈیول میں اچھی طرح سے منظم اور منظم طریقے موجود ہیں، جو ٹاسک ماڈلز، ضروریات اور تجزیہ کی حمایت کرتے ہیں۔
  • خودکار ٹولز کا استعمال انٹرفیس کو ڈیزائن کرنے کے متعدد مراحل میں معاونت کے لیے کیا جاتا ہے۔
  • متعدد مسائل کے حل کی حالت میں ری سائیکل کیا جا سکتا ہے۔

Concur Task Tree (CTT)

سی ٹی ٹی ایک اور طریقہ ہے، جس میں ملازمت کی ماڈلنگ کے لیے متعدد کاموں اور آپریٹرز کو شامل کیا جاتا ہے۔ یہ ایک ایسا طریقہ ہے جو کئی کاموں کے درمیان تاریخی تعلق کو ظاہر کرتا ہے۔ CTT کی بنیادی توجہ ان سرگرمیوں پر ہے جو صارفین مکمل کرنا چاہتے ہیں۔ اس میں آپریٹرز کی ایک وسیع رینج شامل ہے اور اس میں گرافیکل نحو کے ساتھ درجہ بندی کی ساخت شامل ہے۔

انٹرایکٹو ڈیوائسز

HCI میں متعدد انٹرایکٹو آلات شامل ہیں۔ یہاں کچھ عام انٹرایکٹو آلات اور کچھ حال ہی میں تیار کردہ مشینیں ہیں جو HCI کے لیے شامل ہیں۔

ٹچ اسکرین

آپ کو معلوم ہوگا کہ ٹچ اسکرین کیا ہے۔ آج، کئی ٹچ اسکرین ڈیوائسز ہیں، جیسے موبائل فون، لیپ ٹاپ، ٹیبلٹ، گھڑیاں وغیرہ۔ یہ تمام ٹچ اسکرین ٹولز الیکٹروڈ اور وولٹیج ایسوسی ایشن کا استعمال کرتے ہوئے تیار کیے جاتے ہیں۔ یہ ٹیکنالوجی انتہائی سستی اور استعمال میں آسان ہے۔

تاہم، ٹچ اسکرین ٹیکنالوجی بلاشبہ جلد ہی ترقی کرے گی۔ ٹچ اور کئی دوسری مشینوں کے درمیان ہم آہنگی کا استعمال کرتے ہوئے ٹیکنالوجی کو تیار کرنے کا موقع ہوسکتا ہے۔

تقریر کی پہچان

ہم آواز کی تلاش سے غیر معمولی طور پر واقف ہیں۔ زیادہ تر لوگ کسی بھی چیز کو تلاش کرنے، فون کال کرنے کے لیے وائس سرچ ٹیکنالوجی کا استعمال کرتے ہیں، ایک پیغام بھیجنا وغیرہ۔ اسے اسپیچ ریکگنیشن کہا جاتا ہے۔ تقریر کی شناخت بولے جانے والے الفاظ کو متن میں بدل دیتی ہے۔ اگر ہم الیکٹرانک آلات کو آن یا آف کرنے کے لیے اسپیچ ریکگنیشن ٹیکنالوجی کا استعمال کریں تو کیا ہوگا؟ یہ سب سے بہتر ہوگا اگر الیکٹرانک گیجٹس میں تقریر کی شناخت کی خصوصیات ہوں۔ انسانی زندگی زیادہ آرام دہ ہو جاتی۔ تاہم، HCI کی تقریر کی شناخت جامع نیٹ ورکس کے ساتھ فائدہ مند نہیں ہے۔

اشاروں کی پہچان

زبان کی ٹیکنالوجی میں، ایک منفرد موضوع ہے جسے اشارہ کی شناخت کہتے ہیں۔ اشاروں کی شناخت کی ٹیکنالوجی مختلف ریاضیاتی حکمت عملیوں کے ذریعے انسانی حرکات کو سمجھتی ہے۔ اشاروں کی شناخت کے ڈومین میں ہاتھ کے اشارے کی شناخت کا ایک علاقہ ہے، جو آج کل نمایاں طور پر استعمال میں ہے۔ مستقبل میں، اشاروں کی شناخت کی ٹیکنالوجی بغیر کسی بیرونی ڈیوائس کے انسانوں اور پی سی کے درمیان تعامل کو بڑھا دے گی۔

جواب وقت

جب صارف مشین سے درخواست کرتا ہے، تو یہ صارف کو کچھ مخصوص وقت میں جواب دیتا ہے۔ یہ کہا جاتا ہے جواب وقت . صارف کو جواب دینے میں مشین کے ذریعے خرچ ہونے والا وقت جوابی وقت ہے۔ آپ ڈیوائس سے کسی بھی چیز کی درخواست کر سکتے ہیں، ڈیٹا بیس کے سوال، یا ویب صفحہ تک رسائی حاصل کر سکتے ہیں۔

HCI میں کچھ پروسیسرز ہیں، جو ایک ڈیسک ٹاپ پر متوازی طور پر متعدد کام یا پروگرام انجام دے سکتے ہیں۔ لہذا، ایسے پروسیسرز کو جواب دینے میں کافی وقت لگ سکتا ہے، جس کے نتیجے میں ردعمل کا وقت زیادہ ہوتا ہے۔ تازہ ترین اور جدید ترین پروسیسرز تیز تر رسپانس ٹائم پیش کرتے ہیں۔ لہذا، ان دنوں تیار کردہ نظاموں میں موثر اور تیز تر پروسیسرز شامل ہیں۔

کی بورڈ

ہم سب جانتے ہیں کہ کی بورڈ کیا ہے۔ یہ a-z، A-Z، 0-9، اور خصوصی علامتوں پر مشتمل متعدد کلیدوں پر مشتمل ہے۔ یہ کسی بھی ڈیسک ٹاپ کا ہارڈ ویئر یا بیرونی ٹول ہے۔ کی بورڈ کا استعمال کرتے ہوئے، آپ مختلف حروف، حروف، جملے، علامتیں اور اعداد ٹائپ کر سکتے ہیں۔ ابتدائی دنوں سے، کی بورڈ کا استعمال لازمی ہے۔ اب آپ روایتی کی بورڈز کے بجائے سافٹ ویئر اسکرین کی بورڈ حاصل کر سکتے ہیں، جو صارف کا بہترین تجربہ فراہم کرے گا۔

مندرجہ بالا تمام اجزاء انٹرایکٹو ہیں اور HCI کے ساتھ استعمال ہوتے ہیں۔

معلومات کی تلاش اور تصور

ڈیٹا بیس استفسار

ڈیٹا بیس کا استفسار کسی بھی صارف کو بڑے ڈیٹا سیٹ سے مطلوبہ معلومات حاصل کرنے میں مدد کرتا ہے۔ ڈیٹا بیس کے استفسار کی شکل ہے، جہاں ڈیٹا بیس سے مخصوص ڈیٹا کو بازیافت کرنے کے لیے اس مخصوص فارمیٹ میں سوالات کی نمائندگی کی جاتی ہے۔ دی سٹرکچرڈ استفسار کی زبان (SQL) ایک عام سوال کا فارمیٹ ہے اور اسے کئی انتظامی نظام مطلوبہ ڈیٹا کی بازیافت کے لیے استعمال کرتے ہیں۔

یہاں ڈیٹا بیس کے استفسار کی ایک مثال ہے۔

|_+_|

مندرجہ بالا ڈیٹا بیس کے استفسار کے نتیجے میں ملازم کی معلومات کا استعمال کرتے ہوئے صارف کے ذریعہ درخواست کی گئی ہے۔ ایس کیو ایل استفسار کی شکل ہم انسانی کمپیوٹر انٹرفیس میں ڈیٹا بیس کے سوالات بھی استعمال کر سکتے ہیں۔ ایک فریم ورک میں پانچ مراحل شامل ہیں، جو انٹرفیس کو کسی بھی ڈیٹا کو تلاش کرنے میں مدد کرتا ہے۔ وہ درج ذیل ہیں:

  • تشکیل
  • کارروائی کا آغاز
  • نتائج کا جائزہ
  • تطہیر
  • استعمال کریں۔

ملٹی میڈیا دستاویز کی تلاش

ملٹی میڈیا دستاویز کی تلاش کو چھ اقسام میں تقسیم کیا گیا ہے۔ ہر قسم کی تفصیل ذیل میں بیان کی گئی ہے۔

نقشہ تلاش کریں۔

ہم کسی بھی شہر یا ملک میں کسی مخصوص مقام کی تلاش کے لیے نقشہ استعمال کرتے ہیں۔ ہم میں سے اکثر کسی خاص منزل تک پہنچنے کے لیے بہترین راستہ تلاش کرنے کے لیے گوگل میپس کا استعمال کرتے ہیں۔ نقشے میں بتائی گئی سمتوں کے ذریعے ہم مطلوبہ جگہ پر جاتے ہیں۔ لہذا، نقشہ کی تلاش ملٹی میڈیا دستاویز کی تلاش کی بہترین شکل ہے۔ نقشہ صحیح جگہ کیسے فراہم کرتا ہے؟ ایک ڈیٹا بیس ہے جو آپ کو کسی بھی شہر، ملک، سمتوں، کسی خاص شہر کے موسم وغیرہ کو بازیافت کرنے کے قابل بناتا ہے۔

تصویری تلاش

ہم تصاویر سے بخوبی واقف ہیں، اور ہم انہیں سرچ انجن استعمال کرتے ہوئے براؤزر میں تلاش کرتے ہیں۔ مخصوص ویب سائٹس ہیں، جو آپ کی ضروریات کے مطابق تصاویر فراہم کرتی ہیں۔ آپ کو وہ تصویر درج کرنی ہوگی جسے آپ تلاش کرنا چاہتے ہیں۔ کچھ کچھ سافٹ ویئر پروگرام دستیاب ہیں، جو ہمیں اس تصویر کے لیے ایک ٹیمپلیٹ بنانے کے قابل بناتے ہیں جس کی وہ تلاش کرنا چاہتے ہیں۔

آواز کی تلاش

ڈیٹا بیس میں ایک آڈیو تلاش کرنے والا ہے، جو ہمیں آواز کی تلاش کرنے کے قابل بناتا ہے۔ ضرورت صرف یہ ہے کہ آپ الفاظ یا جملے کو واضح اور اختصار کے ساتھ بولیں۔

ڈیزائن/ڈائیگرام تلاش کریں۔

ڈیزائن/ڈائیگرام کی تلاش کو کچھ ہینڈ پک کیے گئے ڈیزائن پیکجز کے ذریعے سپورٹ کیا جاتا ہے۔ مثال کے طور پر، یہ پیکیج اخبارات، بلیو پرنٹس وغیرہ کو تلاش کر سکتے ہیں۔

حرکت پذیری کی تلاش

انیمیشن کی تلاش ان دنوں فلیش کی وجہ سے آسان ہو گئی ہے۔ اب آپ کسی بھی اینیمیشن ویڈیو یا امیج کو تلاش کر سکتے ہیں، جیسے پانی کو حرکت دینا، پتوں کو حرکت دینا وغیرہ۔

ویڈیو تلاش کریں۔

انفومیڈیا کی وجہ سے ویڈیو کی تلاش ممکن ہوئی ہے۔ یہ آپ کو اپنی ضرورت کے مطابق کسی بھی ویڈیو کو بازیافت کرنے میں مدد کرتا ہے۔ انفومیڈیا ویڈیوز کا تفصیلی جائزہ پیش کرتا ہے۔

معلومات کا تصور

معلومات کا تصور کسی بھی تصوراتی ڈیٹا کو بصری اور انٹرایکٹو انداز میں پیش کرتا ہے، جسے انسان آسانی سے سمجھ سکتا ہے۔ معلومات کے تصور کے ذریعے، ہم ایک وقت میں ڈیٹا کے وسیع سیٹ کو تلاش، سمجھ سکتے اور تسلیم کر سکتے ہیں۔ دوسری اصطلاحات میں، معلومات کا تصور بصری شکل میں تجریدی اعداد و شمار کی عکاسی کرتا ہے۔ تصوراتی ڈیٹا عددی یا غیر عددی ہوسکتا ہے۔ کاروباری حکمت عملی، HCI، گرافکس، کمپیوٹر سائنس، اور بصری ڈیزائن کی وجہ سے معلوماتی تصوراتی ڈومین تیار ہوا ہے۔

اعلی درجے کی فلٹرنگ

اعلی درجے کی فلٹرنگ درج ذیل طریقوں سے کی جاتی ہے۔

  • خودکار فلٹرنگ
  • متحرک سوالات
  • پیچیدہ بولین سوالات کی فلٹرنگ
  • مضمر تلاش
  • کثیر لسانی تلاشیں۔
  • مثال کے طور پر استفسار کریں۔
  • جہتی میٹا ڈیٹا کی تلاش
  • باہمی تعاون کے ساتھ فلٹرنگ
  • بصری فیلڈ کی تفصیلات

ہائپر ٹیکسٹ اور ہائپر میڈیا

ہائپر ٹیکسٹ وہ متن ہے جو کچھ ہائپر لنک کے ساتھ منسلک ہے۔ جب آپ اس متن پر کلک کرتے ہیں، تو آپ کو اس ہائپر لنک پر بھیج دیا جاتا ہے۔ ہم مضمون لکھتے وقت ہائپر ٹیکسٹ استعمال کرتے ہیں۔ ہائپر ٹیکسٹ کے بارے میں بنیادی خیال دو مختلف کتابوں یا معلومات کو جوڑنا ہے۔ تمام لنکس جو ہم ٹیکسٹ پر لاگو کرتے ہیں، ہائپر ٹیکسٹ، فعال ہیں۔ جب بھی ہم کسی بھی ہائپر ٹیکسٹ پر کلک کرتے ہیں، ایک نیا ٹیب کھلتا ہے جس میں دیگر معلومات ظاہر ہوتی ہیں۔

اب، ہمیں بتائیں کہ کیا ہائپر میڈیا ہے ایک انفارمیشن میڈیم جو میڈیا کی مختلف اقسام کو اسٹور کرتا ہے، جیسے ویڈیوز، سی ڈیز، ہائپر لنکس وغیرہ، ہائپر میڈیا ہے۔ ہائپر ٹیکسٹ میں، ہم نے متن یا حروف کے لنکس شامل کیے ہیں۔ اسی طرح ہائپر میڈیا میں ہم تصاویر، ویڈیوز وغیرہ کے لنکس شامل کریں گے۔ انٹرنیٹ ہائپر میڈیا کی بہترین مثال ہے۔

ڈائیلاگ ڈیزائن

جب دو مشینیں یا سسٹم ایک دوسرے کے ساتھ تعامل کرتے ہیں تو وہ ڈائیلاگ استعمال کرتے ہیں۔ ایک ڈائیلاگ کو تین سطحوں پر بنایا جا سکتا ہے، لغوی، نحوی اور معنوی۔ لغوی سطح پر، ایک ڈائیلاگ میں شبیہیں، شکلیں، دبائی گئی کیز وغیرہ شامل ہوتے ہیں۔ جب مشینیں اور انسان آپس میں بات چیت کرتے ہیں، ان پٹ اور آؤٹ پٹ کی ترتیب کو نحوی سطح پر ہینڈل کیا جاتا ہے۔ آخر میں، سیمنٹک لیول اس بات کی پرواہ کرتا ہے کہ ایک مخصوص ڈائیلاگ پروگرام یا پروگرام کے اندر موجود ڈیٹا کو کیسے متاثر کرتا ہے۔

ڈائیلاگ کی نمائندگی کا مقصد کیا ہے؟

جب ایک ڈائیلاگ کی نمائندگی کی جاتی ہے، تو اس کے دو الگ مقاصد ہوتے ہیں۔ وہ ذیل میں درج ہیں:

  • جب ہم ڈائیلاگ استعمال کرتے ہیں، تو یہ انٹرفیس ڈیزائن کو آسانی سے سمجھنے میں ہماری مدد کرتا ہے۔
  • استعمال کے مسائل کی نشاندہی کے لیے ڈائیلاگ بھی استعمال کیے جا سکتے ہیں۔

رسمیت کیا ہے؟

ہم ڈائیلاگ کی نشاندہی کرنے کے لیے رسمیت کا استعمال کرتے ہیں۔ یہاں ہم نے ڈائیلاگ کی نمائندگی کرنے کے لیے تین رسمی تکنیکیں بیان کی ہیں، اسٹیٹ ٹرانزیشن نیٹ ورک (STN)، اسٹیٹ چارٹس، اور پیٹری نیٹ۔ آئیے ذیل میں ہر ایک طریقہ پر بات کریں۔

  1. اسٹیٹ ٹرانزیشن نیٹ ورک (STN):

اسٹیٹ ٹرانزیشن نیٹ ورک (STN) کے نقطہ نظر میں، ایک ڈائیلاگ سسٹم کی ایک حالت سے اسی نظام کی دوسری حالت میں منتقل ہوتا ہے۔ ایک STN ڈایاگرام حلقوں اور آرکس پر مشتمل ہوتا ہے۔ ایک دائرہ اور ایک قوس STN میں دو ادارے ہیں۔ نظام میں ہر ریاست کو ایک دائرے کے طور پر دکھایا جاتا ہے، اور ریاستوں کے درمیان روابط آرکس ہیں۔ اعمال یا واقعات آرک پر لکھے جاتے ہیں۔ ذیل میں STN کی ایک مثال ہے۔

  1. سٹیٹ چارٹس:

پیچیدہ مشینوں کی نمائندگی کرنے کے لیے، یعنی Finite State Machines (FSM)، ہم سٹیٹ چارٹس کا طریقہ استعمال کرتے ہیں۔ یہ طریقہ ہم آہنگی کو سنبھالنے اور FSM کو اضافی میموری فراہم کرنے میں بہت زیادہ کارآمد ہے۔ سٹیٹ چارٹس میں تین ریاستیں ہیں، فعال ریاست، بنیادی ریاست، اور سپر ریاست۔ ایک فعال ریاست ایک موجودہ ریاست ہے، بنیادی ریاست ایک واحد یا انفرادی ریاست ہے، اور سپر ریاست کئی دوسری ریاستوں کا مجموعہ ہے۔

  1. پیٹری نیٹ:

ڈائیلاگ کی نمائندگی کرنے کا ایک اور طریقہ پیٹری نیٹس ہے، جو چار عناصر، ٹرانزیشن، آرکس، ٹوکنز اور مقامات کا استعمال کرتے ہوئے فعال رویے کی عکاسی کرتا ہے۔ پیٹری نیٹ کا استعمال کرتے ہوئے انسان آسانی سے ڈائیلاگ کی نمائندگی کو سمجھ سکتا ہے، کیونکہ اس میں بصری نمائندگی ہوتی ہے۔ ایک حلقہ ایک جگہ کے عنصر کی نمائندگی کرتا ہے، جو غیر فعال عناصر کی نشاندہی کرتا ہے۔ ٹرانزیشن کو مربع یا مستطیل کا استعمال کرتے ہوئے علامت بنایا جاتا ہے، جو فعال عناصر کی نشاندہی کرتے ہیں۔ آرکس تعلقات کی نمائندگی کرنے والے راستے ہیں اور تیروں سے ظاہر ہوتے ہیں۔ آخر میں، ایک ٹوکن چھوٹے بھرے حلقوں کے ذریعے دیا جاتا ہے، جس سے یہ ظاہر ہوتا ہے کہ جز بدل گیا ہے۔

HCI میں آئٹم پریزنٹیشن کی ترتیب

آئٹم پریزنٹیشن کی ترتیب HCI کسی خاص کام کی ضروریات پر منحصر ہے۔ اشیاء کو ترتیب میں ہونا ضروری ہے۔ سیریز میں کسی آئٹم کو پیش کرتے وقت تین بنیادی اجزاء کو مدنظر رکھنا ضروری ہے، وقت، عددی ترتیب، اور طبعی خصوصیات۔ جب کسی مخصوص کام میں کوئی انتظامات یا پیشکش کی ترتیب نہیں ہوتی ہے، تو ڈویلپر مندرجہ ذیل طریقوں میں سے ایک استعمال کر سکتے ہیں:

  • اصطلاحات کو حروف تہجی کی ترتیب میں ترتیب دیں۔
  • تمام متعلقہ اشیاء کو گروپ کیا جا سکتا ہے۔
  • اشیاء کو اس ترتیب میں ترتیب دیں جو اکثر استعمال ہوتا ہے۔
  • سب سے اہم عناصر کو پہلے رکھیں۔

مینو لے آؤٹ کیسا ہونا چاہیے؟

مینو لے آؤٹ کے لیے درج ذیل نکات پر عمل کریں۔

  • ٹاسک سیمنٹکس کے مطابق مینو کو ترتیب دیں۔
  • ہمیشہ چوڑے اتھلے کے بجائے تنگ گہرے کو ترجیح دیں۔
  • پوزیشنز کی نمائندگی کرنے کے لیے گرافکس، نمبرز یا ٹائٹلز استعمال کریں۔
  • ذیلی درختوں میں، آپ اشیاء کو بطور عنوان استعمال کر سکتے ہیں۔
  • ہمیشہ تمام اشیاء کو احتیاط سے اور معنی خیز طریقے سے گروپ اور ترتیب دیں۔
  • چھوٹی اور مختصر چیزیں استعمال کریں۔
  • ہمیشہ مستقل ترتیب، گرامر اور ٹیکنالوجی کا استعمال کریں۔
  • شارٹ کٹس کے استعمال کی اجازت دیں، جیسے آگے بڑھیں، آگے ٹائپ کریں وغیرہ۔
  • پچھلے اور موجودہ مینو کے درمیان سوئچنگ کی اجازت دیں۔

عناصر کے لیے، جیسے عنوانات، ہدایات، اسٹیٹس رپورٹس، آئٹم کی جگہ کا تعین، اور خرابی کے پیغامات، آپ کو مخصوص رہنما خطوط کی وضاحت کرنی ہوگی۔

آبجیکٹ اورینٹڈ پروگرامنگ

کا استعمال آبجیکٹ اورینٹڈ پروگرامنگ HCI میں بہت فائدہ مند ہے۔ بہت سے عناصر دستیاب ہیں جو حقیقی دنیا کی اشیاء پر اعمال انجام دیتے ہیں۔ آبجیکٹ پر مبنی پروگرامنگ میں، آبجیکٹ ہوتے ہیں۔ ہر آبجیکٹ کو ڈیٹا اور کوڈ کے طور پر پیش کیا جاتا ہے، ڈیٹا کی خصوصیات یا خصوصیات ہیں، اور کوڈ طریقے ہیں۔ آبجیکٹ پر مبنی پروگرامنگ کے نتیجے میں ایک ماڈل ہوتا ہے جس میں اشیاء کا ایک گروپ ہوتا ہے، اور یہ اشیاء ایک دوسرے کے ساتھ بات چیت کرتی ہیں۔ OOP میں، ہر شے کو حقیقی دنیا کی ہستی سمجھا جاتا ہے۔ لہذا، انسانوں کے لیے مشینوں کے ساتھ بات چیت کرنا آسان ہو جاتا ہے۔

اشیاء

آبجیکٹ پر مبنی پروگرامنگ میں آبجیکٹ حقیقی دنیا کے ادارے ہیں۔ تمام اشیاء کی دو خصوصیات ہیں، حالت اور رویہ۔ OOP میں اشیاء کو سمجھنے کے لیے یہاں ایک سیدھی سی مثال ہے۔

کتوں کی حالت اور رویے پر غور کریں۔

حالترویہ
نامبھونکنا
رنگلا رہا ہے۔
نسللہرانا
بھوک لگی ہے۔دم

مندرجہ بالا جدول کتے کی حالت اور رویے کی وضاحت کرتا ہے۔ لہذا، کسی چیز کی حالت کو صفات میں دکھایا جاتا ہے، جبکہ رویے کو طریقوں میں بیان کیا جاتا ہے. آبجیکٹ پر مبنی پروگرامنگ کے کچھ اہم عناصر ذیل میں بیان کیے گئے ہیں۔

کلاس

OOP میں ایک کلاس میں اشیاء کا ایک سیٹ ہوتا ہے جو مشترکہ طریقوں کا اشتراک کرتے ہیں۔ کلاس کا استعمال کرتے ہوئے، آپ اشیاء بنا سکتے ہیں. لہذا، OOP میں کلاس ایک بلیو پرنٹ ہے۔ کلاسوں میں آبجیکٹ بنائے اور انسٹیٹیٹ کیے جاتے ہیں۔ کلاس ایک دوسرے کے ساتھ بات چیت نہیں کرتے ہیں؛ بلکہ، ان میں موجود اشیاء آپس میں تعامل کرتی ہیں۔

ڈیٹا انکیپسولیشن

ڈیٹا انکیپسولیشن اس کا مطلب ہے کہ کسی کلاس کے نفاذ کی تفصیلات کو صارف سے پوشیدہ رکھنا۔ اشیاء پر صرف محدود کارروائیاں کی جاتی ہیں۔ ڈیٹا انکیپسولیشن ڈیٹا اور کوڈ کو ایک ہی کلاس میں رکھتا ہے اور اسے بیرونی خلل سے بچاتا ہے۔

وراثت

وراثت کا مطلب ہے دوسروں کی جائیدادیں لینا۔ OOP میں، وراثت کا مطلب ہے کہ کوئی ایک شے اپنے پیرنٹ آبجیکٹ کی تمام خصوصیات کو وراثت میں دیتی ہے۔ لہذا، آپ موجودہ کلاس سے نئی کلاسیں بنا سکتے ہیں۔

پولیمورفزم

پولیمورفزم میں، ایک ہی طریقہ کو ایک ہی کلاس میں متعدد بار استعمال کیا جاتا ہے۔ طریقوں کا ایک ہی نام ہے لیکن مختلف پیرامیٹرز ہیں۔

صارف انٹرفیس کی آبجیکٹ پر مبنی ماڈلنگ

آبجیکٹ پر مبنی پروگرامنگ ڈویلپرز اور حقیقی دنیا کی اشیاء کو ایک انٹرایکٹو سسٹم ڈیزائن کرنے کے لیے متحد کرتی ہے۔ نیچے دی گئی تصویر کو دیکھیں۔

img 617dd28a03fbd

صارف انٹرفیس مندرجہ بالا اعداد و شمار میں کاموں اور ہیرا پھیری کا استعمال کرتے ہوئے صارف کی ضروریات کو پورا کرنے کا ذمہ دار ہے۔ پہلی چیز، آبجیکٹ پر مبنی ماڈل تیار کرتے وقت، صارف کی ضروریات کا مکمل تجزیہ کرنا ہے۔ بعد میں، مندرجہ بالا تصویر میں انٹرفیس کو ڈیزائن کرنے کے لیے درکار تمام اجزاء اور ڈھانچہ بیان کیا گیا ہے۔ ایک بار جب انٹرفیس تیار ہو جاتا ہے، اس کا تجربہ متعدد استعمال کے معاملات کے خلاف کیا جاتا ہے۔ صارف انٹرفیس کے ذریعے کسی خاص ایپلی کیشن کی درخواست کرتا ہے اور انٹرفیس کے ذریعے ایپلی کیشن سے جواب وصول کرتا ہے۔

نتیجہ

انسانی کمپیوٹر انٹرفیس انسانوں اور مشینوں کو ایک دوسرے کے ساتھ بات چیت کرنے کے قابل بناتا ہے۔ اس مضمون میں، ہم نے سیکھا ہے کہ HCI کیا ہے، اس کے پہلو اور رہنما اصول۔ آپ اسے آسانی سے سیکھنے کے لیے HCI کی مکمل گائیڈ کے لیے اس مضمون کا حوالہ دے سکتے ہیں۔ HCI ڈیزائنر کے پاس مستقبل میں بہت زیادہ گنجائش ہے، اور کل کے HCI ڈویلپرز واقعی مزید مہارتوں کو سرایت کریں گے۔

ہم نے اس پوسٹ میں انسانی کمپیوٹر انٹرفیس کے مختلف پہلوؤں کو دیکھا ہے۔ ہم نے HCI کے تمام رہنما خطوط کا بھی احاطہ کیا ہے، جیسا کہ Shneiderman، Norman، اور Nielsen نے کہا ہے۔ آپ HCI کو اس کے ساتھ جوڑ سکتے ہیں۔ سافٹ ویئر انجینئرنگ . ہم نے HCI کے ڈیزائن کے عمل اور کام کے تجزیہ کا بھی احاطہ کیا۔ بعد میں، ہم نے HCI کے ساتھ انفارمیشن ویژولائزیشن، ڈائیلاگ ڈیزائن، آئٹم پریزنٹیشن کی ترتیب، اور آبجیکٹ پر مبنی پروگرامنگ دیکھی ہے۔

سفارشات