لدليل هيئة تدريس عام مهمة مختلفة عن لوحة تحكم إدارة نظام إدارة المحتوى — فامنحه تطبيقاً مختلفاً
يتعامل نظام إدارة محتوى جامعي مع المحررين والمسودات والموافقات والتحكم بالصلاحيات لموظفين يسجّلون الدخول باستمرار. يتعامل دليل هيئة تدريس عام مع زوار مجهولين وبحث وحركة قراءة كثيفة تتصاعد كلما صدر كتالوج مقررات. إلحاق المهمة الثانية بالأولى كـ"مجرد نوع محتوى آخر" ينجح حتى تبدأ أنماط الحركة وأنماط الفشل بالتصادم مع بعضها. فنبروفايل خدمة Django REST Framework خاصة به، منفصلة عن نظام إدارة المحتوى الذي يدير كل شيء آخر.
لماذا يبرر شكل الحركة وحده تطبيقاً منفصلاً
الدليل العام كثيف القراءة ومتقطع — بداية فصل دراسي، إشارة إعلامية، طالب محتمل يبحث حسب القسم، كلها يمكن أن ترسل موجة من حركة القراءة المجهولة. الجانب الإداري لنظام إدارة المحتوى كثيف الكتابة لكن منخفض الحجم، من عدد قليل من المحررين المسجلين. خدمة كليهما من تطبيق واحد تعني إما الإفراط في التزويد لذروات الجانب الإداري النادرة أو التقصير في التزويد لذروات الجانب العام الحقيقية — واجهة REST مخصصة للملفات الشخصية يمكن توسيعها وتخزينها مؤقتاً وتحديد معدلها بشروطها الخاصة.
كيف يبدو هذا الفصل فعلياً
- حد صلاحيات نظيف — بيانات الملف الشخصي العامة (الاسم، الصورة، المنشورات، القسم) للقراءة فقط ومجهولة بالتصميم؛ لا يوجد مسار من بحث الدليل إلى جلسة محرر.
- البحث والتصفية كميزات أساسية، لا فكرة لاحقة أُلحقت بمربع بحث عام في نظام إدارة المحتوى — حسب الاسم أو القسم أو مجال البحث، لأن هذا هو بيت القصيد من التطبيق بأكمله.
- هيكل الأقسام كبيانات حقيقية، لا وسم — التصفح حسب الكليات والأقسام يعكس كيفية تنظيم الجامعة للأشخاص فعلياً، لا كيفية إعداد تصنيف فئات نظام إدارة المحتوى مصادفة.
الدرس العام
"إنه مجرد نوع صفحة آخر" هو القرار الصحيح للمحتوى المتشابه فعلياً. دليل موجّه للجمهور يخدم جمهوراً ونمط حركة ونموذج صلاحيات مختلفاً تماماً عن نظام إدارة المحتوى المحيط به عادة ليس كذلك — إنه مهمة مختلفة ترتدي نفس اسم النطاق، ويستحق خدمته الخاصة.