الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ضرورة ايجاد معايير برمجية موحدة في الاكسس

مغلق
بدأه km99 في 16 نوفمبر 2001 · 7 رد · 587 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخي العزيز مسافر

اخي العزيز ابو حمود ...

اخي العزيز خضر ترزي ...

اخواني الاعضاء ...

السلام عليكم جميعا ...

لا يخفي عليكم التخبط الذي نعيشة في التحليل والتصميم وكتابة الكود البرمجي ... بحيث ان المحلل او المبرمج ينجز عملا ما ... وعند حدوث اي مشكلة ما مستقبلا يضطر فيها للرجوع لتحليله او تصميمة او كوده البرمجي فتجده كمن يدور في حلقة مفرغة لا يدري من اين بيدأ ومن اين ينتهي ... وحدث ولا حرج اذا كان هذا المشروع قد كتب او وثق بجهد شخص اخر .. وقد اوكل اليك بعض المها لتقوم بصيانتها او تعديلها فتكون كمن يبحث عن ابرة في بحر ... ولا شك في ان التوثيق الجيد يساعد في الصيانة مستقبلا ... انما ما ارمي اليه هو توحيد المعايير البرمجية والتصميمية بشكل عام ... بحيث نتشارك ونتباحث في ايجاد افضل الطرق لتوحيد التصاميم والكود البرمجي ...

مثال1 : تجد ان بعض المصمين يضع الأزرار اعلى الشاشة وبعضهم يضعها اسفل الشاشة ... بالاضافة الى اختلاف التسميات البعض يضع مثل زر اضافة .. واخر يضع زر سجل جديد ... واخر قد يضع شكل رسومي يوضح عمل هذا الزر ...

مثال2: في كتابة الكود تجد البعض يسرد الكود في وحدة برمجية واحدة ويستدعي مايريد حين الطلب والبعض يجعل الوحدات البرمجية او النمطية داخل كل نموذج ويستدعيها داخل النموذج ... بخلاف التسميات للحقول وللاجراءات ... ولرسائل الخطاء ...

الموضوع قد يطول وقد يفصل لا كثر من ذلك ... انما هدفي ان تكون لنا صبغة عربية موحدة في كتابة البرامج وتصميمها ..

هل انتم معي في ذلك ...

#2

بالنسبة لما ذكرته في رأيي الشخصي فإن أكثرها ترجع للذوق وحسن التصميم ومن الصعوبة بمكان أن نجعلها ترجع لقواعد محددة تماما .

- "وعند حدوث اي مشكلة ما مستقبلا يضطر فيها للرجوع لتحليله او تصميمة او كوده البرمجي فتجده كمن يدور في حلقة مفرغة لا يدري من اين بيدأ ومن اين ينتهي"

