Dokumen Internal

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

  1. Pengguna login sesuai role masing-masing.
  2. Pengguna masuk ke menu utama melalui sidebar.
  3. Pelatih/admin membuat sesi absensi atau sesi penilaian.
  4. Peserta melakukan aktivitas terkait (hadir, melihat tagihan, progres).
  5. Admin melakukan validasi transaksi dan monitoring performa.
  6. 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:

  1. Peserta mengunggah bukti pembayaran.
  2. Sistem menyimpan data dengan status pending.
  3. Admin membuka menu manajemen pembayaran.
  4. Admin memverifikasi bukti dan mengubah status.
  5. 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

Ringkasan Produk

  • Nama Produk SFG Kota Batu
  • Platform Web
  • Target Pengguna Admin, Pelatih, Peserta
  • Status Aktif Dikembangkan
  • Tanggal Dokumen 09 Jun 2026

Prioritas Pengembangan

P1 - Stabilitas Operasional Reliabilitas alur registrasi, pembayaran, absensi, dan penilaian.
P2 - Pengalaman Pengguna Perbaikan UI/UX, dark-light mode, dan navigasi lintas modul.
P3 - Analitik & Insight Dashboard performa latihan dan tren keuangan.

Catatan

Halaman ini dapat dijadikan referensi bersama untuk diskusi roadmap, prioritas fitur, dan sinkronisasi tim produk serta tim teknis.