2009-08-25 11 views
24

संभव डुप्लिकेट:
Human factors design (meeting psychological needs in UI design)डेवलपर को महान सॉफ्टवेयर बनाने के लिए इंटरफ़ेस डिज़ाइन, उपयोगिता और उपयोगकर्ता मनोविज्ञान के बारे में क्या पता होना चाहिए?

क्या एक डेवलपर यूजर इंटरफेस डिजाइन, प्रयोज्य और मानव कम्प्यूटर संपर्क के कम तकनीकी पहलुओं के बारे में पता होना चाहिए?

कंप्यूटर परिदृश्यों के लिए उपयोग परिदृश्य, उपयोगकर्ता व्यवहार पैटर्न और उपयोगकर्ता के मनोविज्ञान का ज्ञान हमें प्रभावी सॉफ़्टवेयर तैयार करने के लिए गले लगाएगा जो उपयोगकर्ताओं को बाधाओं के निर्माण और बाधाओं के निर्माण के बिना प्राकृतिक और जटिल तरीके से अपनी समस्याओं को हल करने में मदद करता है?

आर्किटेक्चर बनाने, आवश्यकताओं को लागू करने और एक अच्छा दिखने वाला इंटरफ़ेस बनाने से सॉफ़्टवेयर के डिजाइन के लिए बहुत कुछ है। एक सुंदर इंटरफ़ेस आवश्यक रूप से उपयोगी और प्रभावी नहीं हो सकता है, और इसके विपरीत, एक बदसूरत सॉफ़्टवेयर उपयोगिता कई उपयोगकर्ताओं के लिए पसंदीदा टूल बन सकती है। कम से कम बुनियादी ज्ञान क्या एक सभ्य डेवलपर या डिजाइनर को उपयोगकर्ता अनुभव को सुचारू बनाना चाहिए?

कृपया प्रति जवाब एक अंक पर ध्यान दें, समस्या का वर्णन करें, उदाहरण लाएं, उपयोगकर्ता अनुभव कैसे खराब है और स्थिति को हल करने के तरीके क्या हैं।

मैं शुरू कर देंगे:

समस्या: इंटरफेस और नियंत्रण के बहुत सारे विकल्पों के साथ तुरंत एक स्क्रीन पर उपयोगकर्ताओं के लिए भारी हो सकता है। उन्हें उन सभी विकल्पों को ढूंढने का प्रयास करना होगा जिन्हें वे एक विकल्प का पता लगाने की कोशिश कर रहे हैं। वे प्रक्रिया में विचलित हो जाएंगे, एक और सुविधा देखेंगे, इसके बारे में जानने के लिए वहां जाएं और शायद यह देखने के लिए सहायता पढ़ें कि क्या यह उनकी समस्याओं का समाधान कर सकता है, फिर दूसरा और तब तक जब तक वे पूरी तरह से खो नहीं जाते हैं।

उदाहरण: एक अच्छा उदाहरण के रूप में मैं पूर्व 2007 संस्करण के माइक्रोसॉफ्ट वर्ड (साथ ही साथ अन्य कार्यालय अनुप्रयोगों) का हवाला दूंगा। मेनू और विकल्पों की भारी मात्रा ने मुझे हमेशा डर दिया है। मुझे याद रखने में कामयाब रहा कि मुझे अक्सर विकल्प कहाँ थे, लेकिन यही वह है। सबकुछ अतिरिक्त, मैं उन चीज़ों के लिए Google पर जाता हूं जिन्हें मुझे सीखने की आवश्यकता होती है कि यह विशेष सुविधा विकल्पों के जंगल में स्थित है।

समाधान: कुछ मेनू और सबमेनस के पीछे सभी अतिरिक्त विकल्पों को छुपाएं, तर्कसंगत रूप से संरचित उपयोगकर्ता को तार्किक सोच की प्रक्रिया के माध्यम से उन्हें ढूंढने में सक्षम होने के लिए। 2007 के रीडिज़ाइन ने टैब में विकल्पों को समूहीकृत करके समस्या को ध्यान में रखा है। मुझे कई नए विकल्प मिलते हैं जिन्हें मुझे बिना गुगल के जरूरी था, लेकिन सिर्फ यह सोचकर कि यह कहां से संबंधित हो सकता है और वहां देख सकता है। ऐसा नहीं है कि यह हमेशा काम करता है, लेकिन सुधार महसूस किया जा सकता है।

अब, आपके विचार क्या हैं?

+1

समुदाय विकी –

+0

