EAS Pemrograman Web
EAS Pemrograman Web
Nama : Abidjanna Zulfa Hamdika
NRP : 5025201197
==================================================================================================
A. Deskripsi Aplikasi
Aplikasi Kementrian Kelatuan dan Perikanan dirancang untuk mempermudah seleksi pegawai baru. Aplikasi digunakan sebagai media pendaftaran dan percetakan kartu ujian calon pendaftar. Calon pendaftar diharuskan untuk membuat akun baru di dalam aplikasi dan melakukan pendaftaran. Proses pendaftaran memerlukan calon pendaftar untuk mengisi data diri dan mengupload berkas-berkas yang dibutuhkan. Setelah pendaftaran, akan dilakukan verifikasi data KTP oleh petugas untuk mencocokkan identitas. Petugas juga akan melakukan verifikasi berkas dan memberikan akses pada pendaftar yang lolos berkas. Pendaftar yang lolos berkas akan mendapatkan kartu ujian yang berisikan detail waktu dan tempat dilaksanakannya ujian
Fitur Aplikasi :
- Login
- Register
- User
- User dapat mengakses dashboard
- User dapat mengisi form pendaftaran
- User dapat melakukan upload berkas
- User dapat melihat hasil seleksi
- User dapat melihat kartu ujian
- Admin
- Admin dapat melihat user yang melakukan pendaftaran
- Admin dapat melihat berkas user
- Admin dapat melakukan verifikasi berkas user
- Admin dapat mengelola kartu ujian user
B. UI Website
Berikut adalah UI Website yang direncanakan
Berikut adalah rancangan CDM dan PDM dari website
- Pendaftar : Tabel berisikan user pendaftar pada aplikasi. Tabel menyimpan ID, email, username, dan password dari pendaftar.
- Admin : Tabel berisikan user admin pada aplikasi. Tabel menyimpan ID, email, username, dan password dari admin.
- Berkas_Pendaftaran : Tabel berisikan berkas pendaftaran yang diunggah oleh pendaftar. Tabel ini nanti akan dapat diakses oleh admin untuk melakukan verifiaksi pendaftaran
- Jadwal_Ujian : Tabel berisikan jadwal ujian dari pendaftar. Pengguna dapat mengakses isi dari tabel ini untuk mengetahui jadwal ujian mereka. Admin dapat mengakses tabel ini untuk melakukan pengeditan atau membuat jadwal ujian untuk pendaftar
D. Algoritma dan Nama Proses Backend Aplikasi
- User Side
- Register
Input : Email, username, dan password
Output : Register sukses, data akun akan di simpan dalam tabel Pendaftar
Proses : Sistem akan mengambil dan memasukkan data input ke dalam database tabel Pendaftar - Login dan Authentikasi
Input : Email dan password
Output : Login Berhasil
Proses : Sistem akan mencocokkan email dan password inputan dengan email dan password di dalam tabel Pendaftar - Proses Pendaftaran
Input : Data masukan pendaftar
Output : Pendaftaran berhasil, status berkas menjadi menunggu verifikasi
Proses : Sistem akan mengambil dan memasukkan data input ke dalam database tabel Berkas_Pendaftaran dengan foreign key Pendaftar_id menunjuk pada ID pada tabel pendaftar. Status akan secara otomatis terisi menjadi menunggu verifikasi - Proses Melihat Kartu Ujian
Input : ID User
Output : Sistem menampilkan kartu ujian
Proses : Sistem akan mengambil data pada tabel Berkas_Pendaftaran dengan mencocokkan foreign keynya. Apabila status lolos berkas, sistem akan menampilkan kartu ujian yang mengambil data dari tabel Berkas_Pendaftaran dan Jadwal_Ujian - Admin Side
- Login dan Authentikasi
Input : Email dan password
Output : Login Berhasil
Proses : Sistem akan mencocokkan email dan password inputan dengan email dan password di dalam tabel Admin - Proses Melihat Pendaftar
Input : -
Output : Menampilkan seluruh pendaftar yang melakukan upload berkas
Proses : Sistem akan mengambil seluruh data pada tabel Berkas_Pendaftaran - Proses Verifikasi
Input : ID pada tabel Berkas_Pendaftaran
Output : Sukses melakukan verifikasi
Proses : Sistem akan mengambil detail berkas dari tabel Berkas_Pendaftaran. Apabila dirasa cukup, admin dapat mengubah status pada tabel Berkas_Pendaftaran menjadi Lolos Berkas atau Tidak Lolos Berkas - Proses Membuat Jadwal Ujian
Input : Data masukan admin
Output : Jadwal Ujian berhasil dibuat
Proses : Pada halaman verifikasi pendaftaran, admin akan diarahkan pada halaman pembuatan jadwal ujian. Admin akan mengisi data jadwal ujian. Sistem akan menyimpan data masukan admin ke dalam database pada tabel Jadwal_Ujian dengan foreign key berupa ID dari tabel Berkas_Pendaftaran
Implementasi
A. Source Code :
B. Dokumentasi :
- Pendaftar
- Register
- Login
- Ajukan Pendaftaran
- Ajukan Pendaftaran (Terisi)
- Riwayat Pending
- Riwayat Verified
- Lihat Kartu Ujian
- Print Kartu Ujian
- Panitia
- Register
- Login
- Menu Pendaftaran (Daftar)
- Menu Pendaftaran (Konfirmasi)
- Menu Pendaftaran (Hapus)
- Menu Pendaftaran (Edit)
- Menu Pendaftaran (Detail)
- Menu Jadwal (Daftar)
- Menu Jadwal (Edit)
- Menu Jadwal (Hapus)
- Menu Jadwal (Tambah)
Comments
Post a Comment