2009-10-22 6 views
8

मेरी विशेष स्थिति में, मेरे पास एक टिप्पणी फ़ॉर्म है जिसका उपयोग तब तक नहीं किया जा सकता जब तक कि उपयोगकर्ता लॉग इन नहीं हो जाता और किसी विशिष्ट विषय में शामिल नहीं हो जाता। फिर, वे उस विषय पर टिप्पणी कर सकते हैं।किसी उपयोगकर्ता इंटरफ़ेस में, क्या अनुपलब्ध सुविधाओं को "ग्रे आउट" या छुपाएं बेहतर है?

आपकी राय में, क्या मुझे टिप्पणी फ़ॉर्म को पूरी तरह छुपाएं, या इसे अक्षम करें और उपयोगकर्ता को आवश्यक आवश्यकताओं को पूरा करने के लिए संकेत दें।

+0

चूंकि स्पष्ट उत्तर "यह निर्भर करता है" तो आप किस स्थिति में दूसरे पर एक दृष्टिकोण चुनेंगे? – a10s

+0

लगभग उसी प्रश्न के अधिक उत्तर: http://stackoverflow.com/questions/371921/should-unauthorized-actions-in-the-ui-be-hidden-disabled-or-result-in-an-error http://stackoverflow.com/questions/1000878/static-ui-vs-dynamic-ui/ –

+0

... या यदि आप प्री-स्टैक ओवरव्लो समय पर वापस जाना चाहते हैं: http://discuss.joelonsoftware.com /default.asp?design.4.500905.18 –

उत्तर

16

उन्हें अक्षम करने से उपयोगकर्ता को उस कार्यक्षमता की तलाश करने से बचाता है जिसे वह पहले अस्तित्व में जानता था। तो सामान्य रूप से, छुपा कुछ पूरी तरह से देखने से निराशा उत्पन्न होती है। Office 2000 से 2003 में गतिशील रूप से आबादी वाले मेनू याद रखें? फिर आप जानते हैं कि मेरा क्या मतलब है (सीएफ जेन्सेन हैरिस blog poststhat topic पर)।

मेरा सुझाव है कि आपको उन्हें अक्षम करना चाहिए और यह को स्पष्ट करता है कि वे कौन से राज्य उपलब्ध हैं और इसे कैसे प्राप्त किया जाए।

कुछ मामलों में, हालांकि, जैसे कि हम अभी आवेदन कर रहे हैं, कार्यक्षमता वहां मौजूद है या नहीं, कार्यक्रम की वर्तमान स्थिति की तुलना में उपयोगकर्ता की अनुमतियों पर अधिक निर्भर करती है। ऐसे मामलों में केवल उन चीज़ों को छिपाने में मदद मिल सकती है जो पहुंच योग्य नहीं होनी चाहिए क्योंकि उपयोगकर्ता कभी भी उस बिंदु पर नहीं पहुंचते हैं जहां नियंत्रणों का उपयोग कर सकता है। सिर्फ इसलिए कि वे विशेषाधिकारों की कमी कर रहे हैं। उदाहरण के लिए देखें स्टैक ओवरफ़्लो के मॉडरेशन टूल्स जो 10k प्रतिनिधि से ऊपर पहुंचने के बाद पहुंच योग्य होते हैं लेकिन पहले कभी नहीं दिखाए जाते हैं, यहां तक ​​कि अक्षम भी नहीं।

+0

वे उत्कृष्ट उदाहरण हैं, आपके इनपुट के लिए धन्यवाद! – a10s

+1

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

+0

मैं ऐसे मामलों में इनपुट छिपाने में बहुत अधिक सीमा रखूंगा जहां आप उपयोगकर्ता को नहीं जानना चाहते हैं। "बैकडोर पासवर्ड दर्ज करें" फ़ील्ड या "उसके मॉनीटर के माध्यम से उपयोगकर्ता पर जासूसी" विकल्प की तरह, जो केवल उन्नत उपयोगकर्ताओं के लिए उपलब्ध हैं। – Jay

3

ग्रे आउट।

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

संपादित करें:

मुझे लगता है कि मैं क्या कहने की कोशिश कर रहा हूँ यदि आप वास्तव में एक विकल्प आपको पता चल जाएगा छिपाने चाहिए। आईई रिक्ति मुद्दों, सुरक्षा, क्या नहीं।

+0

जब तक इसे छिपाने का कोई कारण न हो (सुरक्षा, अन्य)। –

+0

@Robert: संपादित, बेहतर? –

+0

मेरे साथ ठीक है। मैं तो बस कह रहा हूं'। –

0

उन्हें ग्रे आउट करें। अगर वे उन पर क्लिक करते हैं तो एक संदेश प्रदान करते हुए बताते हैं कि वे अनुपलब्ध क्यों हैं।

+0

टूलटिप बेहतर है। सामान्य उपयोगकर्ताओं में ग्रेड आउट आइटम को क्लिक करने योग्य होने की उम्मीद नहीं होती है, इसलिए यह बेहतर है कि क्लिक करने से कुछ भी नहीं होता है। – Carlos

+0

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

6

यदि आप नहीं चाहते हैं कि उपयोगकर्ता को पता चल जाए कि कोई टिप्पणी फ़ॉर्म है तो आपको इसे छिपाना चाहिए।

यदि आप चाहते हैं कि उपयोगकर्ता को कोई टिप्पणी फ़ॉर्म पता है, लेकिन यह उनके लिए उपलब्ध नहीं है, तो आपको इसे अक्षम करना चाहिए (इसे ग्रे करें)।

अच्छे कारण हैं कि आप ग्रे के बजाय क्यों छिपाना चाहते हैं। यदि आप सुरक्षा के लिए इंटरफ़ेस को ट्रिम कर रहे हैं, उदाहरण के लिए।

1

कोई फर्क नहीं पड़ता कि आप कुछ हद तक अक्षम करने के लिए क्या करते हैं, पुराने/अनुभवहीन/जल्दबाजी वाले उपयोगकर्ता यह समझने की कोशिश कर रहे हैं कि फ़ॉर्म एक रूप जैसा दिखता है लेकिन ऐसा नहीं है।

मैं इसके बजाय एक स्पष्ट संदेश के साथ जाऊंगा।

0

रूप छुपाएं और जैसे संदेश प्रदान करते हैं:

जो लॉगिन और पंजीकरण फार्म के लिए लिंक "प्रवेश करने से या पंजीकरण से इस लेख पर टिप्पणी", एक बार वे पंजीकृत किया है वे निर्देशित किया जाना चाहिए वापस को टिप्पणी फॉर्म ताकि वे एक टिप्पणी छोड़ सकें।

फ़ॉर्म को छोड़कर दृश्यमान लेकिन निष्क्रिय करने से उपयोगकर्ता को लगता है कि उन्हें इसे सक्रिय करने के लिए कहीं विशेष क्लिक करना होगा।

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