بسم الله الرحمن الرحيم
احببت ان اطرح هذه المشاركة وهي مجرد وجهة نظر خاضعة للنقاش والنقد وارحب بارائكم البناءة
وهي ليست محصورة بقواعد البيانات اكسيس فقط بل في كل البرامج تقريباً
لقد قمت بعمل عدة برامج للمحاسبة والادارة والمستودعات لصالح عدة شركات كما اني قد اطلعت على الكثير من البرمجيات والتي اعدها زملائنا المرمجون في مواقع مختلفة مما اكسبني خبرة متواضعة في مجال البرامج اكتسبتها من شكاوي المستخدمين وتذمرهم وكثرة وقوعهم باخطاء ادخال البيانات .
كما اني وجدت ان السبب الرئيس في وقوع الاخطاء هو التعقيد في واجهات البرامج هذا اذا استثنينا الضعف العام في مجال الكمبيوتر لدى المستخدمين والذي لا اعتبره مشكلة بل اعتبره واقعاً يجب التعامل معه.
بمعنى انه عند بناء البرنامج يجب علينا ان نضع في الحسبان الضعف العام للمستخدمين بل احياناً ربما نعد برناتمجاً ليعمل عليه مستخدم لايعرف من الكمبيوتر الا اسمه والبرنامج الناجح برأيي هو ذلك البرنامج الذي يستطيع التعامل معه اي شخص مهما تدنت ثقافته سواءًُ في مجال الكمبيوتر او في اي مجال.
وعلى سبيل المثال فالالة الحاسبة لم تعد فقط ليعمل عليها شخص متفوق في الرياضيات بل ليعمل عليها من لايستطيع القيام بالعمليات الحسابية وهذا هو من يحتاجها.
وكذلك البرامج فمثلا ربما تصمم برنامجاً للمستودعات ليس الا لان المستخدم لايرغب بل لايجيد ادامة السجلات الورقية فهو يحتاج الى بطاقة الصنف وسند اخراج وسند ادخال وسجل للحركات الصادر والوارد وملفات لحفظ السندات وسجل للجرد كما انه بحاجة الى الة حاسبة ليقوم بعمليات الجمع والطرح واحتساب الكلفة واذا فقد ورقة او نسي خطوة فهو بحاجة الى الكثير من الجهد والوقت لتصحيح الخطأ هذا اذا اكتشفه في فترة قريبة, لذلك اذا لم يغنيه البرنامج عن كل هذا العناء فما حاجته اليه.
ومن خلال اطلاعي على الكثير من الحالات وجدت ان السبب الرئيس في الوقوع بالاخطاء هو التعقيد المتمثل في كثرة الواجهات والازرار ومربعات الحوار ورسائل الخطأ وما الى ذلك.
لذلك لابد من برنامج يكون بسيط قدر الامكان يتم التعامل معه من خلال اقل قدر ممكن من الواجهات لايحتاج الى الكثير من الازرار.
فمثلا في برنامج المستودعات التقليدي نجد واجهة لعرض الاصناف والتي نسميها بطاقة الصنف وتحتوي على ازرار امر (بحث , جديد , حفظ التعديلات , تعديل البيانات , الغاء الامر, طباعة التقرير, حذف السجل, اغلاق. وربما تحتوي على السابق والتالي وازرارتشغيل الاستعلامات , ) كما انه يوجد واجهة للادخال الجديد وواجهة للبحث وللاستعلامات واجهات اخرى تربك المستخدم.
ولكن ماذا لو اختصرنا كل ذلك في واجهة بسيطة كما في المثال المرفق لاتحتوي على ازرار الا الاساسية منها ربما تحتاج الى جهد اكبر في كتابة الكود والاوامر ولكنها تريح المستخدم.
فقد استغنيت عن زر امر جديد وزر امر بحث وذلك من خلال مربع ادخال اسم المنتج
فعند ادخال اسم المنتج يقوم البرنامج تلقائياً بالبحث عنه في السجلات واذا وجده يعرض بطاقته على نفس الواجهة واذا لم يجده يظهر رسالة تشير الى ان الصنف جديد فهل ترغب باضافته , وهكذا يمكن ادخال بيانات الصنف الجديد على نفس الواحهة
وكذلك استغنيت عن زر امر الحفظ فعند تغيير محتويات مربع الاسم فانه يقوم بحفظ بيانات الصنف السابق تلقائياً وينتقل الى الصنف الجديد وكذلك عند الاغلاق يقوم البرنامج بحفظ التعديلات مباشرة.
كماني استغنيت عن اوامر وواجهات الاستعلامات من خلال اضافتها الى نفس الواجهة ففي نفس الواجهة نشاهد استعلامين الاول ليظهر العبوات المستخدمة لهذا الصنف والثاني ليظهر الكميات المتوفرة في كل مستودع.
اعتذر عن الاطالة اليكم المثال جربوه واعطوني رايكم فيه وفي مقالتي وانا ارحب بارائكم وانتقاداتكم

