2. HIG (إرشادات الواجهة البشرية)¶
لكي تبدو جميع عناصر واجهة المستخدم الرسومية متسقة ولكي يتمكن المستخدم من استخدام نوافذ الحوار بشكل بديهي، من المهم اتباع الإرشادات التالية في تخطيط واجهات المستخدم الرسومية وتصميمها.
اجمع العناصر المترابطة باستخدام مربعات التجميع (group boxes): حاول تحديد العناصر التي يمكن تجميعها معًا ثم استخدم مربعات تجميع ذات تسمية لتحديد موضوع تلك المجموعة. وتجنّب استخدام مربعات تجميع لا تحتوي إلا على عنصر واجهة أو عنصر واحد.
اكتب الحرف الأول فقط بحرف كبير في التسميات وتلميحات الأدوات والنصوص الوصفية وغيرها من النصوص التي ليست عناوين: يجب كتابتها كعبارة تبدأ بحرف كبير، وتُكتب جميع الكلمات المتبقية بأحرف أولى صغيرة، ما لم تكن أسماء علم
اكتب جميع الكلمات بأحرف أولى كبيرة في العناوين (مربعات التجميع، التبويبات، أعمدة عروض القوائم، وما إلى ذلك)، والوظائف (عناصر القوائم، الأزرار)، والعناصر الأخرى القابلة للتحديد (عناصر القوائم المنسدلة، عناصر مربعات القوائم، عناصر القوائم الشجرية، وما إلى ذلك): اكتب جميع الكلمات بأحرف أولى كبيرة، باستثناء حروف الجر الأقصر من خمسة أحرف (مثلًا 'with' لكن 'Without')، وحروف العطف (مثل and، or، but)، وأدوات التعريف والتنكير (a، an، the). ومع ذلك، اكتب دائمًا الكلمة الأولى والأخيرة بحرف أول كبير.
لا تُنهِ تسميات عناصر الواجهة أو مربعات التجميع بنقطتين رأسيتين: إضافة النقطتين تسبب ضوضاء بصرية ولا تضيف معنى إضافيًا، لذا لا تستخدمها. والاستثناء من هذه القاعدة عندما تكون لديك تسميتان متجاورتان، مثلًا: Label1 Plugin (Path:) Label2 [/path/to/plugins]
أبعِد الإجراءات الضارة عن الإجراءات غير الضارة: إذا كانت لديك إجراءات مثل 'delete' و 'remove' وغيرها، فحاول ترك مسافة كافية بين الإجراء الضار والإجراءات غير المؤذية لتقليل احتمال نقر المستخدم على الإجراء الضار عن غير قصد.
استخدم دائمًا QButtonBox لأزرار 'OK' و 'Cancel' وغيرها: يضمن استخدام صندوق الأزرار أن يكون ترتيب أزرار 'OK' و 'Cancel' وغيرها متسقًا مع نظام التشغيل أو الإعدادات المحلية أو بيئة سطح المكتب التي يستخدمها المستخدم.
يجب ألا تكون التبويبات متداخلة. وإذا استخدمت التبويبات، فاتبع نمط التبويبات المستخدم في QgsVectorLayerProperties و QgsProjectProperties وغيرها، أي تبويبات في الأعلى مع أيقونات بحجم 22x22.
يجب تجنّب مكدّسات عناصر الواجهة (widget stacks) قدر الإمكان. فهي تسبب مشكلات في التخطيط وتغييرًا في حجم نوافذ الحوار لا يفهمه المستخدم، وذلك لاستيعاب عناصر واجهة غير مرئية.
حاول تجنّب المصطلحات التقنية واستخدم بدلًا منها ما يكافئها بلغة غير المتخصصين، مثلًا استخدم كلمة 'Opacity' بدلًا من 'Alpha Channel' (مثال مصطنع)، و 'Text' بدلًا من 'String' وهكذا.
استخدم أيقونات متسقة. وإذا احتجت إلى أيقونة أو عناصر أيقونة، فيُرجى التواصل مع Robert Szczepanek عبر القائمة البريدية للمساعدة.
ضع القوائم الطويلة من عناصر الواجهة داخل مربعات تمرير. ويجب ألا يتجاوز ارتفاع أي نافذة حوار 580 بكسل وعرضها 1000 بكسل.
افصل الخيارات المتقدمة عن الأساسية. يجب أن يتمكن المستخدمون المبتدئون من الوصول بسرعة إلى العناصر اللازمة للأنشطة الأساسية دون الحاجة إلى الانشغال بتعقيد الميزات المتقدمة. ويجب وضع الميزات المتقدمة إما أسفل خط فاصل أو في تبويب منفصل.
لا تُضِف خيارات لمجرد وجود الكثير من الخيارات. اسعَ إلى إبقاء واجهة المستخدم بسيطة واستخدم قيمًا افتراضية معقولة.
إذا كان النقر على زر سيفتح نافذة حوار جديدة، فيجب إلحاق علامة الحذف (…) بنص الزر. ولاحظ أنه يجب استخدام الحرف U+2026 Horizontal Ellipsis بدلًا من ثلاث نقاط.