EAS Pemrograman Web B Tahun 2022

 

EAS Pemrograman Web B

Nama           : Kurnia Cahya Febryanto
NRP               : 5025201073
Kelas            : Pemrograman Web B
Tahun          : 2022

Permasalahan

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.

Soal

1. Dikerjakan sesuai jam kuliah dan secara mandiri/ bukan kelompok
a. Buatlah deskripsi aplikasi berdasarkan studi kasus di atas dan asumsi-asumsi yang diperlukan.

Nama Aplikasi
Website Ujian Seleksi Kementerian Kelautan dan Perikanan Jawa Timur

Logo Aplikasi : 
Logo Aplikasi

Deksripsi Aplikasi : 
Aplikasi pendaftaran dan pelaksanaan ujian pegawai baru Kementrian Kelautan dan Perikanan untuk Provinsi Jawa Timur adalah sebuah aplikasi yang dirancang untuk mempermudah proses seleksi pegawai di wilayah tersebut. Aplikasi ini memungkinkan calon pegawai untuk mendaftar secara online melalui website resmi Kementrian Kelautan dan Perikanan, dengan mengisi formulir pendaftaran yang tersedia.

Setelah melakukan pendaftaran, calon pegawai akan mendapatkan informasi tentang tanggal, waktu, dan lokasi ujian yang akan dilaksanakan. Ujian akan dilakukan secara offline di tempat yang telah ditentukan, dan calon pegawai diharuskan untuk mengikuti ujian sesuai dengan jadwal yang ditentukan.

Selama pelaksanaan ujian, aplikasi ini akan membantu panitia ujian dalam mengelola data calon pegawai, mengelola soal ujian, dan mengelola hasil ujian. Setelah ujian selesai, aplikasi ini juga akan membantu dalam melakukan penilaian dan pengumuman hasil ujian.

Dengan aplikasi ini, Kementrian Kelautan dan Perikanan diharapkan dapat melakukan seleksi pegawai secara efektif dan efisien, serta dapat memberikan pelayanan yang lebih baik bagi calon pegawai di wilayah Provinsi Jawa Timur.
  • Administrator
    • Melakukan pengaturan dan pengelolaan informasi tentang ujian, seperti tanggal, waktu, dan lokasi ujian
    • Melakukan pengaturan dan pengelolaan soal ujian, termasuk pembuatan soal, penambahan soal, dan pengeditan soal
    • Melakukan pengaturan dan pengelolaan data calon pegawai, termasuk pendaftaran calon pegawai, verifikasi data calon pegawai, dan penambahan data calon pegawai
    • Melakukan pengaturan dan pengelolaan hasil ujian, termasuk penilaian jawaban calon pegawai, pengumuman hasil ujian, dan penyimpanan hasil ujian
  • Panitia Ujian
    • Melakukan pengelolaan data calon pegawai yang akan mengikuti ujian, termasuk verifikasi data calon pegawai, penambahan data calon pegawai, dan penghapusan data calon pegawai
    • Melakukan pengelolaan soal ujian, termasuk pembuatan soal, penambahan soal, dan pengeditan soal
    • Melakukan pengelolaan hasil ujian, termasuk penilaian jawaban calon pegawai, pengumuman hasil ujian, dan penyimpanan hasil ujian
  • Pendaftar Ujian
    • Mendaftar secara online melalui website dan bisa mengupload berkas
    • Melihat informasi jadwal, lokasi, dan petunjuk pelaksanaan ujian
    • Melihat hasil ujian setelah ujian selesai dilaksanakan.

b. Rancang UI/ Prototipe aplikasi.
User Interface Halaman Masuk Pendaftar

User Interface Halaman Daftar Pendaftar

User Interface Data Jadwal


