From bd6e2ebb0773eb5374169fb072559d6e54c4a52d Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 12 Nov 2025 10:59:50 +0700 Subject: [PATCH] docs(planning): tambah dokumen perencanaan LMS MBG + adaptasi desktop-first (PRD, epik, sprint, backlog, tim, UAT, codebase sync) serta hasil brainstorming --- ...rainstorming-session-results-2025-11-11.md | 159 ++++++++++++++++++ docs/mbg-lms-backlog.md | 42 +++++ docs/mbg-lms-codebase-sync.md | 38 +++++ docs/mbg-lms-epic-plan.md | 72 ++++++++ docs/mbg-lms-prd.md | 76 +++++++++ docs/mbg-lms-sprint-plan-nov-dec-2025.md | 55 ++++++ docs/mbg-lms-team-plan.md | 26 +++ docs/mbg-lms-uat-plan.md | 29 ++++ 8 files changed, 497 insertions(+) create mode 100644 docs/brainstorming-session-results-2025-11-11.md create mode 100644 docs/mbg-lms-backlog.md create mode 100644 docs/mbg-lms-codebase-sync.md create mode 100644 docs/mbg-lms-epic-plan.md create mode 100644 docs/mbg-lms-prd.md create mode 100644 docs/mbg-lms-sprint-plan-nov-dec-2025.md create mode 100644 docs/mbg-lms-team-plan.md create mode 100644 docs/mbg-lms-uat-plan.md diff --git a/docs/brainstorming-session-results-2025-11-11.md b/docs/brainstorming-session-results-2025-11-11.md new file mode 100644 index 0000000..f3ad01e --- /dev/null +++ b/docs/brainstorming-session-results-2025-11-11.md @@ -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_ \ No newline at end of file diff --git a/docs/mbg-lms-backlog.md b/docs/mbg-lms-backlog.md new file mode 100644 index 0000000..d43fafc --- /dev/null +++ b/docs/mbg-lms-backlog.md @@ -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. \ No newline at end of file diff --git a/docs/mbg-lms-codebase-sync.md b/docs/mbg-lms-codebase-sync.md new file mode 100644 index 0000000..e9b9d92 --- /dev/null +++ b/docs/mbg-lms-codebase-sync.md @@ -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. \ No newline at end of file diff --git a/docs/mbg-lms-epic-plan.md b/docs/mbg-lms-epic-plan.md new file mode 100644 index 0000000..516144e --- /dev/null +++ b/docs/mbg-lms-epic-plan.md @@ -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. \ No newline at end of file diff --git a/docs/mbg-lms-prd.md b/docs/mbg-lms-prd.md new file mode 100644 index 0000000..021c961 --- /dev/null +++ b/docs/mbg-lms-prd.md @@ -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. \ No newline at end of file diff --git a/docs/mbg-lms-sprint-plan-nov-dec-2025.md b/docs/mbg-lms-sprint-plan-nov-dec-2025.md new file mode 100644 index 0000000..317a339 --- /dev/null +++ b/docs/mbg-lms-sprint-plan-nov-dec-2025.md @@ -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. \ No newline at end of file diff --git a/docs/mbg-lms-team-plan.md b/docs/mbg-lms-team-plan.md new file mode 100644 index 0000000..91310c2 --- /dev/null +++ b/docs/mbg-lms-team-plan.md @@ -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. \ No newline at end of file diff --git a/docs/mbg-lms-uat-plan.md b/docs/mbg-lms-uat-plan.md new file mode 100644 index 0000000..a01ee42 --- /dev/null +++ b/docs/mbg-lms-uat-plan.md @@ -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. \ No newline at end of file