التقنيات: ASP .NET MVC، MS SQL، Entity Framework، Bootstrap 3، JQuery، Ninject، Owin، AspNet.Indentity، AutoMapper
أنشئ تطبيق ويب يدعم الوظيفة المحددة:
- استنادًا إلى كيانات مجال الموضوع، قم بإنشاء فصول تصفها، مع مراعاة مبادئ SOLID. (دي اختياري).
- يجب أن تحتوي الفئات والأساليب على أسماء تعكس وظائفها ويجب أن يتم تنظيمها بشكل صحيح في التطبيق (المجلدات ومساحات الأسماء).
- يجب أن يتوافق تنسيق الكود مع اتفاقيات كود C#.
- قم بتخزين المعلومات حول مجال الموضوع في قاعدة البيانات واستخدم Entity Framework للوصول. استخدم MS SQL (وليس مضغوطًا) كنظام إدارة قواعد البيانات.
- يجب أن تتبع بنية التطبيق نمط MVC.
- إجراء تسجيل الأحداث، أي معالجة المعلومات حول الاستثناءات والأحداث التي تحدث في النظام باستخدام الوسائل البيئية.
- يجب أن يحتوي الكود على تعليقات (جميع فئات المستوى الأعلى والأساليب غير التافهة والمنشئات).
- يجب وضع مستوى الوصول إلى البيانات في مشروع منفصل.
- تنفيذ التمييز بين حقوق وصول مستخدم النظام إلى مكونات التطبيق (3 أدوار على الأقل).
- يجب أن تحتوي جميع حقول الإدخال على التحقق من صحة البيانات.
بالإضافة إلى المتطلبات المذكورة أعلاه، من المستحسن التأكد من استيفاء المتطلبات التالية.
- تغطية اختبارات وحدة منطق الأعمال.
- استخدام تسجيل الأحداث.
- معالجة الاستثناء.
- نرحب بالتوسيع المستقل لبيان المشكلة من حيث الوظيفة. يقوم Motor Depot Dispatcher بإنشاء الرحلات الجوية، والتي يتم تقديمها في النظام في شكل قائمة، والتي من الضروري تنفيذ القدرة على الفرز حسب: رقم الرحلة؛ تاريخ إنشاء الرحلة؛ الحالة (مفتوح، قيد التقدم، مغلق، ملغى).
يقوم السائق بتقديم طلب للرحلة، يشير فيه إلى خصائص السيارة المطلوبة للرحلة. يقوم المرسل بمراجعة الطلب ويخصص سيارة للرحلة تستوفي المتطلبات وبحالة جيدة. يقوم السائق بتدوين ملاحظة حول انتهاء الرحلة وحالة السيارة. يتمتع المسؤول بنفس الحقوق التي يتمتع بها المرسل، بالإضافة إلى أنه يمكنه: تسجيل السائقين والمرسلين في النظام؛ إضافة/إزالة السيارات، تعديل المعلومات حول السيارات.