प्रयोक्ता इंटरफ़ेस
उपयोगकर्ता इंटरफ़ेस उपयोगकर्ता के दृष्टिकोण से एक सॉफ्टवेयर सिस्टम की पहली छाप है। इसलिए किसी भी सॉफ्टवेयर सिस्टम को उपयोगकर्ता की आवश्यकता को पूरा करना चाहिए। यूआई मुख्य रूप से दो कार्य करता है -
उपयोगकर्ता के इनपुट को स्वीकार करना
आउटपुट प्रदर्शित करना
उपयोगकर्ता इंटरफ़ेस किसी भी सॉफ्टवेयर सिस्टम में एक महत्वपूर्ण भूमिका निभाता है। यह संभवतः एक सॉफ्टवेयर सिस्टम का एकमात्र दृश्य पहलू है -
उपयोगकर्ता शुरू में इसकी आंतरिक वास्तुकला पर विचार किए बिना सॉफ़्टवेयर सिस्टम के बाहरी उपयोगकर्ता इंटरफ़ेस की वास्तुकला देखेंगे।
एक अच्छा उपयोगकर्ता इंटरफ़ेस को गलतियों के बिना सॉफ़्टवेयर सिस्टम का उपयोग करने के लिए उपयोगकर्ता को आकर्षित करना चाहिए। यह उपयोगकर्ता को भ्रामक जानकारी के बिना सॉफ़्टवेयर सिस्टम को आसानी से समझने में मदद करनी चाहिए। एक बुरा यूआई सॉफ्टवेयर सिस्टम की प्रतिस्पर्धा के खिलाफ बाजार की विफलता का कारण बन सकता है।
यूआई का अपना सिंटैक्स और शब्दार्थ है। वाक्यविन्यास में घटक प्रकार शामिल होते हैं जैसे कि टेक्स्टुअल, आइकन, बटन आदि और प्रयोज्य यूआई के शब्दार्थ को सारांशित करते हैं। यूआई की गुणवत्ता की विशेषता इसके लुक और फील (सिंटैक्स) और इसकी उपयोगिता (शब्दार्थ) है।
मूल रूप से दो मुख्य प्रकार के यूजर इंटरफेस हैं - ए) टेक्स्टुअल बी) ग्राफिकल।
अलग-अलग डोमेन में सॉफ्टवेयर को अपने यूजर इंटरफेस की अलग-अलग शैली की आवश्यकता हो सकती है जैसे कि कैलकुलेटर को संख्यात्मक संख्याओं को प्रदर्शित करने के लिए केवल एक छोटे से क्षेत्र की आवश्यकता होती है, लेकिन कमांड के लिए एक बड़ा क्षेत्र, वेब पेज के लिए प्रपत्र, लिंक, टैब आदि की आवश्यकता होती है।
ग्राफिकल यूज़र इंटरफ़ेस
एक ग्राफिकल यूजर इंटरफेस आज उपलब्ध उपयोगकर्ता इंटरफ़ेस का सबसे आम प्रकार है। यह एक बहुत उपयोगकर्ता के अनुकूल है क्योंकि यह चित्रों, ग्राफिक्स और आइकन का उपयोग करता है - इसलिए इसे 'ग्राफिकल' कहा जाता है।
इसे ए के नाम से भी जाना जाता है WIMP interface क्योंकि यह का उपयोग करता है -
Windows - स्क्रीन पर एक आयताकार क्षेत्र जहां आमतौर पर उपयोग किए जाने वाले अनुप्रयोग चलते हैं।
Icons - एक तस्वीर या प्रतीक जो एक सॉफ्टवेयर एप्लिकेशन या हार्डवेयर डिवाइस का प्रतिनिधित्व करने के लिए उपयोग किया जाता है।
Menus - विकल्पों की एक सूची जिसमें से उपयोगकर्ता यह चुन सकता है कि उन्हें क्या आवश्यकता है।
Pointers- एक प्रतीक जैसे कि एक तीर जो स्क्रीन के चारों ओर घूमता है क्योंकि उपयोगकर्ता माउस को स्थानांतरित करता है। यह उपयोगकर्ता को वस्तुओं का चयन करने में मदद करता है।
यूजर इंटरफेस का डिजाइन
यह कार्य विश्लेषण से शुरू होता है जो उपयोगकर्ता के प्राथमिक कार्यों और समस्या डोमेन को समझता है। इसे प्रोग्रामर के बजाय उपयोगकर्ता की शब्दावली और उपयोगकर्ता की नौकरी की शुरुआत के संदर्भ में डिज़ाइन किया जाना चाहिए।
उपयोगकर्ता इंटरफ़ेस विश्लेषण करने के लिए, चिकित्सक को चार तत्वों का अध्ययन और समझने की आवश्यकता है -
users जो इंटरफ़ेस के माध्यम से सिस्टम के साथ बातचीत करेगा
tasks कि अंत उपयोगकर्ताओं को अपना काम करने के लिए प्रदर्शन करना होगा
content यह इंटरफ़ेस के भाग के रूप में प्रस्तुत किया गया है
work environment जिसमें ये कार्य संचालित किए जाएंगे
उचित या अच्छा यूआई डिज़ाइन उपयोगकर्ता की क्षमताओं और सीमाओं से काम करता है न कि मशीनों से। यूआई डिजाइन करते समय, उपयोगकर्ता के कार्य और वातावरण की प्रकृति का ज्ञान भी महत्वपूर्ण है।
निष्पादित किए जाने वाले कार्य को तब विभाजित किया जा सकता है जो प्रत्येक की क्षमताओं और सीमाओं के ज्ञान के आधार पर उपयोगकर्ता या मशीन को सौंपा जाता है। उपयोगकर्ता इंटरफ़ेस का डिज़ाइन अक्सर चार अलग-अलग स्तरों में विभाजित होता है -
The conceptual level - यह सिस्टम के उपयोगकर्ता के दृष्टिकोण और उन पर संभव कार्यों पर विचार करने वाली बुनियादी संस्थाओं का वर्णन करता है।
The semantic level - यह सिस्टम द्वारा किए गए कार्यों का वर्णन करता है अर्थात सिस्टम की कार्यात्मक आवश्यकताओं का वर्णन करता है, लेकिन यह पता नहीं करता है कि उपयोगकर्ता फ़ंक्शन को कैसे लागू करेगा।
The syntactic level - यह वर्णित कार्यों को लागू करने के लिए आवश्यक इनपुट और आउटपुट के अनुक्रमों का वर्णन करता है।
The lexical level - यह निर्धारित करता है कि वास्तव में आदिम हार्डवेयर संचालन से इनपुट और आउटपुट कैसे बनते हैं।
यूजर इंटरफेस डिजाइन एक पुनरावृत्ति प्रक्रिया है, जहां सभी पुनरावृत्ति पूर्ववर्ती चरणों में विकसित जानकारी को समझाते और परिष्कृत करते हैं। उपयोगकर्ता इंटरफ़ेस डिज़ाइन के लिए सामान्य चरण
उपयोगकर्ता इंटरफ़ेस वस्तुओं और कार्यों (संचालन) को परिभाषित करता है।
उन घटनाओं (उपयोगकर्ता कार्यों) को परिभाषित करता है जो उपयोगकर्ता इंटरफ़ेस की स्थिति को बदलने का कारण बनेंगे।
इंगित करता है कि उपयोगकर्ता इंटरफ़ेस के माध्यम से प्रदान की गई जानकारी से सिस्टम की स्थिति की व्याख्या कैसे करता है।
प्रत्येक इंटरफ़ेस स्थिति का वर्णन करें क्योंकि यह वास्तव में अंतिम उपयोगकर्ता को दिखेगा।
उपयोगकर्ता इंटरफ़ेस विकास प्रक्रिया
यह एक आवर्त प्रक्रिया का अनुसरण करता है जैसा कि निम्नलिखित चित्र में दिखाया गया है -
Interface analysis
यह उपयोगकर्ताओं, कार्यों, सामग्री और कार्य वातावरण पर ध्यान केंद्रित करता है या करता है जो सिस्टम के साथ बातचीत करेगा। सिस्टम फ़ंक्शन को प्राप्त करने के लिए आवश्यक मानव - और कंप्यूटर-उन्मुख कार्यों को परिभाषित करता है।
Interface design
यह इंटरफ़ेस ऑब्जेक्ट्स, एक्शन और उनके स्क्रीन अभ्यावेदन का एक सेट परिभाषित करता है जो उपयोगकर्ता को सिस्टम के लिए परिभाषित प्रत्येक प्रयोज्य उद्देश्य को पूरा करने वाले तरीके से सभी परिभाषित कार्यों को करने में सक्षम बनाता है।
Interface construction
यह एक प्रोटोटाइप के साथ शुरू होता है जो उपयोग परिदृश्यों का मूल्यांकन करने में सक्षम बनाता है और निर्माण को पूरा करने के लिए विकास उपकरण के साथ जारी रहता है।
Interface validation
यह प्रत्येक उपयोगकर्ता कार्य को सही ढंग से लागू करने, सभी कार्य भिन्नताओं को समायोजित करने, सभी सामान्य उपयोगकर्ता आवश्यकताओं को प्राप्त करने के लिए इंटरफ़ेस की क्षमता पर ध्यान केंद्रित करता है, और जिस डिग्री का उपयोग करना आसान है और सीखना आसान है।
User Interface Models
जब एक यूजर इंटरफेस का विश्लेषण किया जाता है और उसके बाद चार मॉडल का उपयोग किया जाता है -
User profile model
एक उपयोगकर्ता या सॉफ्टवेयर इंजीनियर द्वारा बनाया गया है, जो उम्र, लिंग, शारीरिक क्षमताओं, शिक्षा, प्रेरणा, लक्ष्य और व्यक्तित्व के आधार पर सिस्टम के अंतिम-उपयोगकर्ताओं की प्रोफाइल स्थापित करता है।
उपयोगकर्ता के वाक्यात्मक और अर्थ संबंधी ज्ञान पर ध्यान केंद्रित करता है और उपयोगकर्ताओं को नौसिखियों, जानकार रुक-रुक कर और अक्सर जानकार उपयोगकर्ताओं के रूप में वर्गीकृत करता है।
Design model
एक सॉफ्टवेयर इंजीनियर द्वारा बनाया गया जो सॉफ्टवेयर के डेटा, आर्किटेक्चरल, इंटरफ़ेस और प्रक्रियात्मक निरूपण को शामिल करता है।
आवश्यकताओं के विश्लेषण मॉडल से व्युत्पन्न और आवश्यकताओं के विनिर्देश में जानकारी द्वारा नियंत्रित किया जाता है जो सिस्टम के उपयोगकर्ता को परिभाषित करने में मदद करता है।
Implementation model
सॉफ्टवेयर कार्यान्वयनकर्ताओं द्वारा बनाया गया है जो सिस्टम के सभी सिंटैक्स (सिमेंटिक्स) और शब्दार्थों का वर्णन करने वाली सभी सहायक सूचनाओं (पुस्तकों, वीडियो, मदद फ़ाइलों) के साथ संयुक्त रूप से देखने और महसूस करने पर काम करते हैं।
डिजाइन मॉडल के अनुवाद के रूप में कार्य करता है और उपयोगकर्ता के मानसिक मॉडल से सहमत होने का प्रयास करता है ताकि उपयोगकर्ता तब सॉफ्टवेयर के साथ सहज महसूस करें और इसका प्रभावी ढंग से उपयोग कर सकें।
User's mental model
एप्लिकेशन के साथ सहभागिता करते समय उपयोगकर्ता द्वारा बनाया गया। इसमें उस सिस्टम की छवि होती है जिसे उपयोगकर्ता अपने सिर में रखते हैं।
अक्सर उपयोगकर्ता की प्रणाली धारणा और विवरण की शुद्धता को कहा जाता है जो उपयोगकर्ता की प्रोफ़ाइल और एप्लिकेशन डोमेन में सॉफ़्टवेयर के साथ समग्र परिचितता पर निर्भर करता है।
यूजर इंटरफेस के डिजाइन विचार
उपयोगकर्ता केंद्रित है
एक उपयोगकर्ता इंटरफ़ेस एक उपयोगकर्ता-केंद्रित उत्पाद होना चाहिए जिसमें उत्पाद के विकास के जीवन चक्र में उपयोगकर्ता शामिल हों। उपयोगकर्ता इंटरफ़ेस का प्रोटोटाइप उपयोगकर्ताओं के लिए उपलब्ध होना चाहिए और उपयोगकर्ताओं से प्रतिक्रिया प्राप्त करना चाहिए, अंतिम उत्पाद में शामिल किया जाना चाहिए।
सरल और सहज
यूआई सरलता और सहजता प्रदान करता है ताकि निर्देशों के बिना इसे जल्दी और प्रभावी ढंग से उपयोग किया जा सके। जीयूआई टेक्स्ट यूआई से बेहतर है, क्योंकि जीयूआई में मेनू, विंडोज और बटन होते हैं और यह केवल माउस का उपयोग करके संचालित होता है।
उपयोगकर्ताओं को नियंत्रण में रखें
उपयोगकर्ताओं को पूर्वनिर्धारित अनुक्रम पूरा करने के लिए मजबूर न करें। उन्हें विकल्प दें - रद्द करने के लिए या बचाने के लिए और जहां वे चले गए थे वहां वापस लौटें। सिस्टम या डेवलपर शब्दों के बजाय, पूरे इंटरफ़ेस में ऐसे शब्दों का उपयोग करें जिन्हें उपयोगकर्ता समझ सकते हैं।
उपयोगकर्ताओं को कुछ संकेत प्रदान करें कि एक कार्रवाई की गई है, या तो उन्हें कार्रवाई के परिणाम दिखाते हैं, या यह स्वीकार करते हुए कि कार्रवाई सफलतापूर्वक हुई है।
पारदर्शिता
यूआई पारदर्शी होना चाहिए जो उपयोगकर्ताओं को यह महसूस करने में मदद करता है कि वे कंप्यूटर के माध्यम से सही पहुंच रहे हैं और उन वस्तुओं के साथ सीधे हेरफेर कर रहे हैं जिनके साथ वे काम कर रहे हैं। सिस्टम ऑब्जेक्ट के बजाय उपयोगकर्ताओं को कार्य ऑब्जेक्ट देकर इंटरफ़ेस को पारदर्शी बनाया जा सकता है। उदाहरण के लिए, उपयोगकर्ताओं को यह समझना चाहिए कि उनका सिस्टम पासवर्ड कम से कम 6 वर्णों का होना चाहिए, न कि एक पासवर्ड के भंडारण के कितने बाइट होने चाहिए।
प्रगतिशील प्रकटीकरण का उपयोग करें
हमेशा सामान्य सुविधाओं और अक्सर उपयोग किए जाने वाले कार्यों के लिए आसान पहुंच प्रदान करें। कम सामान्य सुविधाओं और कार्यों को छिपाएं और उपयोगकर्ताओं को उन्हें नेविगेट करने की अनुमति दें। जानकारी के हर टुकड़े को एक मुख्य खिड़की में रखने की कोशिश न करें। ऐसी जानकारी के लिए माध्यमिक विंडो का उपयोग करें जो महत्वपूर्ण जानकारी नहीं है।
संगति
यूआई उत्पाद के भीतर और उसके भीतर निरंतरता बनाए रखता है, बातचीत के परिणाम समान रखते हैं, यूआई कमांड और मेन्यू में एक ही प्रारूप होना चाहिए, कमांड विराम चिह्न समान होना चाहिए और सभी कमांड को उसी तरह से पैरामीटर पारित किया जाना चाहिए। UI में ऐसा व्यवहार नहीं होना चाहिए जो उपयोगकर्ताओं को आश्चर्यचकित कर सके और उन तंत्रों को शामिल करना चाहिए जो उपयोगकर्ताओं को उनकी गलतियों से उबरने की अनुमति देते हैं।
एकीकरण
सॉफ्टवेयर सिस्टम को एमएस नोटपैड और एमएस-ऑफिस जैसे अन्य अनुप्रयोगों के साथ आसानी से एकीकृत करना चाहिए। यह डेटा इंटरचेंज करने के लिए सीधे क्लिपबोर्ड कमांड का उपयोग कर सकता है।
घटक उन्मुख
यूआई डिजाइन मॉड्यूलर होना चाहिए और घटक उन्मुख वास्तुकला को शामिल करना चाहिए ताकि यूआई के डिजाइन में सॉफ्टवेयर सिस्टम के मुख्य निकाय के डिजाइन के समान आवश्यकताएं होंगी। सिस्टम के अन्य हिस्सों को प्रभावित किए बिना मॉड्यूल को आसानी से संशोधित और प्रतिस्थापित किया जा सकता है।
अनुकूलन
पूरे सॉफ्टवेयर सिस्टम की वास्तुकला में प्लग-इन मॉड्यूल शामिल हैं, जो कई अलग-अलग लोगों को स्वतंत्र रूप से सॉफ़्टवेयर का विस्तार करने की अनुमति देते हैं। यह व्यक्तिगत उपयोगकर्ताओं को व्यक्तिगत वरीयताओं और आवश्यकताओं के अनुरूप विभिन्न उपलब्ध रूपों में से चयन करने की अनुमति देता है।
उपयोगकर्ताओं की मेमोरी लोड को कम करें
उपयोगकर्ताओं को याद रखने और दोहराने के लिए मजबूर न करें कि कंप्यूटर उनके लिए क्या कर रहा है। उदाहरण के लिए, ऑनलाइन फॉर्म भरते समय, ग्राहक के नाम, पते और टेलीफोन नंबर सिस्टम द्वारा याद रखे जाने चाहिए, जब एक उपयोगकर्ता ने उन्हें दर्ज किया है, या एक बार ग्राहक रिकॉर्ड खोला गया है।
उपयोगकर्ता इंटरफ़ेस सूचना को वापस बुलाने के बजाय पहचानने के लिए उपयोगकर्ताओं को उनके साथ आइटम प्रदान करके दीर्घकालिक स्मृति पुनर्प्राप्ति का समर्थन करते हैं।
पृथक्करण
यूआई को पुन: प्रयोज्य और बनाए रखने के लिए इसके कार्यान्वयन के माध्यम से सिस्टम के तर्क से अलग होना चाहिए।