هذه حله كما قرأته في عدة كتب هو التوثيق بمعنى قم بشرح للأسطر في الكود والدوال والإجراءات وسبب الاستعمال في بعض الأحيان وسبب عدم استعمال طريقة مشهورة -حتى لاتعود وتجربها مرة أخرى فيما بعد- في بعض الأحيان وهذه قد جربتها وهي مفيدة للغاية ، ولكن :( الكسل يمنع من التقيد بها .

- "مثال1 : تجد ان بعض المصمين يضع الأزرار اعلى الشاشة وبعضهم يضعها اسفل الشاشة ... بالاضافة الى اختلاف التسميات البعض يضع مثل زر اضافة .. واخر يضع زر سجل جديد ... واخر قد يضع شكل رسومي يوضح عمل هذا الزر ... "

بالنسبة مثلا لمكان الكائن فقد تضطر اليه اضطرارا ولكن بالخبرة يمكن معرفة أنسب مكان وهو المكان الذي يستطيع الوصول إليه المستخدم بسرعة وكذلك لايكون فيه تشتيت يعني قد يكون التركيز في أول كائن بالأعلى ثم يقفز إلى الكائن الأخير بالأسفل ولكن ليس هذا قاعدة مطلقة لأنك قد تحتاج في بعض الأحيان إلى جعله هكذا .

أما التسميات فهذه مشكلة ولم أكن اتوقع أن أكثر الشباب لايهتمون بها إلا بعد أن وصلتني بعض الملفات منهم ، لذلك أرفع صوتي معك وأقول اجعلوها بالعربي وتدل على عملها فمثلا أمر0 لايدل على شيء ولكن تحديث_الجدول_الفلاني مفهومه وواضح عمل هذا الزر ، وغالبا ماتواجه هذا الأمر وأنت تستعرض الوحدة النمطية لنموذج فتجد أسماء لكائنات مرقمة بدون أي معنى فتضطر للبحث عن الكائن على النموذج .

-"مثال2: في كتابة الكود تجد البعض يسرد الكود في وحدة برمجية واحدة ويستدعي مايريد حين الطلب والبعض يجعل الوحدات البرمجية او النمطية داخل كل نموذج ويستدعيها داخل النموذج ... بخلاف التسميات للحقول وللاجراءات ... ولرسائل الخطاء ...

الموضوع قد يطول وقد يفصل لا كثر من ذلك ... انما هدفي ان تكون لنا صبغة عربية موحدة في كتابة البرامج وتصميمها .. "

هذه لها قاعدة :

الدوال أو الإجراءات التي تستخدمها في أكثر من نموذج ضعها في الوحدة النمطية العامة .

والبقية كل في مكان استخدامه .

الأكواد التي تستدعيها من أكثر من دالة أو إجراء ضعها في إجراء لوحدها وهذا يسهل تعديلها فيما بعد .

الموضوع يحتاج إلى مزيد من المناقشة ولعل بقية الأخوة يشاركون هنا .

أشكرك على هذه الموضع النافع والمهم وليتك تزيد الموضوع تفصيلا لفائدته ، وفقك الله لكل خير .

ولك تحياتي

#3

أخي ابوحمود يسعدنى تعليقك الجميل وهذا تعليقي على ما ذكرته ...

1- "النسبة لما ذكرته في رأيي الشخصي فإن أكثرها ترجع للذوق وحسن التصميم ومن الصعوبة بمكان أن نجعلها ترجع لقواعد محددة تماما " بالفعل هي اشياء ترجع للذوق العام وحسن التصميم ... لكن يفترض ان تكون هناك معايير ومواصفات قياسية ثابتة تكون موجودة في كل برنامج ... ويتم تزويد المستخدم بخيارات معينة تمكنه من تعديل الخلفيات والالوان او الجلد بشكل عام حسب ذوقة .. انما لا بد من وجود معايير ومواصفات أساسية موحدة للنظام يتفق عليه ... كما هو معمول في نظام ويندوز على سبيل المثال ... وبذلك لا يكون هناك اجتهاد من المصمم او المبرمج للوصول للغاية الصعبة وهي رضا المستخدم

2- "هذه حله كما قرأته في عدة كتب هو التوثيق بمعنى قم بشرح للأسطر في الكود والدوال والإجراءات وسبب الاستعمال" ... بلا شك للتوثيق دور مهم في عمليات التطوير والصيانة ... وكذلك وجود الشروحات للكود تسهل هذه العملية ...لكن مع وجود معايير ثابتة للتصميم والكود البرمجي سوف يسهل هذه المهمة وسوف يسهل فهم النظام بشكل عام

3-"بالنسبة مثلا لمكان الكائن فقد تضطر اليه اضطرارا ولكن بالخبرة يمكن معرفة أنسب مكان وهو المكان الذي يستطيع الوصول إليه المستخدم بسرعة " هذا كلام جميل فمعرفة أنسب مكان للكائن والاتفاق عليها هي خطوة جيدة لوضع المواصفات والمعايير للبرامج العربية ... وكنت اتمنى لو وضحت هذا المكان بالنسبة لك ...

4-"الدوال أو الإجراءات التي تستخدمها في أكثر من نموذج ضعها في الوحدة النمطية العامة .

والبقية كل في مكان استخدامه .

الأكواد التي تستدعيها من أكثر من دالة أو إجراء ضعها في إجراء لوحدها وهذا يسهل تعديلها فيما بعد " كلام منطقي وجميل ... وهذا ما ابحث عنه ... المهم ان يكون اسلوب مجرب وفعال ويتفق عليه ... ويعمل به وهذا هو الاهم

واخيرا وليس اخرا ... ما هدف اليه ان توحد المعايير والمواصفات لبرامجنا فعندما ترغب في بناء مسكن ما فناك معايير ومواصفات وشروط انت ملزم بها ... وهي للجميع ... حتى في الشكل الخارجي هناك معايير وشروط تلتزم بها ... وانا هنا لما وجدته في هذا الموقع من اعضاء فاعلين .. وكفاءات عاليه ... اعتقد انه بامكانها الخروج بمسودة توضع المعايير والمواصفات اللازمة لكل برنامج وتوفر لجميع الاعضاء بحيث تكون مرجع للمصممين والمبرجين العرب بشكل عام بدلامن ان يترك الموضوع اللاجتها ويصبح كل يغنى على ليلاه

لا بد من عمل مواصفات ومقاييس للنماذج للتقارير للخلفيات للازرار للكود البرمجي للجداول ... ومن ثم اعطاء المستخدم حرية التغيير حسب ذوقة ...

اذكر ان احد الاخوان في احد المنتديات لا يذكرني اسمه حاليا ... انما ذكر انه في كل برناج يصممه يقوم بوضع قائمة ملف كما هو موجود في برنامج الوورد ... وضمن هذه القائمة اوامر خاصة بانشاء قاعدة جديدة يختار المستخدم موقعها ... فتح قاعدة موجودة ... حذف قاعدة .. وهكذا وهذا انا اعتبره معيار مهم للبرامج العربية بشكل عام بغض النظر ان كان مقلدا او مستحدثا ...

ايضا اضف عندك انه قلما تجد من يضع قوائم المساعدة ... قوائم التعريف بالمنتج ... قوائم الدعم ... اشياء قل ما اجدها في البرامج الربحية والمتوفر بالاسواق ... ايضا لا تجد هناك خيار لا زالة البرناج من النظام ... وهذا معيار اساسي نلاحظ ان اغلب البرمجيات الغربية تضع هذا الاجراء الخاص بازالة البرنامج من النظام ...

الموضع يحتاج لجهد كبير خارج النت وداخلها لوضع اللبنة الاساسية لهذا المشروع ... خصوصا اننا نفتقد الى الوزارات المعلوماتية في عالمنا العربي والتي يفترض منها ان تلعب مثل هذا الدور

تحياتي لك اخي ابو حمود وفي انتظار المزيد

#4

بالتأكيد الموصوع يخضع للذوق و لكن مع سعة الصدر بين المتناقشين يمكن الإتفاق علي ما هو أفضل ، فعلي سبيل المثال كنت أضع الأزرار فى أعلا الفورم و لكن عندما اشتركت مع زميل فى عمل قاعدة بيانات تناقشنا و إقتنعت بان من الأفضل كون الأزرار فى الأسفل و العناوين و الفلاتر فى الأعلي

هذا بالطبع لا يسري كقاعدة عامة و لكن المناقشة فى حد ذاتها ستكون مفيدة ، و هذا يعود بنا الي موضوع القاعدة التجريبية الجماعية

http://arabteam.nicmatic.com/vb/showthread...p?threadid=5518

و شكرا

#5
اقتباس
على رأي المثل : كل شيخ وله طريقه

أشرف خليل

#6

شكرا لك اخي مصرواي على التعليق وابداء الراي ...

وأنا معك في ان القاعدة التجريبية المقترحة من لدنك سوف تزيد الموضوع توضيحا ...

تحياتي لك ...

بانتظار المزيد من التعليقات ....

#7

الأخ km99

ما رأيك أن تفتح بالتطبيق العملي واقترح أن نبدأ بالنموذج لنرى أفضل تصميم متوقع لـ :

  • مربعات النصوص
    التسميات الخاصة بمربعات النصوص
    أزرار الأمر
    النماذج الفرعية

ضع مقتراحاتك لنناقشها سوياً .

ولك تحياتي

#8

اخي ابو حمود ...

تحية طيبة ...

انا معك في نبدأ مرحلة التطبيق ...

في الحقيقة انا ضايع في الطوشة ... وليس لي منوال معين في التصميم ... فتارة تجدنى اضع ازرار الامر في اعلى الشاشة ... ومربعات النص تاتي تحتها ... وتارة اجعلها اسفل الشاشة ... ومربعات النص تكون فوقها ...انما اخر برنامج صممته وضعت ازرار الامر يسار الشاشة داخل اطار مستطيل بشكل طولي ... واقتبست هذا التصميم من موقع ياهو الشهير ... وبقية مربعات النص على يمينها ...

وإن شاء الله سوف ادرج هذا التصميم بالصورة قريبا ...

واتمنى ان ارى تصميمات اخري للوصول بالنهاية الى التصميم الافضل او الانسب ...

اما بالنسبة للمسميات لازرار الامر فانا اعتمد التسميات التالية

اضافة ... لاضافة سجل جديد

حفظ ... لحفظ السجل الحالي

مسح ... لمسح بيانات الحقول

بحث ... للبحث عن معلومة معينة

تعديل ... لتعديل البيانات

حذف ... لحذف سجل ما

اغلاق ... لاغلاق النموذج

وهنالك ايضا القوائم المختصرة ... والتي تاتي ثابته في اعلى النموذج

... الا اننى للاسف لا اطبقها ...

انما لدي اقتراح بشانها ...

ان تكون هناك قائمة ملف تحوي على الاقل البنود التالية

- جديد

-فتح

-طباعة

-اغلاق

وقائمة اخرى تحمل مسمى عرض ... يمكن من خلالها اختيار الخطوط والخلفيات

وقائمة اخرى تحمل مسمى مستخدمون وفيها البنود التالية

- اضافة مستخدم

- حذف مستخدم

-تعديل الرقم السري

وقائمة اخرى تحمل مسمى مساعدة وفيها البنود التالية ..

- المحتويات والفهرس

- البحث

-حول البرنامج

هذا مالدي وللحديث بقية

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…