1. Simulasi Siklus Hidup Data Sains
Data mentah penjualan melewati tahapan validasi, pemrosesan, dan berakhir sebagai data siap analisis.
Perintah soal
Buat skrip PHP native yang mengimplementasikan fungsi pipeline dasar berbasis array asosiatif.
- Menerima data mentah transaksi penjualan (array asosiatif)
- Melakukan validasi struktur baris data
- Menyaring data yang valid dan yang invalid
- Menghasilkan laporan status tahapan pipeline (valid, diproses, siap analisis)
Total data mentah
4
Data valid
2
Data invalid
2
Siap analisis
2
Total nilai belanja
Rp 16.000.000
Laporan status tahapan pipeline
2 baris ditolak pada tahap validasi4
Data mentah
Seluruh baris yang diterima
2
Valid
Semua field wajib lengkap
2
Diproses
Total belanja = harga × qty
2
Siap analisis
Data bersih siap dipakai
Seluruh data mentah (valid dan invalid)
Baris bermasalah ditandai merah| Baris | ID transaksi | Item | Harga | Qty | Status | Keterangan |
|---|---|---|---|---|---|---|
| 1 | T001 | Laptop | Rp 15.000.000 | 1 | Siap Analisis | Lolos validasi, total belanja dihitung |
| 2 | T002 | Mouse | kosong | kosong | Invalid | Field hilang: harga, qty |
| 3 | T003 | Keyboard | Rp 500.000 | 2 | Siap Analisis | Lolos validasi, total belanja dihitung |
| 4 | kosong | Monitor | Rp 2.000.000 | 1 | Invalid | Field hilang: id_transaksi |
Data siap analisis
Hasil akhir pipeline| ID transaksi | Item | Harga | Qty | Total belanja | Status |
|---|---|---|---|---|---|
| T001 | Laptop | Rp 15.000.000 | 1 | Rp 15.000.000 | Siap Analisis |
| T003 | Keyboard | Rp 500.000 | 2 | Rp 1.000.000 | Siap Analisis |
| Jumlah | Rp 16.000.000 | ||||
Kelola data mentah transaksi (CRUD)
4 baris di tabel transaksi
| # | ID transaksi | Item | Harga | Qty | Aksi |
|---|---|---|---|---|---|
| 1 | |||||
| 2 | |||||
| 3 | |||||
| 4 |
Kolom boleh dikosongkan atau diisi tidak wajar (misalnya harga "abc") untuk menguji validasi. Setiap perubahan langsung dihitung ulang oleh pipeline.