Fase 2 - Minggu 4: Alur Peminjaman, Dashboard, & Final Presentation ​
Minggu terakhir. Saatnya menyatukan logic kompleks, yaitu mencatat siapa yang meminjam barang dan fitur pengembalian stok. Di sinilah kemampuan analisis business logic Anda diasah tajam.
Tujuan (Goal) Minggu 4 ​
- Mampu membangun logika Transaksi (Mengurangi stok aset ketika dipinjam, menambah ketika dikembalikan).
- Membuat antarmuka Dashboard Sistem untuk menyajikan ringkasan (Summary) aplikasi.
- Menyiapkan diri menghadapi simulasi Presentasi Akhir ke "Client" atau "Manager".
Materi yang Dipelajari ​
Day 16: Module Transaksi Peminjaman (Loan)
- Pembuatan Table
loans(Tranasaksi Pinjam). Kolom: (Aset_id, Peminjam, Tgl Pinjam, Tgl Kembali, Status Pending/Returned). - Mempelajari DB Transaction di Laravel secara sederhana (Untuk memastikan jika Loan gagal disimpan, Stock urung dikurangi).
- Pembuatan Table
Day 17: Logika Pengembalian & Perubahan Stock
- Implementasi Action Button pengembalian barang (Update Tabel
loans). - Menyuntik Event logic: Jika selesai di update posisinya, Stock Asset otomatis di update.
- Implementasi Action Button pengembalian barang (Update Tabel
Day 18: Dashboard Analytics (Rangkuman)
- Mengambil Kalkulasi Data:
Count()Total Aset, Sum() Aset dipinjam. - Menampilkannya dalam Widget bentuk Dashboard.
- Mengambil Kalkulasi Data:
Day 19: Bug Fixing, Polishing, Penjamin Mutu (QA)
- Memeriksa skenario-skenario rentan error:
- Apa yang terjadi jika user meminjam 10 barang tapi
Stockcuma 5? (Validasi Lanjut). - Merapikan seluruh notifikasi (Flash Message/Alert).
- Apa yang terjadi jika user meminjam 10 barang tapi
- Memeriksa skenario-skenario rentan error:
Day 20: Final Presentation & Demoday
- Persiapan laporan mingguan ke-4.
- Simulasi Presentasi sistem secara menyeluruh sambil mempresentasikan Source Code utama.
Task Harian (Day 16 - 20) ​
- [Day 16] Backend membuat
LoanControllerdan fungsi input form Pinjam (User mengetikkan nama, pilih barang, isi jumlah peminjaman). - [Day 17] Implementasi tombol
Kembalikan Stock. Lengkapi tabel riwayat peminjaman (Data Table). - [Day 18] Tambahkan widget card Total Stock dan Aset di Halaman Index / Dashboard utama untuk melengkapi kekosongan.
- [Day 19] Lakukan sesi uji coba silang (QA Tester). Gempur coba Input secara brutal untuk melihat apakah sistem menghasilkan error.
- [Day 20] Persiapan slide presentasi 10 Menit, demonstrasikan fungsi CRUD dan Transaksi yang lancar.
Output yang Diharapkan ​
- Mini Project 100% Selesai dan Minimum Viable Product (MVP) sudah memenuhi tujuan.
- Memiliki portfolio solid sebuah program yang menangani relasi logic stok barang dinamis (Transaksi Peminjaman).