Pemrograman Web B EAS: Pendaftaran Calon Pegawai Baru
EAS: Pendaftaran Calon Pegawai Baru
Andhika Ditya Bagaskara D
5025201096
Problem Statement
Kementrian Kelautan dan Perikanan sedang membutuhkan pegawai baru untuk menjalankan tugas di wilayah Provinsi Jawa Timur. Untuk melaksanakan seleksi pegawai membutuhkan sebuah aplikasi pendaftaran dan pelaksanaan ujian.
Alur aplikasi :
1. Calon Pendaftar membuat user name dengan verifikasi data ktp
2. Calon Pendaftar mengupload berkas pendaftaran dan foto diri
3. Panitia memverifikasi berkas pendaftaran. Bagi peserta yang lolos berkas, diberi akses mencetak kartu ujian masuk.
4. Pendaftar yang lolos verifikasi, mencetak kartu ujian. Kartu Peserta ujian seperti nampak pada gambar di atas.
5. Pendaftar melaksanakan ujian secara offline sesuai dengan lokasi yang ditentukan.
Pertanyaan
a. Buatlah deskripsi aplikasi berdasarkan studi kasus di atas dan asumsi-asumsi yang diperlukan.
b. Rancang UI/ Prototipe aplikasi.
c. Rancang tabel dan database yang dipakai
d. Buat algoritma dan nama proses yang diperlukan sebagai back end aplikasi
Proposed Solution:
a) Nama Aplikasi: EMMF (Electronic Selection of Ministry of Marine Affairs and Fisheries)
Deskripsi: Merupakan sebuah aplikasi yang digunakan untuk melakukan pendaftaran dan pelaksanaan ujian seleksi Kementrian Kelautan dan Perikanan. Aplikasi ini dibagi menjadi 3 sisi, yaitu sisi pendaftar, peserta, dan panitia.
Asumsi:
- Landing Page
- Terdapat landing page dengan button "Masuk" atau "Daftar akun baru"
- Pendaftar
- Dapat membuat username, e-mail, password, serta data diri sesuai KTP
- Dapat memverifikasi akun menggunakan e-mail yang telah didaftarkan
- Dapat mengisi form pendaftaran dengan melakukan upload scan berkas (KTP, ijazah terakhir, dan foto diri)
- Dapat mengakes (view) data diri yang telah dikirim
- Peserta
- Dapat mengakses (view) data peserta, waktu, dan lokasi ujian
- Dapat mengakses (view) dan mencetak kartu ujian masuk
- Panitia
- Dapat mengakses (view) list data peserta berdasarkan (timestamp, nama, maupun NIK)
- Dapat mengakses (view) detail data dan berkas upload tiap peserta
- Dapat memberikan status seleksi berkas pada tiap peserta
- Dapat mengelola waktu alur pendaftaran, yaitu membuka akses upload data dan berkas pada saat sesi pendaftaran, menutuup akses upload data dan berkas pada saat sesi pendaftaran berakhir.
- Dapat membuat dan mempublikasikan pengumuman hasil seleksi berkas.
- Dapat mengelola lokasi dan waktu ujian untuk tiap peserta.
- Dapat men-generate nomor peserta.
- Dapat mengelola nilai dan status seleksi peserta pasca-ujian.
- Dapat membuat dan mempublikasikan pengumuman hasil seleksi ujian
c) Rancangan tabel dan database
d) Algoritma yang diperlukan pada sisi back-end aplikasi
Pendaftar dan Peserta
1) Algoritma Mendaftar Akun:
- Mulai
- Buat form pendaftaran
- Masukkan data peserta: username, nama, NIK, tanggal lahir, alamat, riwayat pendidikan terakhir, nomor telepon, email, password, dan verifikasi password
- Validasi data
- Jika data valid, simpan data ke database pada table Calon Pendaftar
- Tampilkan pesan konfirmasi pendaftaran berhasil
- Sistem menyimpan status verifikasi = '0' untuk "Belum verifikasi"
- Sistem mengirim kode verifikasi ke e-mail
- Selesai
- Mulai
- Sistem menerima redirect dari email
- Apabila berhasil, status verifikasi = '1' untuk "Sudah diverifikasi" dan simpan ke table Calon Pendaftar
- Sistem membuat table Pendaftar dan memberikan akses untuk mendaftar seleksi
- Selesai
3) Algoritma Melakukan Masuk Akun:
- Mulai
- Masukkan username dan password
- Validasi data
- Apabila data tidak valid, keluarkan error message
- Apabila data valid, buat session untuk akun tersebut dan redirect ke dashboard akun
- Selesai
- Mulai
- Buat form pendaftaran
- Melakukan fetch data table Calon Pendaftar
- Membuat prompt upload untuk Foto diri, KTP, Ijazah terakhir, dan CV
- Validasi data
- Jika data valid, simpan data ke database pada table Pendaftar dan Calon Pendaftar apabila terdapat perubahan
- Sistem menyimpan waktu daftar dan status = '0' untuk "Menunggu diseleksi"
- Tampilkan pesan konfirmasi pendaftaran berhasil
- Selesai
5) Algoritma Melakukan View data
- Mulai
- Fetch data dari table Pendaftar dan Calon Pendaftar
- Tampilkan semua data yang telah di-fetch
- Selesai
- Mulai
- Fetch data dari table Peserta
- Tampilkan semua data yang telah di-fetch
- Selesai
- Mulai
- Fetch data dari table Calon Pendaftar dan Peserta
- Buat pdf dari data yang telah di-fetch
- Redirect ke pdf yang telah dibuat
- Selesai
- Mulai
- Fetch data dari table Hasil Ujian
- Tampilkan semua data yang telah di-fetch
- Selesai
Panitia
1) Algoritma Melihat List Pendaftar
2) Algoritma Melihat Detail Pendaftar
3) Algoritma Mengelola Status Daftar Berkas
4) Algoritma Membuat Pengumuman Lolos Seleksi Berkas
4) Algoritma Mengelola Waktu dan Lokasi Ujian
5) Algoritma Mengelola Nilai dan Status Seleksi
6) Algoritma Membuat Pengumuman Lolos Seleksi Ujian
Komentar
Posting Komentar