حيث يكون انتقال المقال من اسفل الشجرة الى اعلاها
ماهي افضل طريقة للتعامل مع مقالات و لجنة مراقية على شكل شجرة ؟
إذا كنت تقصد أن المقال لن يراه رئيس التحرير ورئيس المحررين حتى يراه أحد المحررين، ونفس الشيء بالنسبة لرئيس التحرير لا يراه حتى يوافق عليه رئيس المحررين، إذا كانت هذه هي الفكرة فالطريقة يمكن أن تكون بجعل حقل في جدول قاعدة البيانات وليكن مثلا level
الكاتب يكتب المقال ويرسله، الحقل level يأخذ مثلا القيمة 0
يراه المحرر ويوافق عليه، الحقل level يأخذ القيمة 1
يراه رئيس المحررين ويوافق عليه، الحقل level يأخذ القيمة 2
يراه رئيس التحرير ويوافق عليه (الأفضل هنا أن يرى خلاصة فقط)، المهم الحقل level يأخذ القيمة 3
الآن،
رئيس التحرير لن يزعج نفسه سوى بالمقالات التي قيمة الحقل level هي 2
رئيس المحررين لن يزعج نفسه سوى بالمقالات التي قيمة الحقل level هي 1
المحرر سوف يرى جميع المقالات التي تحمل القيمة 0
كيف سأكتبها أنا ؟
سأجعل الخيارات متاحة للجميع حسب المستوى، حيث يمكن لرئيس التحرير الإطلاع على جميع المقالات حتى لو لم يرها المحرر ويوافق عليها لتأخذ مباشرة القيمة 3 ونفس الشيء لمن دونه يأخذ المقال القيمة حسب المستوى، لكن ليس بطريقة افتراضية وإنما حسب رغبتهم وإعداداتهم...
هل فهمتُ سؤالك أم كتبت هذا بدون جدوى ؟
^_^
اجل هذه الفكرة الاولية التي خطرت ببالي ايضا
و لكن هل هي فعلا افضل طريقة ؟
مازلت متردد و لكن لا اعرف لماذا ، الفكرة جيدة و منطقية
هذه طريقتي في العمل، وربما يوجد من لديه طرق أخرى، لكن ما دامت مستويات فلا أعتقد أن الطرق الأخرى ستكون مختلفة كثيرا!
يمكن أيضا أن تكون كالتوقيع في المؤسسات الإدارية، مثلا الكاتب يكتب المقال فيراه المحرر ويوافق عليه (بدون حقل level) فيظهر مباشرة لرئيس المحررين لأن الذي عدل على المقال ووافق عليه هو المحرر (مجموعة المحررين) طبعا عند الموافقة يكون حقل خاص برقم العضو، ومن رقم العضو تعرف مجموعته، وإذا وافق عليه لأول مرة رئيس التحرير فإنه يختفي من القائمة مباشرة
لكن هنا لديك استعلامان بدل واحد، حيث الثاني هو التأكد من المجموعة :)
اعتقد ان مسألتك هي Workflow. اظن انك لديك مستند وهو يمر بمراحل ل Approve و Reject. لكي تحصل على نظام رزين يجب ان يكون مخطط قاعدة البيانات معك ذكيا وهذا مقترح مني :
جدول لأنواع المستندات يتضمن انواع المستندات Document Types
جدول لخط سير العمل يتضمن انواع خطوط سير العمل المختلفة Workflows
جدول لأنواع لمراحل سير العمل Workflow Stages Types
جدول للربط بين خطوط سير العمل ومراحلها Workflow Stages
جدول لربط انواع المستندات بخطة سير عمل Document Types Workflows
جدول للمستندات مع الاشارة لحالة المستند حسب اخر مرحلة وصل لها Documents
بقية العمل واستثناءاته وادارته يتطلب كتابة كود مرن في طبقة Business Layer.
النظام الذي إستخدمته كان يحتوي على ثلاث مستويات فقط ولكن يمكن تطبيق نفس المبدأ على 4 مستويات ولن يختلف كثيراً عما ذكره الزميل خالد كالتالي:
يستطيع الكاتب كتابة الموضوع فقط وإرساله للمستوى الأعلى (المحرر) ولا يستطيع نشره، ولكنه يستطيع تعديله ما لم يتم مراجعته من جهه المحرر، في حال تم مراجعته من المحرر تتوقف إمكانية التعديل لدى الكاتب، -أو يمكن إستبدال هذا الأمر بالسماح بإمكانية التعديل للكاتب ولكن يتم إخطار المحرر بالتعديلات الجديد في حال أن المحرر قام بمراجعة المقال-
بعد إعتماد المحرر مراجعة المقال يتم رفعه للمستوى الأعلى وهم رؤساء المحررين ولديهم صلاحيات النشر والتعديل وتتوقف إمكانيات التعديل في حال تمت المراجعة من جهة رؤساء التحرير لكل ما دونهم -أو إستخدام مبدأ الإعلام بالتغييرات التي طرأت على المقالات-
رئيس التحرير سيكون لديه كامل الصلاحيات وفي حال المراجعة من جهته تتوقف إمكانية التعديل لما دونه -أو إستخدام نظام الإشعار بالتعديلات-
طبعاً ستكون هناك حالة للمقال لتصف حالته وأي المستويات التي مر عليها المقال طبعاً ستظهر حسب صلاحيات كل مستوى.
في النهاية يعود الأمر لإدارة التحرير نفسها فربما تطلب بعض الصلاحيات المعينه خلاف كل هذا.
التعليقات