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 :::