Fase 2 - Minggu 3: Mini Project - Core CRUD & Relasi Dasar ​
Inilah Mini Project Anda! Tim akan mengembangkan Simple Asset Management System (Sistem Pengelolaan Aset Sederhana). Untuk minggu ini difokuskan pada fondasi utamanya: Pembuatan CRUD Master Data Category dan Asset, dengan sedikit bumbu Relasi (One-To-Many).
Tujuan (Goal) Minggu 3 ​
- Beralih dari latihan bebas ke format proyek pengembangan yang sebenarnya (Real Project).
- Membuat skema tabel master (Kategori dan Barang/Aset).
- Membangun Relasi One-To-Many (1 Kategori dapat memiliki banyak Asset).
- Mengimplementasikan antarmuka UI dengan Template (Bisa menggunakan template Admin Bootstrap gratis atau Tailwind).
Materi yang Dipelajari ​
Day 11: Setup Aplikasi & ERD (Entity Relationship Diagram)
- Mendesain Database Schema (Apa saja tabel, relasi, foreign key).
- Setup Repository Baru + Pembagian Tiket Berdasarkan Role (Siapa mengerjakan Frontend? Siapa yang migration backend?)
Day 12: CRUD Master Category
- Implementasi CRUD Controller untuk Entitas
categories. (Nama_kategori, Deskripsi). - Validation Rules Lanjut untuk duplikasi data.
- Implementasi CRUD Controller untuk Entitas
Day 13: CRUD Master Asset
- Implementasi Controller untuk Entitas
assets. (Nama aset, Kode QR/SKU, Stock, ID_Kategori_Reference).
- Implementasi Controller untuk Entitas
Day 14: Relasi One-to-Many di Laravel
- Penerapan
belongsTo&hasManypada Model Eloquent. - Latihan menampilkan "Nama Kategori" di tabel List Asset (N+1 Query Issue dasar dan
with()).
- Penerapan
Day 15: Styling UI/UX Dasar & Testing Manual
- Gabungkan code backend dengan form / Table UI yang lebih rapi (Memperbaiki Layouting).
- Integrasi Navigasi Sidebar dan Header.
Task Harian (Day 11 - 15) ​
- [Day 11] Diskusi ERD Asset minimal 30 menit. Role Backend mulai membuat migrasi 2 tabel
categoriesdanassets. Role Frontend setup template HTML static. - [Day 12] Selesaikan Create, Read, Update, Delete
categories. Branch khususfeature/categorykemudian merge ke main. - [Day 13] Selesaikan Create, Read, Update, Delete
assets. Data harus disimpan dalam format tipe yang sesuai (Integers untuk stock/jumlah). - [Day 14] Modifikasi form tambah Asset: Buat form agar bisa memilih Kategori lewat dropdown
<select>, yg terhubung ke Databasecategories. Modifikasi Table supaya tampil nama kategori. - [Day 15] Code Review mingguan, memperindah tampilan aplikasi untuk halaman yang telah digarap.
Output yang Diharapkan ​
- Modul Master Data di sistem Asset Management sudah berjalan dengan stabil (Relasi Antar Tabel).
- Antarmuka (Dashboard Template) aplikasi telah rapi.
- Kemampuan membaca dan mengelola Foreign Key di skema DB dan model relokasi.