เทคโนโลยี: ASP .NET MVC, MS SQL, Entity Framework, Bootstrap 3, JQuery, Ninject, Owin, AspNet.Indentity, AutoMapper
สร้างเว็บแอปพลิเคชันที่รองรับฟังก์ชันการทำงานที่กำหนด:
- ขึ้นอยู่กับเอนทิตีของสาขาวิชา สร้างคลาสที่อธิบายสิ่งเหล่านั้นโดยปฏิบัติตามหลักการ SOLID (ตัวเลือก DI)
- คลาสและวิธีการต้องมีชื่อที่สะท้อนถึงฟังก์ชันการทำงานและต้องมีโครงสร้างที่ถูกต้องในแอปพลิเคชัน (โฟลเดอร์ เนมสเปซ)
- การจัดรูปแบบของโค้ดจะต้องเป็นไปตามอนุสัญญารหัส C#
- จัดเก็บข้อมูลเกี่ยวกับสาขาวิชาในฐานข้อมูลและใช้ Entity Framework สำหรับการเข้าถึง ใช้ MS SQL (ไม่ใช่ Compact) เป็น DBMS
- สถาปัตยกรรมแอปพลิเคชันควรเป็นไปตามรูปแบบ MVC
- ดำเนินการบันทึกเหตุการณ์ นั่นคือ ประมวลผลข้อมูลเกี่ยวกับข้อยกเว้นและเหตุการณ์ที่เกิดขึ้นในระบบโดยใช้วิธีด้านสิ่งแวดล้อม
- โค้ดจะต้องมีความคิดเห็น (คลาสระดับบนสุดทั้งหมด วิธีการที่ไม่ซับซ้อน และตัวสร้าง)
- ระดับการเข้าถึงข้อมูลควรอยู่ในโครงการแยกต่างหาก
- ใช้การสร้างความแตกต่างของสิทธิ์การเข้าถึงของผู้ใช้ระบบไปยังส่วนประกอบของแอปพลิเคชัน (ขั้นต่ำ 3 บทบาท)
- ช่องป้อนข้อมูลทั้งหมดต้องมีการตรวจสอบข้อมูล
นอกเหนือจากข้อกำหนดที่ระบุไว้ข้างต้นแล้ว ยังเป็นที่พึงปรารถนาอย่างยิ่งที่จะต้องแน่ใจว่าเป็นไปตามข้อกำหนดต่อไปนี้
- ความครอบคลุมของการทดสอบหน่วยตรรกะทางธุรกิจ
- ใช้การบันทึกเหตุการณ์
- การจัดการข้อยกเว้น
- ยินดีต้อนรับการขยายคำชี้แจงปัญหาอย่างอิสระในแง่ของฟังก์ชันการทำงาน Motor Depot Dispatcher สร้างเที่ยวบินซึ่งนำเสนอในระบบในรูปแบบของรายการซึ่งจำเป็นต้องใช้ความสามารถในการเรียงลำดับตาม: หมายเลขเที่ยวบิน; วันที่สร้างเที่ยวบิน สถานะ (เปิด, กำลังดำเนินการ, ปิด, ยกเลิก)
คนขับจะจัดทำใบสมัครสำหรับเที่ยวบิน โดยจะระบุคุณลักษณะของรถที่จำเป็นสำหรับเที่ยวบิน ผู้มอบหมายงานจะตรวจสอบแอปพลิเคชันและมอบหมายรถยนต์ให้กับเที่ยวบินที่ตรงตามข้อกำหนดและอยู่ในสภาพดี คนขับจะจดบันทึกเกี่ยวกับเที่ยวบินที่เสร็จสิ้นและสภาพของรถ ผู้ดูแลระบบมีสิทธิ์เช่นเดียวกับผู้มอบหมายงาน นอกจากนี้เขายังสามารถ: ลงทะเบียนไดรเวอร์และผู้มอบหมายงานในระบบ เพิ่ม/ลบรถยนต์ แก้ไขข้อมูลเกี่ยวกับรถยนต์