⚡
التحديات
إدارة طلبات الاستشارة المتزامنة من ثلاث قنوات مختلفة (عبر الإنترنت، هاتفياً، حضورياً)، تنفيذ نظام الأسئلة والأجوبة بالتذاكر مع إمكانية رفع الملفات، مصادقة ثنائية عبر الرسائل النصية، إدارة مستويات وصول معقدة (مدير، محامي، مجيب، مسوق، مستخدم)، وتنفيذ البحث الذكي المتعدد في المقالات والأسئلة والتجارب والفيديوهات.
💡
الحلول
استخدام معمارية MVT في Django، نظام قائم على الأدوار مع حقول Boolean لمستويات الوصول، التكامل مع خدمة Ghasedak للرسائل النصية، استخدام django-jalali للتواريخ الفارسية، نظام بحث موزون باستخدام Q objects، وتحسين الاستعلامات باستخدام select_related و prefetch_related.
📚
الإنجازات
تقليل وقت الرد على الأسئلة القانونية إلى أقل من 24 ساعة، زيادة معدل تحويل الزوار إلى عملاء إلى 35%، دعم أكثر من 1000 قضية متزامنة، وتقليل 60% من المكالمات الهاتفية المتكررة بنظام الأسئلة والأجوبة عبر الإنترنت.
🔧
النقاط الفنية البارزة
AJAX للتحميل بدون تحديث، نظام وصول متعدد المستويات (admin_access، Lawyer_access، response_access)، تصميم متجاوب مع Bootstrap 4، نظام تعليقات مع موافقة المدير، وبحث موزون متعدد مع خوارزمية ترتيب.
🏗️
الهندسة المعمارية
معمارية MVT في Django مع ثلاث تطبيقات رئيسية: account (إدارة المستخدمين والمصادقة)، site_profile (إدارة الاستشارات والقضايا)، و seo (إدارة المحتوى والبحث). الطبقات تشمل: طبقة النموذج (SQLite/MySQL)، طبقة العرض (منطق الأعمال)، طبقة القالب (واجهة المستخدم). مصادقة قائمة على الجوال والرسائل النصية.
📐
نطاق المشروع
مشروع كبير مع أكثر من 50 ملف قالب، 15 نموذج قاعدة بيانات، 40+ عرض، ودعم 5 مستويات وصول للمستخدمين (مدير أعلى، مدير، محامي، مجيب، مستخدم عادي).