c. Rancang tabel dan database yang dipakai
    Tabel yang dibuat dalam aplikasi ini yaitu :
  • Tabel calon pegawai: menyimpan data diri calon pegawai yang telah mendaftar, seperti nama, tanggal lahir, jenis kelamin, alamat, no telepon, dan email.
  • Tabel panitia ujian: menyimpan data diri panitia ujian yang akan mengelola ujian.
  • Tabel jadwal ujian: menyimpan informasi jadwal ujian, seperti tanggal, waktu, dan lokasi.
  • Tabel hasil ujian: menyimpan jawaban calon pegawai, nilai, dan keterangan hasil ujian setelah ujian selesai dilakukan.
  • Tabel admin: menyimpan data diri admin yang bertugas mengelola aplikasi dan melakukan seleksi berkas calon pegawai.

Adapun Conceptual Data Model yang dibuat sebagai berikut: 
Conceptual Data Model


d. Buat algoritma dan nama proses yang diperlukan sebagai back end aplikasi

1. Proses pendaftaran:
  • Input: data calon pegawai (nama, tanggal lahir, jenis kelamin, alamat, no telepon, email)
  • Output: pendaftaran berhasil, data calon pegawai tersimpan di database
  • Algoritma : 
    • Calon pegawai mengakses website resmi Kementrian Kelautan dan Perikanan dan mengisi formulir pendaftaran yang tersedia.
    • Calon pegawai mengisi data diri seperti nama, tanggal lahir, jenis kelamin, alamat, no telepon, dan email.
    • Calon pegawai mengupload berkas-berkas yang dibutuhkan seperti foto, scan KTP, dan scan ijazah terakhir.
    • Sistem akan memvalidasi data yang diinput oleh calon pegawai, jika data valid maka sistem akan menyimpan data calon pegawai di database dan menampilkan pesan "Pendaftaran berhasil".
    • Jika data tidak valid, sistem akan menampilkan pesan error dan meminta calon pegawai untuk menginput ulang data yang tidak valid.
2. Proses pengelolaan data panitia ujian
  • Input: data panitia ujian (nama, tanggal lahir, jenis kelamin, alamat, no telepon, email)
  • Output: data panitia ujian tersimpan di database.
  • Algoritma : 
    • Admin mengakses aplikasi dan masuk ke menu pengelolaan data panitia ujian.
    • Admin ataupun panitia itu sendiri bisa mengisi data panitia ujian yang akan ditambahkan, seperti nama, tanggal lahir, jenis kelamin, alamat, no telepon, dan email.
    • Sistem akan memvalidasi data yang diinput, jika data valid maka sistem akan menyimpan data panitia ujian di database dan menampilkan pesan "Data panitia ujian berhasil ditambahkan".
    • Jika data tidak valid, sistem akan menampilkan pesan error dan meminta admin untuk menginput ulang data yang tidak valid.
3. Proses Verifikasi Berkas Pendaftar
  • Input: daftar calon pegawai yang telah mendaftar dan belum diverifikasi, serta berkas-berkas yang dibutuhkan seperti CV, Scan Ijazah, Scan KTP, dan foto formal
  • Output: status verifikasi berkas calon pegawai tersimpan di database, calon pegawai yang lulus dan di verifikasi dapat lanjut ke tahap selanjutnya yaitu pelaksanaan ujian.
  • Algoritma: 
    • Panitia mengakses website aplikasi dan masuk ke menu verifikasi berkas pendaftar.
    • Sistem akan menampilkan daftar calon pegawai yang telah mendaftar dan belum diverifikasi.
    • Panitia memilih calon pegawai yang akan diverifikasi dan mengecek berkas-berkas yang telah diupload oleh calon pegawai.
    • Jika berkas-berkas yang diupload valid dan lengkap, admin mencentang kolom "Diterima" pada daftar calon pegawai tersebut.
    • Sistem akan menyimpan status verifikasi berkas calon pegawai ke dalam database dan menampilkan pesan "Verifikasi berkas calon pegawai berhasil dilakukan".
    • Jika berkas-berkas yang diupload tidak valid atau tidak lengkap, admin mencentang kolom "Ditolak" pada daftar calon pegawai tersebut dan memberikan alasan penolakan.
    • Sistem akan menyimpan status verifikasi berkas calon pegawai ke dalam database dan menampilkan pesan "Verifikasi berkas calon pegawai berhasil dilakukan".
