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
b) Rancangan UI / Prototipe aplikasi
Pendaftar dan Peserta
1) Mendaftar Akun:

2) Memverifikasi E-mail:

3) Melakukan Masuk Akun:


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
2) Algoritma Memverifikasi E-mail:
  • 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
4) Algoritma Melakukan Pendaftaran untuk Seleksi:
  • 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
6)  Algoritma Melihat Waktu dan Lokasi Ujian
  • Mulai
  • Fetch data dari table Peserta
  • Tampilkan semua data yang telah di-fetch
  • Selesai
7) Algoritma Mencetak Kartu Peserta
  • Mulai
  • Fetch data dari table Calon Pendaftar dan Peserta
  • Buat pdf dari data yang telah di-fetch
  • Redirect ke pdf yang telah dibuat
  • Selesai
8) Algoritma Melihat Hasil Ujian
  • 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

Postingan Populer