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