Teknologi: ASP .NET MVC, MS SQL, Entity Framework, Bootstrap 3, JQuery, Ninject, Owin, AspNet.Indentity, AutoMapper
Bangun aplikasi web yang mendukung fungsionalitas yang diberikan:
- Berdasarkan entitas mata pelajaran, buatlah kelas yang mendeskripsikannya, dengan memperhatikan prinsip SOLID. (DI opsional).
- Kelas dan metode harus memiliki nama yang mencerminkan fungsinya dan harus terstruktur dengan benar dalam aplikasi (folder, ruang nama).
- Pemformatan kode harus mematuhi Konvensi Kode C#.
- Simpan informasi tentang area subjek dalam database dan gunakan Entity Framework untuk mengaksesnya. Gunakan MS SQL (bukan Compact) sebagai DBMS.
- Arsitektur aplikasi harus mengikuti pola MVC.
- Melakukan pencatatan peristiwa, yaitu memproses informasi tentang pengecualian dan peristiwa yang terjadi dalam sistem menggunakan cara lingkungan.
- Kode harus berisi komentar (semua kelas tingkat atas, metode non-sepele, dan konstruktor).
- Tingkat akses data harus ditempatkan dalam proyek terpisah.
- Menerapkan diferensiasi hak akses pengguna sistem terhadap komponen aplikasi (minimal 3 peran).
- Semua kolom input harus memiliki validasi data.
Selain persyaratan yang disebutkan di atas, sangat diharapkan untuk memastikan bahwa persyaratan berikut dipenuhi.
- cakupan tes unit logika bisnis.
- Gunakan pencatatan peristiwa.
- Penanganan pengecualian.
- Perluasan independen dari pernyataan masalah dalam hal fungsionalitas disambut baik. Motor Depot Dispatcher membuat Penerbangan, yang disajikan dalam sistem dalam bentuk daftar, untuk itu perlu diterapkan kemampuan mengurutkan berdasarkan: nomor penerbangan; tanggal pembuatan penerbangan; status (terbuka, sedang berlangsung, ditutup, dibatalkan).
Pengemudi membuat Aplikasi untuk penerbangan, di mana ia menunjukkan karakteristik mobil yang diperlukan untuk penerbangan tersebut. Petugas operator meninjau Aplikasi dan menugaskan Mobil ke penerbangan yang memenuhi persyaratan dan dalam kondisi baik. Pengemudi membuat catatan tentang selesainya penerbangan dan kondisi mobil. Administrator mempunyai hak yang sama dengan petugas operator, selain itu ia dapat: mendaftarkan pengemudi dan petugas operator dalam sistem; menambah/menghapus mobil, mengedit informasi tentang mobil.