SOAL CALON STAF BAGIAN IT
Calon staff IT diminta untuk membangun aplikasi web sederhana untuk mengelola daftar aset (peralatan/gudang) perusahaan. Aplikasi harus dapat menampilkan, menambah, mengubah, dan menghapus data aset.
|
NO |
FIELD |
TYPE |
DESCIPTION |
|
1 |
no_urut |
angka |
otomatis |
|
2 |
kd_aset |
text |
diisi manual |
|
3 |
nama_aset |
text |
diisi manual |
|
4 |
kategori |
text |
pilihan statis |
|
5 |
tgl_beli |
date |
diisi manual |
|
6 |
hrg_beli |
angka |
diisi manual |
|
7 |
jumlah |
angka |
diisi manual |
|
8 |
status |
text |
pilihan statis |
|
9 |
foto_aset |
text |
diisi manual |
|
10 |
tgl_update |
date |
otomatis jika ada ubah data |
Catatan
Kategori : Dropdown ('Elektronik', 'Furnitur', 'Kendaraan')
Status : Dropdown ('Tersedia', 'Dipinjam', 'Rusak')
Buat form input untuk menambah aset baru.
Validasi: kode_aset tidak boleh kembar, nama_aset dan tanggal_beli wajib diisi.
Tampilkan data aset dalam bentuk tabel.
Tambahkan kolom NILAI ASET dari jumlah asetxhrg_beli
Tampilkan total jumlah aset dan total NILAI ASET (hrg_beli*jumah) di sisi bawah tabel (footer)
Buat fitur untuk mengubah data aset yang sudah ada.
Buat tombol untuk menghapus aset, tambahkan konfirmasi (JavaScript) sebelum menghapus data agar tidak salah klik.
Frontend : HTML5, CSS (Bootstrap 5 atau Tailwind CSS untuk responsivitas).
Keamanan : Implementasikan prepared statements untuk mencegah SQL Injection.
Pencarian : Tambahkan fitur search untuk mencari aset berdasarkan nama atau kategori.
Field FOTO_ASET berupa tombol pilih file foto yang akan menyimpat PATH FILE
Ditambahkan kolom FOTO dan foto masing-masing aset tampil di table daftar aset (di poin 3.2)
Field KATEGORI berupa pilihan data dinamis yang membaca dari table KATEGORI (dblookup)
Fungsionalitas CRUD berjalan 100% tanpa error.
Database struktur tabel efisien, menggunakan tipe data yang tepat.
Validasi mencegah input data kosong/tidak valid pada backend (menggunakan TRIGGER)
Security terhindar dari SQL Injection dan XSS.
Tampilan bersih, responsif, dan mudah digunakan.
Start : 10.15
wib
Finish : 16:00
wib
Tidak ada sesi bertanya. Silahkan berimprovisasi sendiri atas soal ini
hrd.abingroup@gmail.com