PRD - Project Requirements Document
Dokumen kebutuhan produk untuk SFG Kota Batu sebagai panduan pengembangan dan evaluasi fitur.
1. Overview
Operasional sekolah futsal masih tersebar di banyak proses manual: pendaftaran, pembayaran, absensi, serta penilaian performa. Kondisi ini membuat data sulit dilacak, rawan salah input, dan memperlambat pengambilan keputusan pelatih maupun manajemen.
2. Requirements
Functional
- Manajemen pengguna berbasis role dan permission.
- Pembayaran dengan upload bukti dan validasi admin.
- Absensi sesi latihan dengan status draft/open/close.
- Penilaian peserta berbasis template dan scoring.
Non-Functional
- UI konsisten pada dark/light mode.
- Akses aman melalui autentikasi sesi.
- Navigasi cepat dengan struktur menu jelas.
- Data mudah ditelusuri untuk audit dan laporan.
3. Core Features
| Modul | Fungsi Utama | Pengguna |
|---|---|---|
| Autentikasi & Profil | Registrasi, login, pembaruan profil, dan kelengkapan data peserta. | Peserta, Admin |
| Pembayaran | Tagihan bulanan/harian, unggah bukti bayar, verifikasi, dan invoice. | Peserta, Admin |
| Absensi | Buat sesi, buka/tutup sesi, pencatatan dan validasi kehadiran. | Pelatih, Admin |
| Penilaian | Template kriteria, sesi penilaian, input skor, dan hasil evaluasi. | Pelatih, Admin |
| Konten & Informasi | Manajemen posting dan materi informasi akademi. | Admin |
| Keuangan | Pencatatan pemasukan/pengeluaran, transfer akun, dan laporan. | Admin Keuangan |
4. User Flow
- Pengguna login sesuai role masing-masing.
- Pengguna masuk ke menu utama melalui sidebar.
- Pelatih/admin membuat sesi absensi atau sesi penilaian.
- Peserta melakukan aktivitas terkait (hadir, melihat tagihan, progres).
- Admin melakukan validasi transaksi dan monitoring performa.
- Laporan diekspor sebagai dasar keputusan manajemen.
5. Architecture
Arsitektur aplikasi mengikuti pola modular MVC dengan pemisahan domain management, finance, attendance, dan assessment agar mudah dikembangkan.
| Menu Utama | Submenu | Layer | Keterangan |
|---|---|---|---|
| Presentation | Blade View + Sidebar Navigation | UI | Menangani interaksi pengguna dan render halaman. |
| Application | Controller per domain modul | Logic | Menjembatani request, policy, dan proses bisnis. |
| Domain | Services, Enums, Validation Rule | Business | Menyimpan aturan bisnis utama tiap fitur. |
| Data | Eloquent Model + Migration | Persistence | Mengelola relasi data operasional akademi. |
6. Sequence Diagram
Contoh alur proses validasi pembayaran:
- Peserta mengunggah bukti pembayaran.
- Sistem menyimpan data dengan status pending.
- Admin membuka menu manajemen pembayaran.
- Admin memverifikasi bukti dan mengubah status.
- Sistem memperbarui histori pembayaran dan notifikasi pengguna.
7. Database Schema
| Tabel | Kolom Kunci | Relasi Utama |
|---|---|---|
| users | id, name, email, role | 1:N ke payments, attendances, assessments |
| payments | id, user_id, amount, status, proof_path | N:1 ke users |
| attendance_sessions | id, title, session_date, status | 1:N ke attendances |
| assessment_templates | id, name, slug, is_active | 1:N ke criteria dan sessions |
| assessment_sessions | id, template_id, name, assessment_date | N:1 ke templates, 1:N ke results |
8. Tech Stack
Backend
Laravel, PHP 8+, Eloquent ORM
Frontend
Blade, Bootstrap, Vite, Bootstrap Icons
Infrastructure
Docker Sail, MySQL, Redis, Mailpit
PRD - Project Requirements Document
Ringkasan Produk
- Nama Produk SFG Kota Batu
- Platform Web
- Target Pengguna Admin, Pelatih, Peserta
- Status Aktif Dikembangkan
- Tanggal Dokumen 09 Jun 2026
Prioritas Pengembangan
Catatan
Halaman ini dapat dijadikan referensi bersama untuk diskusi roadmap, prioritas fitur, dan sinkronisasi tim produk serta tim teknis.