और बहुत सारे संभावित संभावित डुप्लिकेट http: // stackoverflow सहित होना चाहिए , नहीं बना सकते "मानव-कंप्यूटर-बातचीत" अंत में काटी हो जाता है: .com/प्रश्न/335,293/मानव कारकों डिजाइन-बैठक-मनोवैज्ञानिक-जरूरतों-इन-ui डिजाइन –

+0

वहाँ टैग के साथ एक समस्या हो रहा है। टैग पर लंबाई सीमा है? –

उत्तर

12

उपयोगी और प्रभावी इंटरफेस सुंदर हैं। एक यूआई डिजाइनर के रूप में उन्हें देखो, एक कला प्रमुख के रूप में नहीं। :-)

  • सरलता; जरूरतों को पूरा करने के रूप में कुछ विकल्प के रूप में।
  • कन्वेंशन; पैटर्न का पालन करें जो उपयोगकर्ता पहले ही परिचित हैं।
  • अवलोकन; उपयोगकर्ताओं को देखें, और उन स्थानों को सुचारू बनाएं जहां उन्हें समस्याएं हैं।
  • नम्रता; मानव पठनीय त्रुटियों को लिखें। उपयोगकर्ताओं को परेशान मत करो।
  • संगति; आवेदन में हर जगह चीजें वही करें। एक व्यक्ति अपना सभी टेक्स्ट लिखता है, या एक मानक लिखता है जिसे टेक्स्ट मिलना चाहिए।
+0

एक बहुत अच्छा सारांश – slimbo

8

सुनना सीखें।

उपयोगकर्ता बताएंगे कि वे क्या चाहते हैं लेकिन उन शब्दों में नहीं जो आप उपयोग करते हैं। सोसाइज करें, बैठ जाओ, अपना समय लें और सुनो। उन्हें काम देखें, प्रश्न पूछें। कुछ विचार उठाओ "आप कैसे पसंद करेंगे ...?" और उत्तरों को सुनो। मान लीजिए कि उनके लिए कुछ बेहतर नहीं होगा, उनसे पूछें। उन्हें एक निश्चित पथ से मजबूर मत करें क्योंकि यह कोड के लिए अधिक आसान है। और नियंत्रण के बहुत सारे तुरंत एक स्क्रीन पर विकल्पों के साथ

4

इंटरफेस उपयोगकर्ताओं के लिए भारी हो सकता है।

जीमेल का यह नारा "Search, don't sort" है। उपयोगकर्ता इंटरफेस पर एक ही सिद्धांत लागू किया जा सकता है। जैसा कि आपने बताया है, उपयोगकर्ता पहले से ही सुविधाओं के लिए googling द्वारा खुद कर रहे हैं।

अब अगला चरण एप्लिकेशन में फीचर सर्च के लिए समर्थन का निर्माण करना है। कीबोर्ड शॉर्टकट दबाएं, कुछ कीवर्ड टाइप करें, और उस सुविधा पर क्लिक करें जिसका आप उपयोग करना चाहते हैं। आने वाले आरएडी स्टूडियो 2010 में IDE Insight सुविधा बिल्कुल ठीक है।

1

मैं डोनाल्ड नॉर्मन द्वारा "रोज़मर्रा की चीजें डिजाइन" पढ़ने का सुझाव देता हूं।

+2

मुझे उस पुस्तक के बारे में पता है। हालांकि मुझे यहां दिलचस्प विचारों को देखने की उम्मीद है। –

2

समस्या: यूजर इंटरफेस अक्सर domain model करने के लिए एक 1 से 1 पत्राचार की जरूरत नहीं है:

  • वहाँ संचार की समस्याओं कर रहे हैं क्योंकि प्रोग्रामर छिपा डोमेन मॉडल के बारे में बात उपयोगकर्ताओं के बारे में बात करते हैं, जबकि जीयूआई।
  • रखरखाव की समस्याएं हैं क्योंकि उपयोगकर्ता कार्य-आधारित उपयोगकर्ता इंटरफ़ेस द्वारा बाधित हैं। डोमेन मॉडल पहले से ही इसका समर्थन कर सकता है, तो उन्हें नियमित रूप से की आवश्यकता है ताकि "यह करने के लिए एक नई स्क्रीन" भी हो।

समाधान: naked objects architectural design pattern। इसे चरम पर ले जाने के लिए आप generate the GUI automatically from the domain model भी हो सकते हैं।

+0

यह निश्चित रूप से एक समाधान है। मुझे यकीन नहीं है कि यह सभी मामलों में, या यहां तक ​​कि कई मामलों में भी काम करता है। –

+0

