Skip to content

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).
  • 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.
  • Day 18: Dashboard Analytics (Rangkuman)

    • Mengambil Kalkulasi Data: Count() Total Aset, Sum() Aset dipinjam.
    • Menampilkannya dalam Widget bentuk Dashboard.
  • Day 19: Bug Fixing, Polishing, Penjamin Mutu (QA)

    • Memeriksa skenario-skenario rentan error:
      • Apa yang terjadi jika user meminjam 10 barang tapi Stock cuma 5? (Validasi Lanjut).
      • Merapikan seluruh notifikasi (Flash Message/Alert).
  • 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 LoanController dan 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).

Program Magang SMK RPL — Rekayasa Perangkat Lunak