السلام عليكم ورحمة الله وبركاته
الفورم السهل .. عنوان هذا الدرس هو سهولة الاستخدام Usability وسهولة التعامل User Friendliness
ما المقصود بالفورم السهل : نقول عن فورم أنه سهل إذا كان المستخدم يجد سهولة في استخدامه.
كنت أنوي أن أسمي هذا الدرس "فورم يشبه الطبيخ" لولا أنه لا يليق هذا الاسم بدرس علمي. لكن لماذا كنت أنوي ذلك ؟ في الواقع المقصود في الشبه هنا هو طريقة الصنع ، فالطبيخ وليكن طبيخ الخضار قد يتكون من الفاصوليا والبازيلاء والبطاطس والجزر والذرة الصفراء مع خلطة البهارات والبصل أضف إلى ذلك اللحم .. ، أما الفورم فحاله مختلف لأنه يتكون من وظائف ومهمات وإذا ما احتوى على أكثر من مهمة أو وظيفة أصبح يشبه الطبيخ. لوضوح أكثر سأضرب مثالين.
المثال الأول ، أنت تريد عمل setupلبرنامج وظهر لك الويزارد الخاص بالـ setupليجمع منك المعلومات على سبع مراحل ، هنا تخيل لو أن الويزارد مختصر لمرحلة واحدة أي صفحة واحدة كبيرة بها جميع المعلومات ، أكيد ستجد نفسك تائها في هذا الطبيخ عفوا هذا الفورم أو هذه الصفحة من الويزارد. هذا المثال لتقريب الصورة فقط لأنه بكل تأكيد لا يوجد ويزارد بهذا الشكل.
المثال الثاني ، رأيت لأحد الشركات برنامجا يحتوي شاشات تشبه الطبيخ ، كان صديقي هو من صمم معظم هذا البرنامج. فهمت منه طبيعة العمل في الشركة وطبيعة البرنامج. المبرمج في الحقيقة ممتاز جدا وأنتج برنامج فعلا مستوى الاعتمادية فيه مرتفع ولكن الكمال لله وحده فينقصه سهولة الاستخدام والتنظيم وحسن المظهر، وهذه صورة لأحد الشاشات:
إليك بعض النقاط التي تفيد في برمجة تطبيقات سهلة:
1. من أسباب النتيجة الموضحة في المثال السابق : وليس السبب الوحيد هو عدم التخطيط الجيد مسبقا وعدم المعرفة الجيدة بمتطلبات العميل وبمعنى برمجي سوء في تحليل النظام. مما يؤدي إلى تراكم المهام على الفورم. فالمبرمج قد يطلب منه العميل بعد كل فترة.. أشياء أو مهام جديدة.. هذه المهام قد تجبر المبرمج إلى أن يضيفها على نفس الفورم أو أحيانا قد تتطلب هذه المهمة الجديدة إلى هدم وإعادة بناء أجزاء من البرنامج والجداول والعلاقات.. مما تجعل المبرمج يلجأ إلى طريق قصيرة ويريح نفسه من ذلك.. والنتيجة إذا كما في الصورة.
2. نقلا من SISCOM شركة متخصصة في تقنية المعلومات : أن ثمة ثلاث عوامل رئيسية تسهم في تمكين المستخدمين من إنجاز مهامهم بكفاءة، ألا وهي: التماثل والعملية والجمالية. والتصميم لا يكفي أن يكون جميلا في مظهرة فحسب، ولكن يتميز بالتماثل وسهولة الاستخدام وسهولة الوصول إلى المحتوى عبر واجهة تطبيق المستخدم. التميز في سهولة الاستخدام يعني القدرة على البحث وإيجاد المعلومات بسهولة. ولهذا نرى أن الجمع بين التصميم المبتكر والاختبارات العميقة الشاملة هو أمر في غاية الأهمية لتحديد إمكانية الاستخدام بشكل فعال.
3. بالنسبة للـ Web Forms: فهناك الكثير من مطوري المواقع يظنون أن مواقعهم بسيطة وسهلة الاستخدام، وعند اختبارها يتبين لهم العكس، فهم يستخدمون مصطلحات قد لا يفهمها الزائر العادي، أو يصممون خدمات لا يستطيع استخدامها، أو ينظمون المعلومات بأسلوب يزيد من تعقيد الموقع، ولتجنب مثل هذه الأخطاء يجب على مطور المواقع أن يقرأ في مجاله قابلية الاستخدام، فهناك مواقع وكتب كثيرة تكتب عن هذا الموضوع على سبيل المثال http://www.useit.com/homepageusability/
4. الرسائل البيزنطية : يذكر أنه حين حوصرت عاصمة الدولة البيزنطية من قبل أعدائها ..واستمر حصارها أشهراً ..كان رجال الدين ورجال الكنسية وقت الحصار يتنازعون فيما بينهم حول: هل يوجد ملائكة سوداء أم فقط بيضاء ؟ هل أجنحة الملائكة سوداء أم بيضاء ؟ والمدينة من الخارج محاصرة .. وأهلها جوعا ..ومن هنا جاء الـحوار البيزنطي ويطلق في وقتنا الحاضر على من يناقشك في أن أمريكا جاءت محررة أم محتلة..وهل لليهود حق في فلسطين أم لا .. ومن هذه النقاشات العقيمة.. على كل حال أقصد بالرسائل البيزنطية هنا: هي الرسائل التي لا تفيد المستخدم عند حدوث خطأ ما. لذلك يجب التوقع للأخطاء التي يمكن أن يحدثها المستخدم ( وهذه لها اختبارات كثيرة معروفة في هندسة البرمجيات ) وصياغة رسائل مفيدة في حل المشكلة.
5. سهولة التعامل User Friendliness:
• قد يجد مستخدم مبتدئ البرمجية التي تكثر من الرسائل أنها ممتعة بينما قد يرهق ذلك مستخدم خبير.
• إن وجود الاختصارات وإتاحة إمكانية التعامل مع الفورم من خلال لوحة المفاتيح بحيث لا يكن المستخدم مجبرا دائما بأن يتعامل بالماوس فقد تكون مفضلة بالنسبة للمستخدم الخبير بعكس المبتدئ، لأن ذلك يشكل إنقاص لعدد الضغطات وعدد النوافذ التي يضطر للإبحار بها للحصول على الأمر الذي يريد تنفيذه.
• الفورم الذي يعطي أجوبة خاطئة وغير متوقعة ليس سهل التعامل، كما أن الفورم البطيء الذي زمن إجابته كبيراً ليس سهلة التعامل حتى لو كانت إجاباته ملونة ومنمقة.
• الهندسة الإنسانية Human Engineering: يمكن دراسة سهولة التعامل كموضوع في الهندسة الإنسانية. تلعب الهندسة الإنسانية دوراً هاماً في أغلب الحقول الهندسية.فعلى سبيل المثال يكرس مصنعو السيارات وقتاً لا بأس به لدراسة المواقع الأمثلية لأزرار التحكم في مقدمة السيارات. إن واجهات استخدام المنتجات الهندسية التقليدية لم يتم تقريرها بشكل عشوائي، بل بعد دراسة متأنية لحاجات المستخدمين وآرائهم من قبل مختصين في مجال التصميم الصناعي وعلم النفس.
المصدر: www.alepposoft.com/info/showthread.php?t=1715
الشرح مرفق أيضا في ملف ورد
الحمد لله وصلى الله وسلم على نبينا محمد



