फुटबॉल में, रेफरी की गुणवत्ता की बहुत सटीक परिभाषा है: एक अच्छा रेफरी वह है जो मैदान पर अदृश्य है। वह मैदान पर मौजूद है और नियमों का पालन करता है - और दर्शक दो टीमों के बीच संघर्ष को देखता है, पूरी तरह से आदमी को काले रंग में नहीं देखता है। सॉफ्टवेयर विकास के क्षेत्र में फुटबॉल की वास्तविकताओं को स्थानांतरित करते हुए, हम निम्नलिखित कथन प्राप्त करते हैं: एक सुविधाजनक प्रणाली एक प्रणाली है जो उपयोगकर्ताओं को यह सोचने के बिना कार्यों को पूरा करने की अनुमति देती है कि यह कैसे करना है।
और ये सार "उपयोगकर्ता" कौन हैं जिन्हें सॉफ्टवेयर के साथ काम करने की आवश्यकता है? ये अलग-अलग उम्र के लोग हैं, शिक्षा के विभिन्न स्तरों, विभिन्न व्यवसायों के विशेषज्ञ, विभिन्न पदों पर काम कर रहे हैं। और उनमें से प्रत्येक का अपना विचार है कि काम में क्या सुविधा है। जीवन से कुछ उदाहरण।
उदाहरण संख्या 1 - जब विंडोज इंटरफ़ेस के तहत डॉस कार्य का अनुवाद करते हैं, तो शिकायतें उन विशेषज्ञों के हिस्से में गिर गईं, जिन्होंने लंबे समय तक इसमें सफलतापूर्वक काम किया था। नए सॉफ्टवेयर में, "माउस" के साथ काम करना उनके लिए बहुत असुविधाजनक हो गया, जो स्वाभाविक है, क्योंकि कई वर्षों से उन्होंने तत्वों के माध्यम से नेविगेट करने के लिए चार तीर और Enter कुंजी का उपयोग किया।
उदाहरण संख्या 2 - विपणन विभाग के कर्मचारियों ने बिक्री योजना कार्यक्रम में सूचनाओं के वृक्ष जैसी प्रस्तुति को पसंद नहीं किया। वे डेटा के संरचनात्मक पृथक्करण या क्षेत्र, ग्राहक द्वारा या उत्पाद श्रेणी द्वारा गणना सबटोटल्स में से किसी में भी रुचि नहीं रखते थे। अंतिम नियोजित बिक्री की मात्रा के लिए उन्हें केवल एक ही संख्या की आवश्यकता थी, और "पेड़" केवल समायोजन को धीमा कर देता था और आवश्यक जानकारी खोजता था।
उदाहरण संख्या 3 - सॉफ्टवेयर आधुनिकीकरण के लिए एक उपयोगकर्ता अनुप्रयोग में, एक मापदंड अनुबंध संख्याओं को प्रदर्शित करने के लिए बनाया गया था जो मानदंडों के आधार पर लाल, नीले या आड़ू (!) रंग में कुछ मानदंडों को पूरा करता है।
मैं निष्कर्ष निकालता हूं: वास्तव में सुविधाजनक इंटरफ़ेस विशिष्ट उपयोगकर्ताओं के लिए विशेष रूप से उन्मुख होना चाहिए जो इसके साथ काम करेंगे।
लेकिन उन कार्यक्रमों के बारे में क्या है जो शुरू में उपयोगकर्ताओं की एक विस्तृत श्रृंखला पर लक्षित हैं। मैं कुछ नियमों को उजागर करने के लिए उद्यम करूँगा जिनका उपयोग संगठन के प्रबंधन प्रणाली "सिंपल बिज़नेस" के विकास में किया गया था। शायद वे सॉफ़्टवेयर को पकड़ने और प्रशंसकों को हासिल करने में मदद करेंगे।
- सादगी और अतिसूक्ष्मवाद। प्रत्येक प्रपत्र पर तत्वों की एक न्यूनतम, किसी भी कार्य को करने के लिए उपयोगकर्ता की न्यूनतम कार्रवाई।
- शब्दांकन की सटीकता। स्टेटस बार में इंटरफ़ेस तत्वों, बटन लेबल, टूलटिप्स और टूलटिप्स के लिए व्याख्या करने वाले स्क्रीन रूपों के सभी शीर्षकों को स्पष्ट रूप से तैयार किया जाना चाहिए और दोहरी व्याख्या के अधीन नहीं होना चाहिए।
- प्रदर्शन का संकेत दिया। लेबल के अलावा, इंटरफ़ेस तत्वों को टूलटिप के साथ होना चाहिए। टूलटिप को स्टेटस बार में भी दिखाई देना चाहिए। आदर्श विकल्प में ऐसे संकेत हैं जो आपको निर्देशों को पढ़ने और स्पष्टीकरण के लिए सॉफ्टवेयर के लेखकों से संपर्क किए बिना काम करने की अनुमति देंगे।
- मध्यम इंटरफ़ेस रंग। इंटरफ़ेस तत्वों के डिज़ाइन में उपयोग किए जाने वाले प्रत्येक रंग को सिमेंटिक लोड रखना चाहिए, जैसे ट्रैफ़िक लाइट के रंग सभी से परिचित होते हैं। "सौंदर्य के लिए" रंग का उपयोग करना उपयोगकर्ता को भ्रमित कर सकता है और उन्हें गलत कार्य करने के लिए प्रेरित कर सकता है।
- कार्यात्मक विश्वसनीयता। संभवतः, इस गुणवत्ता को पहले स्थान पर रखा जाना चाहिए - आखिरकार, यहां तक कि एक सुपर-सुविधाजनक इंटरफ़ेस भी मदद नहीं करेगा यदि आपका सॉफ़्टवेयर घोषित कार्यों को निष्पादित नहीं करता है, या उन्हें धीरे-धीरे प्रदर्शन करेगा। जैसा कि अमेरिकियों का कहना है, एक कार में सबसे महत्वपूर्ण चीज इंजन और ब्रेक है।
सामान्य तौर पर, सवाल "क्या अधिक महत्वपूर्ण है - एक कार्यात्मक या एक इंटरफ़ेस?" दार्शनिक बन जाता है, प्रसिद्ध "क्या पहले आया - एक चिकन या एक अंडा?"। पहले कार्यक्रम के आगमन के बाद से, यह उपयोगकर्ताओं और प्रोग्रामर दोनों द्वारा चर्चा की गई है। क्या अधिक महत्वपूर्ण है, कितना अधिक महत्वपूर्ण है - कोई भी स्पष्ट जवाब नहीं देता है। हालांकि, कोई क्यों नहीं। निश्चित रूप से बिल गेट्स और स्टीव जॉब्स जैसे लोग इस रेखा की स्पष्ट रूप से कल्पना करते हैं। और शायद यही वजह है कि उनके नाम ग्रह पर सबसे अमीर लोगों की सूची में नेता हैं, और उनके उत्पादों को दुनिया भर में सफलतापूर्वक वितरित और उपयोग किया जाता है।