Lewati ke konten utama

BAB 13. FUNCTIONAL REQUIREMENTS

Pendahuluan

Functional requirement mendefinisikan seluruh fungsi yang wajib disediakan oleh sistem TemuBelajar. Setiap requirement diberi kode unik untuk keperluan traceability dari desain hingga pengujian.


Ringkasan Modul

KodeModulJumlah FR
FR-AUTHAuthentication6
FR-PROFILEAcademic Portfolio6
FR-REQUESTRequest Bantuan5
FR-MATCHAI Matching4
FR-BOOKINGBooking5
FR-CHATChat5
FR-MEETINGMeeting5
FR-RATINGRating & Feedback3
FR-GAMEGamification5
FR-SISSocial Impact Score3
FR-REPORTReporting4
FR-ADMINAdministration4

FR-AUTH — Authentication

IDRequirementPrioritas
FR-001Login siswa menggunakan NISN🔴 Wajib
FR-002Login guru menggunakan NIP🔴 Wajib
FR-003Login admin sekolah🔴 Wajib
FR-004Ganti password saat pertama kali login🔴 Wajib
FR-005Logout dari semua perangkat🔴 Wajib
FR-006Refresh token otomatis🟡 Penting

FR-PROFILE — Academic Portfolio

IDRequirementPrioritas
FR-010Melihat profil pengguna🔴 Wajib
FR-011Mengubah data profil🔴 Wajib
FR-012Mengelola skill akademik🔴 Wajib
FR-013Mengelola skill non-akademik🟡 Penting
FR-014Melihat koleksi badge🟡 Penting
FR-015Melihat riwayat membantu (tutor)🟡 Penting

FR-REQUEST — Request Bantuan

IDRequirementPrioritas
FR-020Membuat request bantuan belajar🔴 Wajib
FR-021Mengubah request yang belum diproses🟡 Penting
FR-022Membatalkan request🟡 Penting
FR-023Melihat status request secara real-time🔴 Wajib
FR-024Melihat histori request🟡 Penting

FR-MATCH — AI Matching

IDRequirementPrioritas
FR-030Menjalankan AI Matching setelah request dibuat🔴 Wajib
FR-031Menghasilkan skor kesesuaian untuk setiap tutor🔴 Wajib
FR-032Mengirim notifikasi ke tutor terpilih🔴 Wajib
FR-033Memilih tutor alternatif jika ditolak🔴 Wajib

FR-BOOKING — Booking

IDRequirementPrioritas
FR-040Tutor menerima (Accept) booking🔴 Wajib
FR-041Tutor menolak (Reject) booking🔴 Wajib
FR-042Tutor mengajukan reschedule🟡 Penting
FR-043Host membatalkan booking🟡 Penting
FR-044Melihat jadwal booking aktif🔴 Wajib

FR-CHAT — Chat & Komunikasi

IDRequirementPrioritas
FR-050Chat realtime antar pengguna🔴 Wajib
FR-051Mengirim gambar dalam chat🟡 Penting
FR-052Mengirim file PDF dalam chat🟡 Penting
FR-053Typing indicator🟢 Tambahan
FR-054Read receipt (tanda dibaca)🟢 Tambahan

FR-MEETING — Meeting & Validasi

IDRequirementPrioritas
FR-060Check-In menggunakan QR Code🔴 Wajib
FR-061Validasi GPS saat Check-In🔴 Wajib
FR-062Check-Out setelah sesi selesai🔴 Wajib
FR-063Upload dokumentasi/foto diskusi🟡 Penting
FR-064Ringkasan otomatis setelah sesi🟡 Penting

FR-RATING — Rating & Feedback

IDRequirementPrioritas
FR-070Siswa memberi rating ke tutor (1–5)🔴 Wajib
FR-071Rating ruang diskusi🟢 Tambahan
FR-072Pengisian feedback/komentar🟡 Penting

FR-GAME — Gamification

IDRequirementPrioritas
FR-080Sistem XP (Experience Points)🔴 Wajib
FR-081Sistem Level berdasarkan XP🟡 Penting
FR-082Pemberian Badge otomatis🔴 Wajib
FR-083Achievement dan pencapaian khusus🟡 Penting
FR-084Leaderboard dinamis🔴 Wajib

FR-SIS — Social Impact Score

IDRequirementPrioritas
FR-090Menghitung Social Impact Score (SIS)🔴 Wajib
FR-091Riwayat perubahan SIS🟡 Penting
FR-092Statistik SIS per periode🟡 Penting

FR-REPORT — Reporting

IDRequirementPrioritas
FR-100Dashboard monitoring untuk guru🔴 Wajib
FR-101Dashboard statistik untuk admin🔴 Wajib
FR-102Statistik kolaborasi belajar per sekolah🟡 Penting
FR-103Export laporan ke PDF/Excel🟡 Penting

FR-ADMIN — Administration

IDRequirementPrioritas
FR-110Sinkronisasi data dari Dapodik🔴 Wajib
FR-111Manajemen pengguna (siswa & guru)🔴 Wajib
FR-112Manajemen data sekolah🔴 Wajib
FR-113Audit log seluruh aktivitas sistem🟡 Penting

:::tip Keterangan Prioritas

  • 🔴 Wajib — Harus ada di versi pertama
  • 🟡 Penting — Ditargetkan di sprint awal
  • 🟢 Tambahan — Dapat ditambahkan setelah MVP :::