Dalam lingkup unit pelatihan Pemrograman Web – Sisi Server – dan sisi Klien, kami mengusulkan desain aplikasi web asp.net untuk sistem informasi Sekolah.
Aplikasi tersebut harus memanfaatkan:
ASP.NET Core dengan arsitektur MVC (Model-View-Controller) dengan otentikasi;
Pola repositori;
Entity Framework Core untuk membuat dan mengelola seluruh database di SQL Server;
Repositori di github.
Implementasi seluruh CRUD;
Sistem otentikasi lengkap (login/logout, registrasi pengguna baru, pemulihan kata sandi melalui email, dll.);
Pembuatan Peran dengan setidaknya 4 jenis pengguna (administrator seluruh platform, karyawan, pelajar, dan pengguna anonim);
Penggunaan setidaknya dua kontrol pihak ketiga yang tidak boleh diulangi di antara peserta pelatihan (misalnya sinkronisasi);
Aplikasi harus berfungsi dan online saat diuji dan dipresentasikan;
Aplikasi tidak boleh meledak atau menampilkan layar kesalahan pengembangan dalam keadaan apa pun, dan harus membuat semua tampilan untuk mengelola kesalahan dan konflik dalam keadaan mentah.
Sistem front-end asli disesuaikan dengan proyek.
Implementasi modul Siswa dimana semua datanya akan dimasukkan dan dimanipulasi.
Implementasi modul Kelas dan mata pelajarannya.
Implementasi modul Catatan.
Implementasi modul Query untuk siswa, kelas dan nilai.
Administrator sistem hanya mengelola pengguna lain, membuatkan akun untuk mereka sehingga mereka nantinya dapat mengakses platform. Ini juga akan membuat kursus dan mata pelajaran tersedia.
Harap dicatat bahwa selama proses pembuatan akun, setiap pengguna yang dibuat pada poin sebelumnya akan menerima email terlebih dahulu di mana mereka harus mengubah kata sandinya.
Juga harus ada pengguna karyawan, yang akan membuat kursus dan memilih mata pelajaran yang tersedia. Pengguna jenis ini juga akan bertanggung jawab untuk memasukkan siswa dan semua nilai.
Terakhir, akan ada siswa yang selain dapat mengubah profilnya, juga dapat mengecek nilai dan statusnya (lulus/gagal) pada mata pelajaran tertentu.
Pengguna anonim hanya dapat melihat kursus, kelas, dan mata pelajaran yang tersedia.
Fungsionalitas | Admin | Karyawan | Murid | Anonim |
---|---|---|---|---|
Login | X | X | X | |
Buat akun dan tambahkan pengguna lain | X | |||
Tentu saja CRUD | X | |||
CRUD disiplin ilmu / ufcd's | X | X | ||
CRUD siswa dan nilai | X | |||
Ubah profil | X | X | X | |
Pulihkan kata sandi | X | X | X | |
Konsultasikan catatan | X | |||
Konsultasikan catatan Anda | X | |||
Lihat kursus dan mata pelajaran yang tersedia | X |
Setiap pengguna, kecuali pengguna anonim, harus diberikan kemungkinan untuk memiliki foto profil.
Bagi pelajar, foto ini wajib dan berbeda dengan foto profil yang mungkin juga mereka miliki.
Saat mengautentikasi, administrator harus segera diarahkan ke dasbor tempat peringatan yang diluncurkan oleh karyawan akan muncul yang melaporkan kemungkinan masalah pada platform, seperti melewatkan kursus atau mata pelajaran yang diperlukan untuk itu.
Semua siswa juga akan memiliki bidang ketidakhadiran per mata pelajaran yang, setelah ditetapkan persentasenya oleh administrator, memungkinkan mereka memperoleh status dikecualikan karena ketidakhadiran dalam mata pelajaran yang sama.
Harus ada rasa hormat untuk tidak menghapus dan memperbarui secara berjenjang, yang memerlukan komunikasi antara pengguna yang berbeda.
API web juga harus dibuat dan dipublikasikan yang mengirimkan semua siswa di kelas yang diminta.
Penerapan semua fungsi minimum yang dijelaskan di atas – 15 nilai
Komitmen mingguan (setiap Senin, selama periode pelatihan, mulai 19/06) – 2 poin
Fitur tambahan – 3 nilai
1 jumlah akan dipotong untuk setiap hari setelah batas waktu pengiriman.
Batas waktu pengiriman – 15/09/2023
Presentasi akan dijadwalkan kemudian.