BAB 15. BUSINESS RULES
Pendahuluan
Business rules mendefinisikan aturan-aturan bisnis yang harus ditegakkan oleh sistem secara konsisten dan tidak dapat dilanggar.
BR-GENERAL — Aturan Umum
| Kode | Aturan | Penjelasan |
|---|---|---|
| BR-001 | Semua akun berasal dari Dapodik | Tidak ada pembuatan akun manual oleh pengguna |
| BR-002 | Tidak ada registrasi mandiri | Pendaftaran hanya melalui sinkronisasi Admin |
| BR-003 | Login pertama wajib ganti password | Keamanan akun dari password default |
| BR-004 | NISN bersifat unik | Satu NISN = satu akun siswa |
| BR-005 | NIP bersifat unik | Satu NIP = satu akun guru |
BR-REQUEST — Aturan Request Bantuan
| Kode | Aturan |
|---|---|
| BR-010 | Request wajib memilih mata pelajaran |
| BR-011 | Request wajib memilih materi spesifik |
| BR-012 | Request wajib memiliki lokasi pertemuan |
| BR-013 | Request wajib memiliki waktu yang diinginkan |
BR-MATCH — Aturan AI Matching
| Kode | Aturan | Detail |
|---|---|---|
| BR-020 | Tutor dipilih berdasarkan skor AI | Faktor: skill, rating, riwayat, beban |
| BR-021 | Tutor tidak boleh sedang overload | Batas maksimum sesi aktif per tutor |
| BR-022 | Prioritas tutor dari sekolah yang sama | Cross-school hanya jika tidak ada kandidat |
| BR-023 | Guru hanya join jika diundang | Guru tidak dapat masuk sesi tanpa undangan |
BR-BOOKING — Aturan Booking
| Kode | Aturan |
|---|---|
| BR-030 | Tutor dapat menolak dengan alasan |
| BR-031 | Tutor dapat mengajukan reschedule |
| BR-032 | Host dapat membatalkan sebelum Check-In |
BR-MEETING — Aturan Meeting
| Kode | Aturan | Detail |
|---|---|---|
| BR-040 | Check-In wajib menggunakan QR + GPS | Kedua metode harus valid |
| BR-041 | Radius GPS maksimal 100 meter | Dari titik lokasi yang disepakati |
| BR-042 | Check-Out wajib dilakukan sebelum rating | Rating tidak dapat diberikan sebelum Check-Out |
BR-RATING — Aturan Rating
| Kode | Aturan |
|---|---|
| BR-050 | Rating menggunakan skala 1–5 |
| BR-051 | Rating tidak dapat dihapus setelah diberikan |
| BR-052 | Komentar/feedback bersifat permanen |
BR-GAME — Aturan Gamification
| Kode | Aturan | Detail |
|---|---|---|
| BR-060 | XP bertambah otomatis setelah sesi selesai | Berdasarkan durasi dan rating |
| BR-061 | Badge diberikan secara otomatis oleh sistem | Berdasarkan pencapaian tertentu |
| BR-062 | Leaderboard dihitung dan diperbarui harian | Reset per semester untuk fairness |