SOAL CALON STAF BAGIAN IT

1. Deskripsi Proyek

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.

2. Kebutuhan Data

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')

3. Tugas Utama (CRUD Functionality)

1.  Create (Input Form):

Buat form input untuk menambah aset baru.

Validasi: kode_aset tidak boleh kembar, nama_aset dan tanggal_beli wajib diisi.

2.  Read (Daftar Aset):

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)

3.  Update (Edit Form):

Buat fitur untuk mengubah data aset yang sudah ada.

4.  Delete (Hapus Data):

Buat tombol untuk menghapus aset, tambahkan konfirmasi (JavaScript) sebelum menghapus data agar tidak salah klik.

4. Kebutuhan Teknis & Tambahan (Nilai Plus)

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)

 

5. Kriteria Penilaian

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.

6. Waktu Pengerjaan

Start   :  10.15 wib

Finish  :  16:00 wib

7. Tidak Ada Pertanyaan

Tidak ada sesi bertanya. Silahkan berimprovisasi sendiri atas soal ini

8. Hasil

Hasil dalam bentuk file video MONOLOG dengan penjelasan :

Data Diri : Nama, umur, pendidikan terakhir dan pekerjaan sekarang/ pengalaman terakhir

Narasi singkat tahapan pengerjaan

Narasi Cara operasional

Source Code dalam 1 file folder yang ter-kompres (ZIP/RAR)

Ke dua file di atas diupload ke google drive dan SHARE FILE/ email ke

hrd.abingroup@gmail.com