ध्यान रखें कि व्यवसायों को कुशलतापूर्वक चलाने के लिए वहां मौजूद अधिकांश सॉफ़्टवेयर लिखे गए हैं। क्या हमें वास्तव में कस्टम आदेश प्रबंधन/सूची/बिलिंग/सीआरएम/पेरोल सिस्टम के लिए जीयूआई का आदान-प्रदान करने की ज़रूरत है? और इसके साथ खत्म हो गया? http://stuffthathappens.com/blog/2008/03/05/simplicity/ –

+0

डिज़ाइन पैटर्न जांच के लिए पर्याप्त दिलचस्प लगता है। लेकिन मैंने पर्याप्त चीजें देखी हैं और पता है कि कोई रजत बुलेट नहीं है। –

1

मैं सोचता हूं कि जब तक मैं अपना घर बेचने की कोशिश नहीं करता तब तक अस्थिरता बेकार थी। कठोर नींव, 3 ईआरएमएस, 2 स्नान, 2 कार गेराज, फांसीदार यार्ड, ब्लाह, ब्ला ब्लाह - जब तक मैं अपने 3 कुत्तों से डूबने से छुटकारा नहीं पाता, कोई भी इसे छूता नहीं।

ऐप/साइट जितना अधिक आकर्षक रूप से प्रसन्न होता है, उतना अधिक मौका इसका उपयोग किया जाएगा। अब एक उपयोगकर्ता इसे आज़माएगा और यह निर्धारित करेगा कि क्या वह कुछ भी चाहता है या नहीं। अंत में, यह कितना उपयोगी है? यह एक बिंदु है जब आपको शायद अधिक प्रतिक्रिया मिलेगी।

बस घर की तरह: अव्यवस्था से छुटकारा पाएं, सबकुछ साफ करें, एक सामान्य रंग पैलेट से शुरू करें और यदि उपयोगकर्ता चाहते हैं तो पागल रंग जोड़ें।

+1

घर बेचने पर मेरी दूसरी सलाह सभी सफाई चीजों को छिपाना था, जैसे कि मोप्स और ब्रूम। जाहिर है यह एक स्व-सफाई घर की छाप देना है। –

+1

बस दस्तावेज़ों को शामिल करने या एप्लिकेशन के साथ फ़ाइलों की सहायता करने की तरह यह दिखाने के लिए कि इसका उपयोग करना कितना आसान है। – JeffO

0

यदि आप वास्तव में अपनी आंखें खोलना चाहते हैं, तो मानव फैक्टर इंजीनियरिंग में एक कोर्स लें।

0

मैंने पिछले दो वर्षों से एक दवा कंपनी में काम किया है और मुझे लगता है कि इंटरफ़ेस का डिज़ाइन कार्यक्षमता के रूप में लगभग महत्वपूर्ण है। पुराने जटिल विरासत कोड के साथ उपयोगकर्ताओं को संघर्ष करना इसे फिर से डिजाइन करने का प्राथमिक कारण है। कार्यक्षमता शायद ही कभी पुनर्विकास कोड या इसे बदलने के लिए प्राथमिक कारण है।

  • प्रयोज्य अध्ययन
  • देखना लोगों
  • एक्सट्रीम प्रोग्रामिंग (देते पूर्वावलोकन कोड रुक-रुक कर डिजाइन की प्रक्रिया के दौरान) अपने कोड का उपयोग

सभी कोड है कि न केवल पूरा करती है उन जरूरतों को पहुंचाने के लिए जरूरी है लेकिन उन्हें खुश और उत्पादक बनाता है। दिन के अंत में, कार्यक्रम केवल तभी उपयोग किए जाएंगे जब वे आपको खुश और उत्पादक बनाते हैं।

2

मैं जानता हूँ कि प्रश्न थोड़ा पुराना है, लेकिन मैं यह देखने के लिए कि कोई भी उल्लेख किया योएल Spolsky उत्तम लेख हैरान हूँ: User Interface Design For Programmers। यह निश्चित रूप से कुछ डेवलपर को पढ़ना चाहिए। इसमें विशेष रूप से शानदार या मूल विचार नहीं हैं, यह ज्यादातर सामान्य ज्ञान है, लेकिन इसने कुछ स्पष्ट बिंदुओं पर अपनी आंखें खोल दीं ...

+0

मैंने सोचा कि मैंने पहले से ही सभी लेख पढ़े हैं लेकिन वह मुझे याद आया। धन्यवाद! –

+0

प्रश्न पुराना है और मुझे खेद है कि लोगों ने इसे अनदेखा करने का फैसला किया। केवल यह साबित करता है कि प्रोग्रामर ज्यादातर प्रोग्रामिंग के बारे में परवाह करते हैं। उदास। –

संबंधित मुद्दे

 संबंधित मुद्दे