Skip to main content

Software Engineer Web Test

Attendance

Buatkan sebuah web sederhana Attendance untuk memungkinkan karyawan mencatat kehadiran harian di suatu perusahaan. Data yang sudah di masukan harus tersimpan dalam database.

Mandatory Features:

  • Admin Panel, user Admin dapat melihat seluruh data yang tersimpan dalam database.
  • Employee Panel, user Employee/User dapat mencatat kehadiran (user, timestamp, keterangan).
  • Attendance Report, user Admin dapat melihat laporan kehadiran yang masuk ke dalam database.

Additional Features:

  • Attendance Management, user Admin dapat mengatur hari dan waktu kerja karyawan.
  • Clock In dan Clock Out, user Employee/User dapat mencatat jam masuk dan jam keluar harian.
  • Absence, user Employee/User dapat mencatat ketidakhadiran (tanggal, alasan, keterangan, lampiran).
  • Overtime, user Employee/User dapat mencatat lebur (tanggal, alasan, keterangan, lampiran).

Extra Features:

  • Leave, user Employee/User dapat mencatat cuti (tanggal, alasan, keterangan, lampiran) yang sudah ditentukan jenis cuti oleh user Admin pada Admin Panel (tipe cuti, keterangan, kuota cuti per karyawan).
  • Employee Profiling, user Admin dapat melakukan profiling dan kategorisasi user Employee/User.
  • Additional improvement, kamu bisa menambahkan fitur lain sebagai nilai tambah.

Technical Requirements:


Guest Book

Buatkan sebuah web sederhana Guest Book untuk memungkinkan tamu memasukkan data diri ke dalam sistem tanpa harus melakukan Login. Data yang sudah di masukan harus tersimpan dalam database.

Mandatory Features:

  • Admin Panel, user Admin dapat melihat seluruh data yang tersimpan dalam database.
  • Guest Panel, user Guest/Public dapat memasukkan data diri (nama, telepon, keperluan).
  • Guest Report, user Admin dapat melihat laporan harian data yang masuk ke dalam database.

Additional Features:

  • Room Management, user Admin dapat membuat daftar ruangan (nama, deskripsi, gambar, kuota).
  • Room Selector, user Guest/Public dapat memilih ruangan saat memasukkan data diri.
  • Time Management, user Admin dapat membuat tanggal dan waktu available di setiap ruangan.
  • Time Selector, user Guest/Public dapat memilih tanggal dan waktu available di setiap ruangan.

Extra Features:

  • Sync Google Calendar, sistem dapat terintegrasi dengan Google Calendar milik Guest/Public dan Admin.
  • Guest Profiling, user Admin dapat melakukan profiling dan kategorisasi user Guest/Public.
  • Additional improvement, kamu bisa menambahkan fitur lain sebagai nilai tambah.

Technical Requirements:


...

Kirimkan hasil tugas tersebut dalam format ZIP, kemudian buat screenshots atau rekaman (audio atau video) untuk menjelaskan hasil tugas yang sudah kamu buat dengan detail. Kamu juga bisa melampirkan link/referensi/dokumen pendukung lain (bila perlu).

Catatan: Mandatory Feature merupakan fitur yang wajib untuk diselesaikan, Additional Feature merupakan fitur tambahan yang lebih baik diselesaikan, sedangkan Extra Features merupakan fitur sebagai nilai tambah (bonus). Tidak ada ketentuan lain dalam pembuatan tugas ini, kamu bisa berkreasi sesuai kreativitasmu. Pastikan kamu berhasil menyelesaikan tugas dengan maksimal ya!