Skip to content

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.
  • Day 13: CRUD Master Asset

    • Implementasi Controller untuk Entitas assets. (Nama aset, Kode QR/SKU, Stock, ID_Kategori_Reference).
  • Day 14: Relasi One-to-Many di Laravel

    • Penerapan belongsTo & hasMany pada Model Eloquent.
    • Latihan menampilkan "Nama Kategori" di tabel List Asset (N+1 Query Issue dasar dan with()).
  • 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 categories dan assets. Role Frontend setup template HTML static.
  • [Day 12] Selesaikan Create, Read, Update, Delete categories. Branch khusus feature/category kemudian 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 Database categories. 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.

Program Magang SMK RPL — Rekayasa Perangkat Lunak