docs(planning): tambah dokumen perencanaan LMS MBG + adaptasi desktop-first (PRD, epik, sprint, backlog, tim, UAT, codebase sync) serta hasil brainstorming
This commit is contained in:
parent
ee4d560bdb
commit
bd6e2ebb07
|
|
@ -0,0 +1,159 @@
|
|||
# Brainstorming Session Results
|
||||
|
||||
**Session Date:** 2025-11-11
|
||||
**Facilitator:** BMAD CIS Brainstorming Coach
|
||||
**Participant:** BMad
|
||||
|
||||
## Executive Summary
|
||||
|
||||
**Topic:** LMS untuk peningkatan keterampilan staf dapur Makan Bergizi Gratis (MBG)
|
||||
|
||||
**Session Goals:** Susun PRD, epik, rencana sprint 2 bulan, dan backlog; memanfaatkan frontend eksisting; tim 4 + Agent; desktop-first; rilis MLP akhir Desember.
|
||||
|
||||
**Techniques Used:** How Might We (HMW), SCAMPER, Jobs To Be Done (JTBD), Impact/Effort Matrix
|
||||
|
||||
**Total Ideas Generated:** 36
|
||||
|
||||
### Key Themes Identified:
|
||||
|
||||
- Food safety & higienitas sebagai konten wajib
|
||||
- SOP dapur praktis, microlearning, dan lesson singkat
|
||||
- Sertifikasi otomatis + kirim ulang email
|
||||
- Analytics ringkas untuk manajemen
|
||||
- Desktop-first untuk learner flow
|
||||
- Reward ringan (jam belajar) via feature flags
|
||||
|
||||
## Technique Sessions
|
||||
|
||||
### HMW (How Might We)
|
||||
- HMW memastikan semua staf melewati modul Food Safety 101 dalam 6 minggu?
|
||||
- HMW membuat lesson ringkas namun efektif untuk SOP dapur?
|
||||
- HMW mengurangi friksi di alur ujian dan sertifikasi?
|
||||
- HMW memberikan insight cepat ke manajemen soal progres tim?
|
||||
- HMW menjaga performa di perangkat lama?
|
||||
|
||||
Contoh ide: microlearning 5–7 menit, progres otomatis saat lesson selesai, ujian terjadwal dengan ringkasan hasil, sertifikat PDF siap unduh/kirim ulang, dashboard admin sederhana.
|
||||
|
||||
### SCAMPER
|
||||
- Substitute: ganti modul panjang jadi microlearning; gunakan video pendek dan checklist.
|
||||
- Combine: gabungkan progres + reward jam belajar; sertifikat + email kirim ulang.
|
||||
- Adapt: adaptasi `interactive-quiz-demo` jadi kuis materi dapur; `exam-session` untuk ujian.
|
||||
- Modify: modifikasi UI admin agar ringkas; tambahkan export CSV.
|
||||
- Put to other use: gunakan `CertificatePDF` untuk kursus wajib; `ExamContext` untuk persistence.
|
||||
- Eliminate: hilangkan langkah enroll yang tidak perlu; sederhanakan navigasi lesson.
|
||||
- Reverse: mulai dari target sertifikasi, rancang backward alur belajar.
|
||||
|
||||
### JTBD (Jobs To Be Done)
|
||||
- Saat memulai shift, saya ingin diingatkan SOP dan higienitas agar kerja aman.
|
||||
- Saat mempersiapkan menu, saya ingin memastikan praktik sanitasi memenuhi standar.
|
||||
- Saat pelatihan, saya ingin tahu progres saya dan kapan lulus.
|
||||
- Sebagai admin, saya ingin melihat siapa yang belum lulus agar bisa intervensi.
|
||||
|
||||
### Impact/Effort Matrix
|
||||
- High Impact / Low Effort: sertifikat PDF + kirim ulang; progres tracking; katalog & detail kursus; kuis dasar.
|
||||
- High Impact / Medium Effort: ujian terjadwal + ringkasan; analytics ringkas + export.
|
||||
- Medium Impact / Low Effort: feature flag reward; desktop UX polishing awal.
|
||||
|
||||
## Idea Categorization
|
||||
|
||||
### Immediate Opportunities
|
||||
|
||||
_Ideas ready to implement now_
|
||||
|
||||
- Katalog & detail kursus dengan modul/lesson viewer
|
||||
- Progres otomatis saat lesson selesai
|
||||
- Kuis interaktif dasar untuk modul wajib
|
||||
- Ujian terjadwal + summary skor
|
||||
- Sertifikat PDF + unduh + kirim ulang email
|
||||
- Dashboard admin ringkas + export CSV
|
||||
- Feature flags untuk reward & AI
|
||||
- Desktop-first untuk learner flow
|
||||
|
||||
### Future Innovations
|
||||
|
||||
_Ideas requiring development/research_
|
||||
|
||||
- AI Assistant konten dapur (fase-1, flagged)
|
||||
- Offline-first untuk perangkat dapur tertentu
|
||||
- Workflow authoring konten terstandar (SOP builder)
|
||||
- Penjadwalan otomatis berdasar role/shift
|
||||
- Integrasi HR/payroll penuh (fase berikutnya)
|
||||
|
||||
### Moonshots
|
||||
|
||||
_Ambitious, transformative concepts_
|
||||
|
||||
- AR/VR pelatihan dapur untuk simulasi risiko
|
||||
- Integrasi IoT sensor suhu/kebersihan
|
||||
- Deteksi hazard real-time di dapur dengan computer vision
|
||||
- Otomasi audit higienitas dan kepatuhan HACCP
|
||||
|
||||
### Insights and Learnings
|
||||
|
||||
_Key realizations from the session_
|
||||
|
||||
- Konten wajib harus siap awal sprint; gunakan template lesson untuk mempercepat.
|
||||
- Re-use komponen eksisting sangat mengurangi effort.
|
||||
- Feature flags membantu menjaga fokus MLP dan menghindari scope creep.
|
||||
- Performa desktop adalah faktor kunci; lakukan lazy-load & audit komponen berat.
|
||||
|
||||
## Action Planning
|
||||
|
||||
### Top 3 Priority Ideas
|
||||
|
||||
#### #1 Priority: Alur belajar inti + assessment + sertifikasi
|
||||
|
||||
- Rationale: Dampak langsung ke tujuan pelatihan; jalur utama learner harus mulus.
|
||||
- Next steps: Implement katalog/detail kursus, viewer, progres; kuis & ujian; sertifikat + kirim ulang.
|
||||
- Resources needed: FE1 & FE2, QA, konten Food Safety 101, ENV email (host/port/secure/user/pass).
|
||||
- Timeline: Sprint 1–2.
|
||||
|
||||
#### #2 Priority: Analytics ringkas + export CSV
|
||||
|
||||
- Rationale: Supervisi butuh visibilitas progres untuk intervensi tepat waktu.
|
||||
- Next steps: Halaman analytics admin, metrik penyelesaian & skor, export CSV.
|
||||
- Resources needed: FE2, QA, sample data progres.
|
||||
- Timeline: Sprint 3.
|
||||
|
||||
#### #3 Priority: Desktop UX polishing & performa
|
||||
|
||||
- Rationale: Learner banyak menggunakan PC/desktop; UX & performa kritikal.
|
||||
- Next steps: Audit UX desktop, optimisasi loading, perbaikan interaksi.
|
||||
- Resources needed: FE1, QA, perangkat uji desktop.
|
||||
- Timeline: Sprint 4.
|
||||
|
||||
## Reflection and Follow-up
|
||||
|
||||
### What Worked Well
|
||||
|
||||
- Fokus MLP dan re-use komponen eksisting mempercepat.
|
||||
- Teknik HMW dan JTBD memunculkan ide yang relevan operasional.
|
||||
- Struktur epik dan sprint membuat prioritas jelas.
|
||||
|
||||
### Areas for Further Exploration
|
||||
|
||||
- Kurasi konten SOP dan higienitas yang ringkas.
|
||||
- Skema reward yang bermakna tanpa kompleksitas transaksi.
|
||||
- Validasi metrik analytics yang paling berguna bagi manajemen.
|
||||
|
||||
### Recommended Follow-up Techniques
|
||||
|
||||
- User journey mapping untuk learner & admin.
|
||||
- Story mapping untuk backlog Sprint 1–2.
|
||||
- Paper prototyping untuk lesson viewer.
|
||||
|
||||
### Questions That Emerged
|
||||
|
||||
- Apakah konten Food Safety 101 sudah final?
|
||||
- Spesifikasi perangkat desktop yang paling sering digunakan?
|
||||
- Perlu akses offline untuk beberapa shift?
|
||||
|
||||
### Next Session Planning
|
||||
|
||||
- **Suggested topics:** Review konten modul wajib, prioritas backlog Sprint 1, checklist UAT awal.
|
||||
- **Recommended timeframe:** Minggu ini (Nov W1), 60–90 menit.
|
||||
- **Preparation needed:** Outline konten, daftar perangkat uji desktop, ENV email siap.
|
||||
|
||||
---
|
||||
|
||||
_Session facilitated using the BMAD CIS brainstorming framework_
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
# Backlog Story — LMS MBG
|
||||
|
||||
## Course & Learning (mengacu US-201 .. US-213)
|
||||
- US-201: Lihat katalog kursus
|
||||
- AC: daftar kursus tampil; filter & pencarian berfungsi.
|
||||
- US-202: Detail kursus & modul
|
||||
- AC: deskripsi, daftar modul, prasyarat terlihat.
|
||||
- US-203: Lesson viewer (video/text/pdf)
|
||||
- AC: konten termuat; navigasi modul lancar.
|
||||
- US-204: Progres belajar
|
||||
- AC: progres persentase naik saat lesson selesai.
|
||||
- US-205: Penugasan & jadwal
|
||||
- AC: jadwal terlihat; tugas muncul di daftar penugasan.
|
||||
|
||||
## Assessment & Sertifikasi
|
||||
- US-301: Kuis interaktif dasar
|
||||
- AC: pertanyaan tampil; skoring; feedback benar/salah.
|
||||
- US-302: Sesi ujian terjadwal
|
||||
- AC: mulai/selesai; durasi; ringkasan skor.
|
||||
- US-303: Sertifikat PDF otomatis
|
||||
- AC: tombol unduh & tampil; status "issued/pending/revoked" konsisten.
|
||||
- US-304: Kirim ulang sertifikat via email
|
||||
- AC: email terkirim; error ditangani; audit log sederhana.
|
||||
|
||||
## Analytics & Reward
|
||||
- US-305: Ringkasan performa admin
|
||||
- AC: metrik penyelesaian, skor rata-rata, jam belajar.
|
||||
- US-306: Reward dashboard (phase-1)
|
||||
- AC: jam belajar dihitung dari progres; feature-flag toggling.
|
||||
- US-307: Export CSV laporan kelas
|
||||
- AC: file terunduh; kolom sesuai kebutuhan.
|
||||
|
||||
## Desktop UX & AI
|
||||
- US-308: Desktop UX polishing learner flow
|
||||
- AC: tampilan & interaksi nyaman di desktop (1366–1920px).
|
||||
- US-309: AI Assistant konten dapur (phase-1)
|
||||
- AC: tanya jawab dasar; flagged; tidak mengganggu alur utama.
|
||||
|
||||
## Acceptance Umum
|
||||
- Lint & typecheck tanpa error.
|
||||
- Jalur utama bebas blocker: enroll → belajar → kuis/ujian → sertifikat.
|
||||
- Waktu muat desktop p95 < 2 detik di halaman utama learner.
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
# Sinkronisasi Codebase Eksisting — LMS MBG
|
||||
|
||||
## Pemetaan Komponen Utama
|
||||
- Course & Lesson:
|
||||
- `src/app/course/page.tsx`, `src/app/course/[id]/page.tsx`
|
||||
- `src/components/course/ModuleTabs.tsx`, `ModuleNavigation.tsx`
|
||||
- Assessment:
|
||||
- `src/app/features/interactive-quiz-demo/page.tsx`
|
||||
- `src/app/exam-session/[sessionId]/page.tsx`, `summary/[sessionId]/page.tsx`
|
||||
- `src/app/exams/page.tsx`, `src/app/admin/exams/page.tsx`
|
||||
- `src/contexts/ExamContext.tsx`
|
||||
- Sertifikat:
|
||||
- `src/components/admin/CertificatePDF.tsx`
|
||||
- `src/app/admin/certificates/[id]/page.tsx`
|
||||
- `src/app/api/certificates/[id]/resend/route.ts` (Nodemailer)
|
||||
- Analytics:
|
||||
- `src/app/admin/analytics/page.tsx`, `src/app/admin/analytics/[studentId]/page.tsx`
|
||||
- Reward (Phase-1):
|
||||
- `src/features/payroll-reward-system/RewardDashboard.tsx`
|
||||
- `src/features/payroll-reward-system/PayrollManagement.tsx`
|
||||
- `src/features/payroll-reward-system/types.ts`, `services/`, `repositories/`
|
||||
- Lainnya:
|
||||
- `src/app/schedule/page.tsx`, `src/app/assignments/page.tsx`
|
||||
- `src/app/ai-assistant/page.tsx`
|
||||
- `src/config/featureFlags.ts`
|
||||
|
||||
## Work Items Harmonisasi
|
||||
- Gunakan tipe terpadu (mis. `CertificateData`, tipe progres/ujian dari `src/types/`).
|
||||
- Satukan layout & navigasi (DashboardLayout) untuk konsistensi.
|
||||
- Pastikan email resend menggunakan ENV & `createTransport` (sudah diperbaiki).
|
||||
- Tambahkan feature flags untuk modul reward & AI.
|
||||
- Siapkan data sample (demo) aman untuk UAT.
|
||||
- Tetapkan target viewport desktop (1366×768 hingga 1920×1080); validasi tabel & alur ujian.
|
||||
|
||||
## Verifikasi Teknis
|
||||
- `npx tsc --noEmit` bersih sepanjang pengembangan.
|
||||
- Jalur utama bebas error di browser; logging minimal untuk debugging.
|
||||
- P95 waktu muat halaman utama di desktop < 2 detik.
|
||||
|
|
@ -0,0 +1,72 @@
|
|||
# Epik & Roadmap — LMS MBG
|
||||
|
||||
## Overview
|
||||
Roadmap 2 bulan memanfaatkan codebase eksisting untuk mempercepat. Tiap epik memiliki outcome terukur, keterkaitan komponen, dan acceptance criteria.
|
||||
|
||||
## Epik A — Course & Learning Management
|
||||
- Rujukan: `docs/Epic 2 — Course & Learning Management.md` (eksisting).
|
||||
- Komponen/halaman terkait:
|
||||
- `src/app/course/page.tsx`, `src/app/course/[id]/page.tsx`
|
||||
- `src/components/course/ModuleTabs.tsx`, `ModuleNavigation.tsx`
|
||||
- `src/app/assignments/page.tsx`, `src/app/schedule/page.tsx`
|
||||
- Outcome: katalog kursus, detail kursus, modul/lesson viewer, progres, jadwal & penugasan.
|
||||
- Acceptance:
|
||||
- Learner dapat mendaftar, membuka lesson, progres bertambah sesuai aktivitas.
|
||||
- Admin melihat ringkasan kursus & progres kelas.
|
||||
|
||||
## Epik B — Assessment & Sertifikasi
|
||||
- Komponen/halaman terkait:
|
||||
- `src/app/features/interactive-quiz-demo/page.tsx`
|
||||
- `src/app/exam-session/[sessionId]/page.tsx`, `src/app/exam-session/summary/[sessionId]/page.tsx`
|
||||
- `src/app/exams/page.tsx`, `src/app/admin/exams/page.tsx`
|
||||
- `src/components/admin/CertificatePDF.tsx`, `src/app/admin/certificates/[id]/page.tsx`
|
||||
- Outcome: kuis interaktif, sesi ujian, ringkasan hasil, sertifikat PDF & kirim ulang email.
|
||||
- Acceptance:
|
||||
- Kuis berjalan, skoring muncul, ujian terjadwal & ringkasan tersedia.
|
||||
- Sertifikat dihasilkan, dapat diunduh, dan email “kirim ulang” berfungsi.
|
||||
|
||||
## Epik C — Reward & Payroll Integration (Phase-1)
|
||||
- Komponen/halaman terkait:
|
||||
- `src/features/payroll-reward-system/RewardDashboard.tsx`
|
||||
- `src/features/payroll-reward-system/PayrollManagement.tsx`
|
||||
- `src/features/payroll-reward-system/types.ts`, `services/`, `repositories/`
|
||||
- Outcome: tampilan jam belajar & pengakuan sederhana (non-transaksional), feature-flagged.
|
||||
- Acceptance:
|
||||
- Reward dashboard menampilkan jam belajar dari progres belajar.
|
||||
- Tidak ada perubahan ke sistem payroll produksi saat ini.
|
||||
|
||||
## Epik D — Analytics & Laporan
|
||||
- Komponen/halaman terkait:
|
||||
- `src/app/admin/analytics/page.tsx`, `src/app/admin/analytics/[studentId]/page.tsx`
|
||||
- `src/app/export/page.tsx` (jika ada) atau util ekspor sederhana.
|
||||
- Outcome: ringkasan performa, detail peserta, eksport CSV/Excel.
|
||||
- Acceptance:
|
||||
- Admin melihat metrik dasar (penyelesaian, skor rata-rata, waktu belajar).
|
||||
- Dapat mengunduh laporan untuk manajemen.
|
||||
|
||||
## Epik E — Desktop UX & Accessibility
|
||||
- Komponen terkait: seluruh halaman learner & komponen utama.
|
||||
- Outcome: learner flow berjalan nyaman dan efisien di perangkat desktop.
|
||||
- Acceptance:
|
||||
- Navigasi, teks, tombol, tabel terbaca & dapat dioperasikan dengan keyboard.
|
||||
- Waktu muat desktop p95 < 2 detik.
|
||||
|
||||
## Epik F — AI Assistant (Phase-1)
|
||||
- Komponen/halaman terkait:
|
||||
- `src/app/ai-assistant/page.tsx`
|
||||
- Outcome: tanya jawab konten pelatihan dapur (non-kritis), sebagai pendamping belajar.
|
||||
- Acceptance:
|
||||
- Learner dapat bertanya hal umum terkait materi dan mendapat jawaban yang relevan.
|
||||
|
||||
## Epik G — Jadwal & Penugasan
|
||||
- Komponen/halaman terkait:
|
||||
- `src/app/schedule/page.tsx`, `src/app/assignments/page.tsx`
|
||||
- Outcome: penjadwalan kelas/ujian & penugasan tugas modul.
|
||||
- Acceptance:
|
||||
- Jadwal terlihat bagi learner; admin/trainer dapat mengatur slot dan penugasan.
|
||||
|
||||
## Ketergantungan & Urutan
|
||||
- A mendasari B (assessment butuh course & progres).
|
||||
- B mendasari sertifikasi & input ke D (analytics) dan C (reward).
|
||||
- E berjalan paralel sebagai polishing, fokus di sprint 4.
|
||||
- F berjalan opsional, flagged, mengikuti ketersediaan konten.
|
||||
|
|
@ -0,0 +1,76 @@
|
|||
# PRD — LMS "Makan Bergizi Gratis" (MBG)
|
||||
|
||||
## Ringkasan Eksekutif
|
||||
- Tujuan: Membuat LMS untuk peningkatan kemampuan staff dapur MBG, berfokus pada keamanan pangan, higienitas, SOP dapur, nutrisi, dan efisiensi operasional.
|
||||
- Waktu & Tim: 2 bulan (Nov–Dec), tim 4 orang + bantuan Agent, memanfaatkan frontend codebase eksisting.
|
||||
- Target Rilis: MLP (Minimum Lovable Product) siap UAT internal sebelum akhir Desember.
|
||||
- Strategi: Re-use komponen eksisting (course, quiz, exam-session, certificate, reward), menambahkan minimal glue-code dan harmonisasi UI, memastikan desktop-first.
|
||||
|
||||
## Tujuan & Sasaran
|
||||
- 80% staff dapur menyelesaikan minimal 1 kursus wajib (Food Safety 101) dalam 6 minggu.
|
||||
- Skor kelulusan rata-rata ≥ 75 pada evaluasi akhir di modul wajib.
|
||||
- 1 sertifikat dikeluarkan untuk setiap peserta yang lulus; email “kirim ulang” berfungsi.
|
||||
- Dashboard admin menampilkan progres per peserta dan ringkasan kelas.
|
||||
|
||||
## Persona
|
||||
- Learner (Staff Dapur): mengikuti kursus, kuis, ujian, melihat progres & sertifikat.
|
||||
- Trainer/Admin: membuat/mengelola kursus, soal/ujian, melihat analitik peserta.
|
||||
- Supervisor/Manajemen: memantau tingkat penyelesaian & efektivitas pelatihan.
|
||||
|
||||
## Lingkup Produk
|
||||
- Course & Learning: katalog kursus, halaman detail, modul/lesson viewer, progress tracking, penugasan.
|
||||
- Assessment: kuis interaktif, sesi ujian terjadwal, ringkasan hasil, sertifikat PDF.
|
||||
- Sertifikasi: generasi/unduh sertifikat, kirim ulang via email.
|
||||
- Analytics: agregasi performa peserta, eksport laporan.
|
||||
- Reward: integrasi sederhana jam belajar dan pengakuan (phase-1, non-transaksional).
|
||||
- AI Assistant: tanya jawab materi (phase-1, informasi non-kritis).
|
||||
- Desktop: seluruh alur utama nyaman dan efisien di layar desktop.
|
||||
|
||||
## Fitur Utama (Prioritas)
|
||||
- Must-have (MLP):
|
||||
- Katalog & detail kursus dengan modul/lesson viewer.
|
||||
- Kuis & ujian dasar + kelulusan + sertifikat PDF.
|
||||
- Dashboard progres peserta & ringkas kelas admin.
|
||||
- Email kirim ulang sertifikat (Nodemailer) terkonfigurasi.
|
||||
- Desktop-first untuk learner flow.
|
||||
- Nice-to-have (Jika waktu memungkinkan):
|
||||
- Reward dashboard (jam belajar, pengakuan, non-transaksional).
|
||||
- Export laporan terformat (CSV/Excel) untuk manajemen.
|
||||
- AI Assistant konten pelatihan dapur.
|
||||
|
||||
## Non-Fungsional
|
||||
- Performa: waktu muat utama desktop (p95) < 2 detik.
|
||||
- Keandalan: error handling jelas, tidak ada crash di jalur utama.
|
||||
- Aksesibilitas: kontras, font terbaca, navigasi keyboard dasar.
|
||||
- Keamanan: data peserta tidak dibagikan keluar; env vars aman.
|
||||
|
||||
## Ketergantungan
|
||||
- Frontend: Next.js/React eksisting, TypeScript.
|
||||
- Email: Nodemailer `createTransport` (host, port, secure, auth via ENV).
|
||||
- Data: sementara mock/JSON/Repo interfaces; fase berikutnya integrasi backend.
|
||||
|
||||
## Risiko & Mitigasi
|
||||
- Konten belum siap: libatkan trainer di minggu 1–2, gunakan template lesson.
|
||||
- Waktu terbatas: fokus MLP, gunakan feature flags pada modul opsional.
|
||||
- Performa di perangkat lama: lakukan audit komponen berat, lazy-load.
|
||||
|
||||
## Timeline & Milestone (4 Sprint, 2 minggu/sprint)
|
||||
- Sprint 1 (Nov W1–W2): Pondasi kursus, viewer, progres, kuis dasar.
|
||||
- Sprint 2 (Nov W3–W4): Ujian, ringkasan hasil, sertifikat, admin soal.
|
||||
- Sprint 3 (Dec W1–W2): Reward dasar, analytics, eksport, harmonisasi UI.
|
||||
- Sprint 4 (Dec W3–W4): Desktop UX polish, QA/UAT, perbaikan performa, rilis RC.
|
||||
|
||||
## Definisi Sukses & KPI
|
||||
- Penyelesaian kursus wajib ≥ 80% peserta.
|
||||
- Skor rata-rata modul wajib ≥ 75.
|
||||
- 0 blocker di jalur utama (enroll → belajar → kuis/ujian → sertifikat).
|
||||
- Waktu muat halaman utama desktop < 2 detik (p95).
|
||||
|
||||
## Batasan (Out-of-scope — fase ini)
|
||||
- Pembayaran/komersialisasi kursus.
|
||||
- Integrasi HR/payroll transaksi penuh.
|
||||
- Multi-tenant & SLA produksi.
|
||||
|
||||
## Operasi & Peluncuran
|
||||
- Feature flags untuk modul opsional (reward/AI).
|
||||
- Dokumentasi admin/trainer & panduan singkat untuk learner.
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
# Rencana Sprint — LMS MBG (Nov–Dec)
|
||||
|
||||
## Sprint 1 (Nov W1–W2) — Pondasi Belajar
|
||||
- Goals:
|
||||
- Katalog & detail kursus, modul/lesson viewer, progres dasar.
|
||||
- Kuis dasar pada demo interaktif.
|
||||
- Scope:
|
||||
- Course list/detail, `ModuleTabs`, `ModuleNavigation`, progres state.
|
||||
- Integrasi awal assignments/schedule (read-only jika perlu).
|
||||
- Deliverables:
|
||||
- Learner: alur enroll → belajar → progres bertambah.
|
||||
- Admin: melihat ringkas kelas & peserta.
|
||||
- DOR/DOD:
|
||||
- DOR: desain minimal, konten awal tersedia.
|
||||
- DOD: lint/typecheck bersih; alur tanpa blocker; dokumentasi singkat.
|
||||
|
||||
## Sprint 2 (Nov W3–W4) — Assessment & Sertifikasi
|
||||
- Goals:
|
||||
- Sesi ujian, ringkasan hasil, sertifikat PDF & kirim ulang email.
|
||||
- Scope:
|
||||
- `exam-session` pages, summary, admin/exams CRUD minimal.
|
||||
- `CertificatePDF` & detail sertifikat admin.
|
||||
- Deliverables:
|
||||
- Ujian berjalan, sertifikat dihasilkan & diunduh, kirim ulang berfungsi.
|
||||
- DOR/DOD:
|
||||
- DOR: bank soal contoh, aturan kelulusan jelas.
|
||||
- DOD: passing path lengkap, tanpa error di browser & terminal.
|
||||
|
||||
## Sprint 3 (Dec W1–W2) — Analytics & Reward (Phase-1)
|
||||
- Goals:
|
||||
- Dasbor analytics, export sederhana, reward jam belajar non-transaksional.
|
||||
- Scope:
|
||||
- `admin/analytics` dasar, export CSV, reward dashboard flagged.
|
||||
- Deliverables:
|
||||
- Admin mendapatkan metrik inti; reward tampil untuk demo internal.
|
||||
- DOR/DOD:
|
||||
- DOR: definisi metrik; mapping progres → jam belajar.
|
||||
- DOD: verifikasi data sample; lint/typecheck bersih.
|
||||
|
||||
## Sprint 4 (Dec W3–W4) — Desktop & UAT
|
||||
- Goals:
|
||||
- Desktop UX polishing, kinerja, QA/UAT, rilis RC.
|
||||
- Scope:
|
||||
- Polishing UX di seluruh learner flow desktop; audit performa; perbaikan.
|
||||
- Deliverables:
|
||||
- Build stabil; laporan UAT; panduan singkat penggunaan.
|
||||
- DOR/DOD:
|
||||
- DOR: test plan siap; perangkat uji desktop tersedia.
|
||||
- DOD: semua acceptance terpenuhi; tidak ada blocker.
|
||||
|
||||
## RACI Ringkas
|
||||
- FE1: learner flow, viewer, desktop UX polishing.
|
||||
- FE2: assessment, sertifikat, analytics/reward.
|
||||
- QA: test plan, UAT eksekusi, regresi.
|
||||
- PM/Content: scope, konten, prioritas, acceptance.
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
# Rencana Tim — LMS MBG (Tim 4 + Agent)
|
||||
|
||||
## Peran & Tanggung Jawab
|
||||
- FE1: Learner flow, Course/Module, Desktop UX polishing.
|
||||
- FE2: Assessment (quiz/exam), Sertifikat, Analytics/Reward.
|
||||
- QA: Test case, UAT, regresi, pelaporan bug.
|
||||
- PM/Content: Scope, prioritas, konten, acceptance, koordinasi stakeholder.
|
||||
- Agent: Otomasi dokumen, scaffolding, patch kecil, monitoring lint/typecheck.
|
||||
|
||||
## Kapasitas & Komitmen
|
||||
- Sprint velocity target: ±16–20 story points/sprint (tim 4).
|
||||
- Jam fokus mingguan: 25–30 jam per anggota.
|
||||
|
||||
## Seremoni
|
||||
- Planning 2 jam (tiap awal sprint).
|
||||
- Daily 15 menit.
|
||||
- Review & Retro 1,5 jam (akhir sprint).
|
||||
|
||||
## RACI per Epik
|
||||
- A (Course): R-FE1, A-PM, C-QA, I-FE2.
|
||||
- B (Assessment): R-FE2, A-PM, C-QA, I-FE1.
|
||||
- C (Reward): R-FE2, A-PM, C-QA, I-FE1.
|
||||
- D (Analytics): R-FE2, A-PM, C-QA, I-FE1.
|
||||
- E (Desktop UX): R-FE1, A-PM, C-QA, I-FE2.
|
||||
- F (AI): R-FE2, A-PM, C-QA, I-FE1.
|
||||
- G (Schedule): R-FE1, A-PM, C-QA, I-FE2.
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
# UAT Plan — LMS MBG (Akhir Desember)
|
||||
|
||||
## Tujuan
|
||||
- Memverifikasi jalur utama learner/admin berjalan tanpa blocker.
|
||||
- Menilai kesiapan rilis RC sesuai KPI.
|
||||
|
||||
## Skenario UAT
|
||||
- Onboarding & Kursus:
|
||||
- Cari kursus, enroll, buka lesson, progres bertambah.
|
||||
- Kuis & Ujian:
|
||||
- Kerjakan kuis, ikuti ujian, lihat ringkasan hasil.
|
||||
- Sertifikat:
|
||||
- Unduh sertifikat, kirim ulang email, status konsisten.
|
||||
- Admin & Analytics:
|
||||
- Lihat ringkasan kelas, peserta, export CSV.
|
||||
- Mobile:
|
||||
- Jalankan alur learner di smartphone; cek performa.
|
||||
|
||||
## Jadwal
|
||||
- Minggu 7 (Dec W3): UAT ronda 1 (functional + mobile).
|
||||
- Minggu 8 (Dec W4): Perbaikan & UAT ronda 2, tanda tangan RC.
|
||||
|
||||
## Kriteria Lulus
|
||||
- ≥ 80% skenario UAT lulus tanpa blocker.
|
||||
- Performance desktop p95 halaman utama < 2 detik.
|
||||
- E2E enroll → belajar → ujian → sertifikat sukses tanpa error.
|
||||
|
||||
## Pelaporan & Tindak Lanjut
|
||||
- QA mencatat temuan; FE perbaiki; PM validasi ulang.
|
||||
Loading…
Reference in New Issue