Lewati ke konten utama

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:

StatusKeterangan
PendingRequest baru dibuat
SearchingAI sedang mencari tutor
AcceptedTutor ditemukan dan menerima
RejectedTutor menolak
RescheduleTutor mengajukan jadwal baru
On GoingSesi sedang berlangsung
CompletedSesi 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​

KodeEpicJudulAktor
US-001AuthenticationLogin SiswaSiswa
US-002AuthenticationGanti PasswordSemua
US-010Academic PortfolioMengisi Profil AkademikSiswa
US-020Request BantuanMembuat RequestSiswa
US-021Request BantuanMelihat Status RequestSiswa
US-030AI MatchingAI Menemukan TutorSistem
US-040BookingTutor Menerima PermintaanTutor
US-050MeetingCheck-InSemua
US-060FeedbackMemberi RatingSiswa