Allegra Private Music Course

Allegra Music Course: Platform Booking & Operasional Berbasis Peran

Tampilan sistem booking dan manajemen kursus Allegra Music Course
Role: Lead Developer & Solution Consultant (dari requirement sampai go-live)
Visit Project →

Cara saya merancang dan membangun sistem inti untuk sekolah musik yang sedang berkembang: satu model data, empat portal berbasis peran, dan satu lapisan pengaturan yang berlaku ke semua peran.

Masalah

Sekolah belum punya alat booking maupun manajemen. Pendaftaran, jadwal, invoice, dan presensi tersebar di tempat berbeda, sementara bisnisnya menuju multi-cabang, sehingga sistem harus sadar-cabang sejak migrasi pertama, bukan ditambal belakangan.

Pendekatan

  • Memperjelas aturan tiap peran sebelum menggambar layar, lalu memvalidasinya dengan prototype klik yang bisa berganti peran.
  • Memodelkan cabang, grade, dan durasi sesi di lapisan data sejak hari pertama, sehingga aturan harga dan gaji menjadi konfigurasi, bukan kode.
  • Membatasi rilis pertama ke modul inti: penjadwalan dan booking, data siswa, kursus dan paket, invoice, presensi, dan dashboard.
  • Memulai dengan transfer manual plus konfirmasi admin dan menunda payment gateway agar rilis pertama tetap realistis.
  • Menambahkan perhitungan gaji guru dari sesi yang tercatat, serta laporan bulanan untuk orang tua.

Hasil

4
portal berbasis peran dalam satu sistem

Saya memimpin pengerjaan ini dari awal sampai akhir untuk Allegra, dikirimkan melalui Triglobs: requirement, desain sistem, pengembangan, dan serah terima. Halaman ini membahas keputusan engineering-nya; ringkasan untuk klien ada di halaman proyek Triglobs.


Sistemnya satu codebase dengan empat portal berbasis peran (orang tua/siswa, guru, admin, super admin). Lapisan super admin memegang cabang, harga sesi per grade, dan tarif guru, dan setiap perubahan di sana otomatis berlaku untuk tiga peran lain, sehingga tidak ada lagi masalah "dua layar, dua kebenaran". Kelas bisa dijadwalkan di rumah siswa atau di studio, dengan sesi 45 atau 60 menit yang harganya dipisah.

Laravel Filament Vue.js cPanel
← Back to Portfolio