1.7 KiB
1.7 KiB
Sinkronisasi Codebase Eksisting — LMS MBG
Pemetaan Komponen Utama
- Course & Lesson:
src/app/course/page.tsx,src/app/course/[id]/page.tsxsrc/components/course/ModuleTabs.tsx,ModuleNavigation.tsx
- Assessment:
src/app/features/interactive-quiz-demo/page.tsxsrc/app/exam-session/[sessionId]/page.tsx,summary/[sessionId]/page.tsxsrc/app/exams/page.tsx,src/app/admin/exams/page.tsxsrc/contexts/ExamContext.tsx
- Sertifikat:
src/components/admin/CertificatePDF.tsxsrc/app/admin/certificates/[id]/page.tsxsrc/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.tsxsrc/features/payroll-reward-system/PayrollManagement.tsxsrc/features/payroll-reward-system/types.ts,services/,repositories/
- Lainnya:
src/app/schedule/page.tsx,src/app/assignments/page.tsxsrc/app/ai-assistant/page.tsxsrc/config/featureFlags.ts
Work Items Harmonisasi
- Gunakan tipe terpadu (mis.
CertificateData, tipe progres/ujian darisrc/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 --noEmitbersih sepanjang pengembangan.- Jalur utama bebas error di browser; logging minimal untuk debugging.
- P95 waktu muat halaman utama di desktop < 2 detik.