The Poll Project 1st Assignment
Due Date is Sunday May 9th before 1st lab
متطلبات هذه المهمة
- إعداد مشاريع جديدة للمهمة
- قم بإعداد تطبيق استطلاع في مشروعك
- قم بإنشاء نموذج لهذا المشروع بناءً على ER-Diagram الموضح أدناه
- إجراء migrations وإعداد قاعدة البيانات
- قم بإعداد واجهة الإدارة لهذا النموذج
- أنشئ بعض بيانات الاختبار المفيدة باستخدام واجهة الإدارة (3 أسئلة استطلاع مع عدد متفاوت من الردود لكل منها ، من 3 إلى 7)
تحسين واجهة الإدارة بالميزات التالية:
- عرض أسئلة الاستطلاع والتاريخ النشط والحالة على شكل قائمة
- السماح بالبحث في أسئلة الاستطلاع
- تصفية الأسئلة على أساس الحالة
- إظهار قائمة خيارات الاستطلاع التي تعرض سؤال وخيار الاستطلاع
- إظهار اسم الرد والوقت والخيار والاقتراع للردود
مهام إضافية
ستشمل هذه المهام قراءة وثائق Django واكتشاف الأشياء بنفسك. قم بإجراء هذه المهام فقط بعد إكمال المتطلبات السابقة للمهمة
- في قائمة أسئلة الاستطلاع، اعرض عمودًا يوضح عدد الردود على السؤال
- إنشاء InlineModelAdmin للاستطلاع والخيار الذي يسمح بتحرير وإنشاء السؤال والخيارات بنفس النموذج
- استكشف واجهة الإدارة بنفسك وحاول تنفيذ ميزات جديدة
ER-Diagram
يصف ER-Diagram متطلبات البيانات وسيتم استخدامه لإنشاء نماذج بيانات المشروع في Models.py. نموذج بيانات المدونة حاليًا بسيط جدًا ويحتوي على كيان واحد:
erDiagram
Poll ||--o{ Option : Has
Option || --o{ Response : Has
Poll {
string title
string question
datetime active_until
int status
}
Option {
string title
}
Response {
string name
datetime response_time
}