شبكة التقييم - المشروع النهائي
التقييم التقني (60 نقطة)
الهندسة والهيكلية (15 نقطة)
| المعيار | النقاط | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| هيكلية MVC | 5 | غائبة | جزئية | جيدة | ممتازة |
| فصل الطبقات | 5 | مختلطة | جزئية | واضحة | مثالية |
| DTOs | 5 | غائبة | بعضها موجود | كاملة | مع التعيين |
API REST (15 نقطة)
| المعيار | النقاط | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| نقاط النهاية CRUD | 5 | غير كاملة | أساسية | كاملة | مع الترقيم |
| أكواد HTTP | 3 | غير صحيحة | جزئية | صحيحة | - |
| التحقق | 5 | غائب | أساسي | كامل | مع رسائل |
| إدارة الأخطاء | 2 | غائبة | أساسية | - | - |
الاستمرارية (15 نقطة)
| المعيار | النقاط | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Spring Data JPA | 5 | غائب | أساسي | كامل | محسن |
| العلاقات | 5 | غائبة | بسيطة | معقدة | مع التتابع |
| استعلامات مخصصة | 3 | غائبة | طرق الاستعلام | @Query | - |
| المعاملات | 2 | غائبة | أساسية | - | - |
الأمان (15 نقطة)
| المعيار | النقاط | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Spring Security | 5 | غائب | أساسي | مهيأ | كامل |
| JWT | 5 | غائب | أساسي | كامل | مع التحديث |
| الأدوار/الأذونات | 4 | غائبة | أساسية | كاملة | مع @PreAuthorize |
| تشفير كلمة المرور | 1 | غائب | موجود | - | - |
تقييم الاختبارات (15 نقطة)
| المعيار | النقاط | 0 | 1-3 | 4-6 | 7+ |
|---|---|---|---|---|---|
| اختبارات وحدات | 5 | 0 اختبار | 1-4 | 5-9 | 10+ |
| اختبارات تكامل | 5 | 0 اختبار | 1-2 | 3-4 | 5+ |
| التغطية | 5 | أقل من 30% | 30-50% | 50-70% | أكثر من 70% |
تقييم جودة الكود (15 نقطة)
| المعيار | النقاط | الوصف |
|---|---|---|
| الوضوح | 5 | كود واضح، جيد الترتيب، تسمية متسقة |
| التعليقات | 3 | Javadoc على الطرق العامة، تعليقات ذات صلة |
| الممارسات الجيدة | 4 | لا يوجد كود مكرر، SOLID، DRY |
| التكوين | 3 | ملفات التكوين، الخصائص الخارجية |
تقييم الوثائق (10 نقاط)
| المعيار | النقاط | الوصف |
|---|---|---|
| README | 4 | الوصف، التثبيت، التنفيذ |
| توثيق API | 3 | توثيق نقاط النهاية |
| التعليمات | 3 | دليل مستخدم واضح |
مكافآت (30 نقطة كحد أقصى)
| الوظيفة | النقاط | المعايير |
|---|---|---|
| Cache Redis | 5 | التكوين + التعليقات الوظيفية |
| Messaging RabbitMQ | 5 | منتج + مستهلك وظيفي |
| WebSocket | 5 | في الوقت الحقيقي وظيفي |
| Docker | 5 | Dockerfile + docker-compose وظيفي |
| CI/CD | 5 | GitHub Actions مع البناء + الاختبارات |
| Swagger/OpenAPI | 5 | توثيق API كامل |
| المراقبة | 5 | Actuator + مقاييس مخصصة |
| الخدمات المصغرة | 10 | 2+ خدمات + تواصل |
المقياس النهائي
| الدرجة | النقاط | الوصف |
|---|---|---|
| A+ | 95-100 | استثنائي |
| A | 90-94 | ممتاز |
| A- | 85-89 | جيد جداً |
| B+ | 80-84 | جيد |
| B | 75-79 | مرضي |
| B- | 70-74 | مقبول |
| C+ | 65-69 | مقبول بالكاد |
| C | 60-64 | الحد الأدنى |
| D | 50-59 | غير كافٍ |
| F | أقل من 50 | فشل |
العقوبات
| المخالفة | العقوبة |
|---|---|
| التأخير | -5% لكل يوم |
| الانتحال | 0 + إجراءات تأديبية |
| كود غير قابل للتجميع | -20% |
| تطبيق غير قابل للتنفيذ | -30% |
| README مفقود | -10% |
ورقة التقييم
الطالب: _______________________
المشروع: _________________________
التاريخ: ___________________________
التقييم التقني (60 نقطة)
[ ] الهندسة والهيكلية ___/15
[ ] API REST ___/15
[ ] الاستمرارية ___/15
[ ] الأمان ___/15
الاختبارات (15 نقطة)
[ ] اختبارات وحدات ___/5
[ ] اختبارات تكامل ___/5
[ ] التغطية ___/5
جودة الكود (15 نقطة)
[ ] الوضوح ___/5
[ ] التعليقات ___/3
[ ] الممارسات الجيدة ___/4
[ ] التكوين ___/3
الوثائق (10 نقاط)
[ ] README ___/4
[ ] توثيق API ___/3
[ ] التعليمات ___/3
المجموع الفرعي: ___/100
المكافآت
[ ] Cache Redis ___/5
[ ] Messaging RabbitMQ ___/5
[ ] WebSocket ___/5
[ ] Docker ___/5
[ ] CI/CD ___/5
[ ] Swagger/OpenAPI ___/5
[ ] المراقبة ___/5
[ ] الخدمات المصغرة ___/10
المجموع الكلي للمكافآت: ___/30
العقوبات: ___
المجموع النهائي: ___
التعليقات:
_________________________________
_________________________________
_________________________________
المقيم: _____________________
التوقيع: ______________________