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:
unknown 2025-11-12 10:59:50 +07:00
parent ee4d560bdb
commit bd6e2ebb07
8 changed files with 497 additions and 0 deletions

View File

@ -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 57 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 12.
#### #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 12.
- 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), 6090 menit.
- **Preparation needed:** Outline konten, daftar perangkat uji desktop, ENV email siap.
---
_Session facilitated using the BMAD CIS brainstorming framework_

42
docs/mbg-lms-backlog.md Normal file
View File

@ -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 (13661920px).
- 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.

View File

@ -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.

72
docs/mbg-lms-epic-plan.md Normal file
View File

@ -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.

76
docs/mbg-lms-prd.md Normal file
View File

@ -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 (NovDec), 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 12, 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 W1W2): Pondasi kursus, viewer, progres, kuis dasar.
- Sprint 2 (Nov W3W4): Ujian, ringkasan hasil, sertifikat, admin soal.
- Sprint 3 (Dec W1W2): Reward dasar, analytics, eksport, harmonisasi UI.
- Sprint 4 (Dec W3W4): 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.

View File

@ -0,0 +1,55 @@
# Rencana Sprint — LMS MBG (NovDec)
## Sprint 1 (Nov W1W2) — 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 W3W4) — 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 W1W2) — 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 W3W4) — 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.

26
docs/mbg-lms-team-plan.md Normal file
View File

@ -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: ±1620 story points/sprint (tim 4).
- Jam fokus mingguan: 2530 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.

29
docs/mbg-lms-uat-plan.md Normal file
View File

@ -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.