Skip to content

Panduan Program Magang

Selamat datang di Program Magang 2 Bulan (6 Minggu) untuk Siswa SMK Jurusan Rekayasa Perangkat Lunak (RPL). Program ini difokuskan pada pengembangan web menggunakan framework Laravel dan disimulasikan seperti halnya pengerjaan project profesional di industri perangkat lunak.


Tujuan Program

  1. Memahami Fundamental Pengembangan Web Khususnya backend dan full-stack dengan Laravel.
  2. Memahami Siklus Hidup Software Development Sederhana dengan Mini Project (Simple Asset Management System).
  3. Melatih Kolaborasi Tim serta mengimplementasikan Git (version control) dengan konsep branching, commit, dan merge secara baik dan terstruktur.
  4. Menguasai fitur lanjutan: Upload File (foto aset), Export Data (Excel & PDF), dan Deployment aplikasi ke internet secara nyata.

Struktur Program (3 Fase, 6 Minggu)

FaseMingguMateri Utama
Fase 1Week 1–2Fundamental Laravel: MVC, Routing, Blade, CRUD, Git
Fase 2Week 3–4Mini Project: Asset Management, Relasi DB, Peminjaman
Fase 3Week 5–6Fitur Lanjutan: Upload File, Export Excel/PDF, Deployment

Pembagian Role Tim (4 Orang)

Agar kolaborasi berjalan maksimal, tim akan dibagi menjadi beberapa role praktis (Meskipun semua tetap latihan coding).

  1. Backend Developer (2 Orang)
    • Bertanggung jawab memimpin jalannya daily standup.
    • Memastikan pembagian / distribusi tiket tugas (Task) berjalan lancar.
    • Tetap ikut mengembangkan / ngoding.
  2. Frontend / UI Developer (1 Orang)
    • Bertanggung jawab atas desain tampilan (Blade + CSS/Tailwind/Bootstrap).
    • Memastikan User Interface sesuai dengan alur UI/UX yang disepakati.
  3. QA Tester / Developer (1 Orang)
    • Bertanggung jawab menguji setiap fitur yang sudah dirilis.
    • Mencari bug (Error Log).
    • Membantu setup git repo (Git Master), merampingkan proses merge.

Rules / Aturan Selama Magang

  • Disiplin Code: Kode ditulis menggunakan standar yang rapi (CamelCase untuk fungsi/variabel biasa, PascalCase untuk Class/Model). Jangan asal copy-paste. Pahami kodenya!
  • Version Control Wajib: Setiap update code wajib dipush melalui Git!
  • Daily Standup Wajib: Rutin melapor setiap pagi ke pembimbing/mentor secara singkat (~10-15 menit).
  • Tidak Boleh Silent / Diam Jika Blocker: Jika kesulitan/mentok selama >2 Jam, segera bertanya. Jika error code 500 Server Error, wajib melampirkan screenshot atau tulisan log error nya.
  • Respect the Team: Hargai code teman. Dilarang asal hapus code / force push ke branch utama tanpa di-review.

Format Daily Standup

Lakukan laporan harian (Daily Standup) dengan template berikut:

text
Status Update Laporan - [Nama Lengkap] (Role)

1. Apa yang saya kerjakan KEMARIN? (*)
2. Apa yang akan saya kerjakan HARI INI? (*)
3. Apakah ada BLOCKER / MASALAH yang menghambat? (*)

Checkpoint & Evaluasi

Akan ada tiga titik evaluasi sepanjang program:

  • Mid Checkpoint (End of Week 2): Evaluasi pemahaman fundamental Laravel & Git. Mentor akan mereview sejauh mana kolaborasi berjalan di Git repo.
  • Final Bulan 1 (End of Week 4): Demo aplikasi "Simple Asset Management System". Diuji apakah CRUD, Relation, dan fitur Loan berjalan normal bebas error.
  • Final Bulan 2 (End of Week 6 — Day 30): Demo aplikasi SIMAS versi production yang sudah ter-deploy secara online. Diuji apakah fitur Upload File, Export Excel/PDF, dan Deployment berjalan sempurna di URL publik.

Program Magang SMK RPL — Rekayasa Perangkat Lunak (2 Bulan)