4. Proses Pelaksanaan Ujian
  • Input : Daftar calon pegawai yang terdaftar di jadwal ujian
  • Output : Hasil ujian tersimpan di database.
  • Algoritma : 
    • Panitia ujian mengakses aplikasi dan masuk ke menu pelaksanaan ujian.
    • Panitia ujian memilih jadwal ujian yang akan dilaksanakan.
    • Sistem akan menampilkan daftar calon pegawai yang terdaftar di jadwal ujian tersebut.
    • Panitia ujian membagikan soal-soal ujian kepada calon pegawai yang hadir.
    • Calon pegawai mengerjakan soal-soal ujian yang diberikan oleh panitia ujian.
    • Setelah waktu ujian habis, calon pegawai menyerahkan jawaban ujian kepada panitia ujian.
    • Panitia ujian mengisi jawaban calon pegawai ke dalam sistem dan menyimpan hasil ujian ke dalam database.
    • Sistem akan menampilkan pesan "Pelaksanaan ujian berhasil dilakukan" dan menyimpan hasil ujian ke dalam database.
5. Proses penilaian dan pengumuman hasil ujian
  • Input: hasil ujian yang belum dinilai, nilai dan keterangan hasil ujian
  • Output: nilai dan keterangan hasil ujian tersimpan di database, pengumuman hasil ujian dilakukan.
  • Algoritma : 
    • Panitia ujian mengakses aplikasi dan masuk ke menu penilaian hasil ujian.
    • Sistem akan menampilkan daftar hasil ujian yang belum dinilai.
    • Panitia ujian mengecek jawaban calon pegawai dan memberikan nilai sesuai dengan ketentuan yang berlaku.
    • Setelah semua hasil ujian dinilai, panitia ujian mengklik tombol "Selesai" untuk menyimpan nilai dan keterangan hasil ujian ke dalam database.
    • Sistem akan menampilkan pesan "Penilaian hasil ujian berhasil dilakukan" dan memulai proses pengumuman hasil ujian.
    • Sistem akan mengirimkan email kepada semua calon pegawai yang telah mengikuti ujian dengan informasi nilai dan keterangan hasil ujiannya.
    • Sistem juga akan menampilkan pengumuman hasil ujian di website resmi Kementrian Kelautan dan Perikanan.
6. Proses Laporan Hasil Ujian
  • Input: jadwal ujian yang telah selesai dilaksanakan dan hasil ujian pendaftar
  • Output: laporan hasil ujian dibuat dan dapat dilihat oleh semua.
  • Algoritma : 
    • Panitia mengakses aplikasi dan masuk ke menu laporan hasil ujian
    • Sistem akan menampilkan daftar jadwal ujian yang telah selesai dilaksanakan.
    • Panitia memilih jadwal ujian yang ingin dilihat laporannya.
    • Sistem akan menampilkan daftar hasil ujian dari jadwal ujian tersebut, termasuk nama calon pegawai, nilai, dan keterangan hasil ujian.
    • Semua pengguna dapat mencetak laporan hasil ujian atau menyimpan laporan hasil ujian ke dalam bentuk file PDF


2. Implementasikan rancangan yang telah dibuat kemudian hostingkan dan diberi nama domain yang profesional

Hasil Website Bisa dilihat pada link berikut ini :
https://www.sbmkkp.online/

Repository Code Bisa dilihat pada link berikut ini : 
Repo Backend : https://github.com/kurniacf/sbmkkp-be
Repo Frontend : https://github.com/winatungmiharja/sbmkkp

Berikut Tampilan website yang telah dibuat: 
Halaman Masuk Pendaftar

Halaman Masuk Panitia

Data Pendaftaran - Bagian Panitia


Data Jadwal - Bagian Panitia

Tambah Jadwal - Bagian Panitia




A. 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)

B. Demo : 

Komentar

Postingan Populer