ما هي المواصفات التي يجب ان تتوافر في ال CMS العصرية ؟
السلام عليكم
من وجهة نظرك كمبرمج ونحن الان في عام 2010 والتطور الهائل في تطبيقات الويب والمنافسة الحامية بين البرمجيات المفتوحة المصدر والمدفوعة والمنافسة حامية الوطيس التي تجعلنا كل شهر علي الأكثر نجد شركة جديدة خرجت لنا ببرمجية تظهر علي الساحة
منها الروسية والالمانية وحتي الصينية
ما هي الصفات التي يجب ان تتوفر في نظام CMS يصلح لطرحه بشكل تجاري ( مفتوح او مغلق هذه ليست مشكلتنا الان )
من وجهة نظري وبعدما تم حديثاً التخلص من النظام العقيم القديم للنيوك واشباهها من جعل البرمجية محصولة في توفير منتدي ومجلة ومكتبة برامج ودليل مواقع وووو وطرحها
وتحول كل البرمجيات لنظام الاضافات modules او سميها plugins او سميها products
أصبح الأمر اكثر قدرة علي التطوير وصارت كل برمجية مثل نظام التشغيل الذي يعمل حولها الألاف من المبرمجين علي عمل تطبيقات لها وطرحها في سوق للتطبيقات هناك من يربح منها بشكل مباشر وهناك من يربح منها بشكل غير مباشر
سأبدأ بطرح عدة معايير من وجهة نظري وأنتظر أرائكم
1- توفر فريم ورك قوية يتم كتابتها لتتناسب مع البرمجية ولا اجد حرج في القيام علي فريم ورك مشهورة ومطروحه كنظام ادارة محتوي رائع شاهدته من قبل قائم علي الكود اجنيتر علي ان يوفر نظام MVC مرن يمكن اي مبرمج يريد برمجة اضافة ان ينشئ الموديل والكلاسات الخاصة بالإضافة بكل سهولة وتوفيرها كلها في حزمة واحدة ليذهب كل ملف لمساره ويؤدي وظيفته
هذا لفولدر الكلاسات وهذا للموديلز وهذا للقوالب الخ
2- نظام متطور للإضافات blugins يوفر للمبرمج عمل اضافة بكل سهولة من داخل لوحة التحكم مع تخصيص الخيارات الخاصة بها والصلاحيات للمجموعات الخاصة بها والكرون الخاصة بها الخ
مع اتاحة الفرصة في كل مكان مهم في البرمجية لتنفذ فيه التعليمات عبر البلجنز لتكون متاحة للمبرمج للتعديل علي اي مكان يريد بدون تعديلات علي الملفات
3- توفر نظام كامل لإدارة البريد للإرسال بال phpmail او SMTP مع اختبار الارسال واظهار الاخطاء وغيرها
4- توفر نظام كامل لإدارة مجموعات الاعضاء وصلاحياتها يوفر لمدير الموقع اضافة مجموعات اعضاء جديدة بصلاحيات مختلفة يتحكم فيها بشكل كامل مع امكانية مراسلة مجموعة او كل المجموعات مع ربط الصلاحيات بالأماكن المختلفة ومع نظام البلجنز ليتيح اضافة وحذف الصلاحيات علي الاقسام الخاصة التي سيتم برمجتها كأنظمة منفصلة فيما بعد
5- نظام تسجيل عضويات جديدة من النقل والترقية بكل سهولة بين المجموعات وتوفير خيارات متعددة للتفعيل بالطرق المختلفة مع بعض التحابيش الخاصة بالاعضاء كالترقيات عبر النقاط او المشاركات او وجود اوسمه والقاب والوان الخ
6- نظام ادارة المهام cron لتنفيذ المهام اعتماداً علي الزوار مع امكانية اضافة مهام جديدة بكل سهولة وربطها بالبلجنز
7- تحوي البرمجية علي نظام كامل لإدارة القوالب متطور وسهل الاستخدام ويمكن فيه تحرير القوالب عبر لوحة التحكم بسهولة مع نظام تعدد الاستايلات والاعتماد الكامل في الاستايلات الافتراضية علي CSS مع لوحة مرنة للتحرير علي ال css للخصائص الاساسية للستايل للتسهيل علي المبتدئين في صنع تصميمهم الخاص بدون تدخلات بيزنطية
8- تحويل البرمجية علي الاقل علي نظام واحد فقط وهو نظام اخباري او مجلة اخبارية لتكون هي الحد الأدني المتوفر في البرمجية ويمكن زيادة الأمر قليلاً بتوفير بعض الأضافات كملفات شخصية للأعضاء تعطيهم بعض الحرية لاضافة بعضهم والمناقشة وغيرها علي الا تضاف اية انظمة اخري وتكون مجرد اضافة تطرحها الشركة لو احبت بشكل منفصل لمن يرغب في تركيبها
9- توفير موقع رئيسي بكافة التفاصيل حول البرمجية ومنتدي للمناقشة والدعم وسوق للمطورين لطرح اضافاتهم مع توفير شرح كامل او كتيب كامل للمطورين لكيفية صنع الاضافات
10 نظام لإدارة قواعد البيانات لتتيح استخدام عدة انواع من قواعد البيانات بحسب صاحب الموقع مع توفير دوال لتعليمات السكول بكل سهولة بدون استخدام اية دوال عامة داخل البرمجيات
11- توفير كامل لكلاسات ودوال لإدارة كل شئ قد يحتاجه المطورين كأدوات او المستخدمين وكتوضيح بسيط للمقصود قد يكون المستخدم يستعمل ترميز اليونيكو وبالتالي فهو يحتاج لمكتبة mbstinrg او قد يحتاج لأن يكون الجلب الخارجي بمكتبة curl وليس عبر دوال file الخ
لهذا يجب توفير كل ما يحتاجه المطورين ليتيح لهم الفرصة لاستدعاء مايريدون لإضافاتهم واستخدامه علي الفور
12- توفير debugger system لعرض كل ما تم عمله في كل صفحة
الملفات التي تم استدعائها والكلاسات التي تم انشائها وتعليمات السكول التي تمت مع عرض كامل لتفاصيل تنفيذ كل تعليمة مع زمن تنفيذ الصفحة والقوالب التي نفذت وما استهلكته الصفحة في الذاكرة
قدم ما لديك من اقتراحات اخري
مع العلم ان انظمة مثل هذه صارت مع الوقت يعتبرها الكثير من المبرمجين والشركات فريم ورك متطور ويستخدموه كبنية تحتية لكل برمجياتهم
اعرف شركة كل برمجياتها بلا إستثناء هي مجلة جملة او دورابل مع تركيب اضافة وثيم خاص وبرمجة المتبقي والمطلوب فقط وتقديمه كمبرمجية خاصة
__________________
السيف أصدق أنباء من الكتب