BAB 12. USER STORY
Pendahuluan
User story menggambarkan kebutuhan sistem dari sudut pandang pengguna dengan format:
Sebagai [aktor] saya ingin [aksi] sehingga [manfaat].
Epic 1 — Authentication
US-001 · Login Siswa
Sebagai siswa Saya ingin login menggunakan NISN Sehingga saya dapat mengakses fitur TemuBelajar.
Acceptance Criteria:
- Username menggunakan NISN
- Password awal menggunakan NISN
- Login berhasil jika data sinkron dari Dapodik
US-002 · Ganti Password
Sebagai pengguna baru Saya ingin diwajibkan mengganti password pertama kali Sehingga akun saya lebih aman.
Acceptance Criteria:
- Password lama harus benar
- Password baru minimal 8 karakter
- Konfirmasi password harus sama
Epic 2 — Academic Portfolio
US-010 · Mengisi Profil Akademik
Sebagai siswa Saya ingin mengisi kemampuan akademik dan non-akademik Sehingga AI dapat mencocokkan saya sebagai tutor.
Acceptance Criteria:
- Dapat memilih beberapa skill
- Dapat mengubah profil kapan saja
- Data tersimpan permanen
Epic 3 — Request Bantuan
US-020 · Membuat Request
Sebagai siswa Saya ingin membuat permintaan bantuan belajar Sehingga saya dapat menemukan tutor.
Acceptance Criteria:
- Memilih mata pelajaran
- Memilih materi spesifik
- Menentukan lokasi pertemuan
- Menentukan waktu yang diinginkan
- Menentukan jumlah tutor
US-021 · Melihat Status Request
Sebagai siswa Saya ingin melihat perkembangan request Sehingga saya mengetahui apakah tutor sudah ditemukan.
Status Request:
| Status | Keterangan |
|---|---|
Pending | Request baru dibuat |
Searching | AI sedang mencari tutor |
Accepted | Tutor ditemukan dan menerima |
Rejected | Tutor menolak |
Reschedule | Tutor mengajukan jadwal baru |
On Going | Sesi sedang berlangsung |
Completed | Sesi selesai |
Epic 4 — AI Matching
US-030 · AI Menemukan Tutor
Sebagai sistem Saya ingin memilih tutor terbaik berdasarkan data nyata Sehingga siswa mendapat bantuan yang paling sesuai.
Acceptance Criteria:
- Berdasarkan skill yang relevan
- Rating dan reputasi tutor
- Riwayat keberhasilan sesi
- Ketersediaan waktu
- Lokasi yang berdekatan
- Beban tutor saat ini (tidak overload)
Epic 5 — Booking
US-040 · Tutor Menerima Permintaan
Sebagai tutor Saya ingin menerima atau menolak request Sehingga saya dapat mengatur waktu membantu.
Acceptance Criteria:
- Dapat Accept — menerima request
- Dapat Reject — menolak dengan alasan
- Dapat Reschedule — mengajukan waktu alternatif
Epic 6 — Meeting
US-050 · Check-In
Sebagai peserta diskusi Saya ingin melakukan check-in menggunakan QR dan GPS Sehingga kehadiran dapat divalidasi.
Acceptance Criteria:
- QR Code valid dan belum kadaluarsa
- GPS berada dalam radius yang ditentukan
- Timestamp kehadiran tercatat otomatis
Epic 7 — Feedback
US-060 · Memberi Rating
Sebagai siswa Saya ingin memberi penilaian terhadap tutor Sehingga reputasi tutor terbentuk secara akurat.
Acceptance Criteria:
- Rating skala 1–5 bintang
- Komentar bersifat opsional
- Rating tidak dapat diubah setelah 24 jam
Ringkasan User Story
| Kode | Epic | Judul | Aktor |
|---|---|---|---|
| US-001 | Authentication | Login Siswa | Siswa |
| US-002 | Authentication | Ganti Password | Semua |
| US-010 | Academic Portfolio | Mengisi Profil Akademik | Siswa |
| US-020 | Request Bantuan | Membuat Request | Siswa |
| US-021 | Request Bantuan | Melihat Status Request | Siswa |
| US-030 | AI Matching | AI Menemukan Tutor | Sistem |
| US-040 | Booking | Tutor Menerima Permintaan | Tutor |
| US-050 | Meeting | Check-In | Semua |
| US-060 | Feedback | Memberi Rating | Siswa |