كنت أخطط لعمل برنامج للمشاريع، وأعني بالمشاريع هنا أي عمل جماعي ينجز من خلال الشبكة العالمية، ففي الكثير من الأحيان يجتمع أكثر من شخصين للعمل في مشروع ما، كإنشاء موقع وإدارته، أو برمجة برنامج معين، أو حتى إدارة بعض الأمور المتعلقة بالمؤسسات أو الأفراد من خلال الشبكة العالمية، والبريد الإلكتروني وسيلة محدودة لمثل هذه المشاريع، لذلك فكرت في إنشاء برنامج بلغة PHP لإدارة وإنجاز مثل هذه المشاريع، ونحن نحتاج إلى مثل هذا البرنامج، لأن التنسيق والتواصل وتوزيع المهام أمر في غاية الأهمية لكننا لا نستخدم الوسائل الصحيحة لإنجاز هذا الأمر، ولكنني رأيت أن برمجة هذا البرنامج ليس من تخصصي ولا من أهدافي، ولا أريد أن أشتت نفسي في أمور لا تتعلق بإنجاز أهدافي، لذلك أطرح عليكم الفكرة، على أمل أن يتولى هذا البرنامج شخص يستطيع إنجازه ويخرج لنا ببرنامج مفيد وسيرجع عليه هذا البرنامج بالأجر قبل كل شيء والخبرة العملية في لغة PHP، والفكرة كالتالي:
المميزات الأساسية:
- يعتمد على قواعد البيانات MySQL
- هناك أربعة أقسام رئيسية (المهمات - الملفات - النقاش - المفضلة)
- لا يسمح البرنامج لغير الأعضاء والمشرفين بالدخول إلى المشروع
- بإمكان المشرف العام على المشروع (أو الأعضاء) مراسلة جميع الأعضاء وتذكيرهم بالمهمات التي يجب عليهم إنجازها
التفاصيل:
- الصفحة الأولى عبارة عن نموذج لتسجيل دخول الأعضاء والمشرفين.
- بعد تسجيل دخول العضو أو المشرف يجد في الصفحة الرئيسية للبرنامج (1) آخر 5 مهمات - مواضيع - ملاحظات (2) روابط لأقسام البرنامج المختلفة.
- قسم المهمات يحوي جدولاً يبين (1) وصف كل مهمة (2) المسؤول عن إنجاز المهمة (3) موعد إنتهاء المهمة (4) ملاحظات (5) هل تم إنجازها؟
- قسم الملفات يعرض الملفات (1) اسم الملف (2) حجمه (3) من قام بتحميله (4) تاريخ تحميل الملف (5) ملاحظات
- قسم النقاش عبارة عن منتدى مصغر لكن دون أقسام أو خصائص كثيرة
- قسم المفضلة يضيف كل عضو في هذا القسم بعض العناوين لمواقع وصفحات مفيدة لإنجاز المشروع
- في كل قسم يستطيع العضو إضافة ما يشاء من مساهمات
- يستطيع العضو الانتقال من أي قسم إلى أي قسم آخر (نظام تصفح البرنامج)
- خاصية المتواجدون حالياً متوفرة.
لوحة التحكم:
وظيفة لوحة التحكم الرئيسية هي إدارة أعضاء المشروع (إضافة عضو جديد - تعديل عضو حالي - حذف عضو) والتحكم بالخصائص الأخرى، مثلاً:
- عدد المهمات التي يستطيع كل عضو إضافتها
- هل يسمح للأعضاء بإضافة المهمات؟ (نعم - لا)
- هل يسمح للأعضاء بتحميل الملفات؟
- هل يسمح للأعضاء حذف أو تعديل المهمات؟
- تاريخ بدء المشروع وتاريخ انتهاءه
وغيرها من الخصائص الضرورية لإدارة البرنامج، التفاصيل يمكن أن يضعها المبرمج بالأسلوب الذي يريده.
الخلاصة:
هذه فكرة عامة للبرنامج، والهدف منه هو تيسير وتفعيل التواصل بين أكثر من شخصين لإدارة مشروع ما، هناك برامج أجنبية عديدة، لكن أرى أن المواصفات التي وضعتها هي الأنسب لنا، خصوصاً أن هذه البرامج تختلف بحسب المواصفات المطلوبة، وما وضعته هنا من مواصفات تعتبر أساسية في أي برنامج تقريباً لإدارة المشاريع، وللمبرمج أن يضيف ما يشاء من خصائص أخرى يرى أنها مفيدة، وبالطبع هناك الكثير من التفاصيل الصغيرة التي يجب توثيقها قبل البدء في البرمجة.
من ناحية شكل البرنامج، لا يحتاج تصميم البرنامج إلى نظام قوالب متقدم، بل يكفي نظام قوالب بسيط، خصوصاً أن البرنامج لن يستخدم لعامة الناس، فبالتالي تغيير شكل البرنامج أمر ثانوي بالنسبة للمستخدمين، المهم أن يتيح البرنامج خاصية اختيار الخطوط والألوان وتغييرها بسهولة من خلال لوحة التحكم أو يمكن جعل هذه الخاصية متوفرة لكل عضو ليختار ما يناسبه.
أتمنى أن يقوم أحدكم ببرمجة هذا البرنامج، لفائدته الكبيرة لنا جميعاً، وأنا على استعداد تام لمتابعة المبرمج وتقديم النصح والرأي له، وربما مساعدته في بعض النواحي كعمل ملفات المساعدة مثلاً، والآن، هل لديكم أية استفسارات؟ أية اقتراحات؟ أنا في انتظاركم.