Học Codebase LMS
Mục tiêu của phần này là giúp bạn trả lời được câu hỏi của thầy theo ba lớp:
- Hệ thống dùng công nghệ gì.
- Code được chia module/layer như thế nào.
- Khi một user thao tác, request đi qua frontend, backend, database và các service phụ trợ ra sao.
Đọc theo tình huống
Đang bị hỏi nhanh Mở Bản đồ trả lời nhanh, trả lời 60 giây, rồi mở trang sâu nếu thầy hỏi tiếp.
Cần sửa code tại chỗ Mở Chạy local và sửa code, sau đó dùng Vị trí file code.
Cần chứng minh docs ổn Mở Kiểm toán độ sẵn sàng và Checklist chất lượng docs.
Bản đồ học nhanh
| Chủ đề | Đọc ở đâu | Khi nào dùng |
|---|---|---|
| Trả lời nhanh khi bị hỏi | Bản đồ trả lời nhanh | Khi cần câu trả lời 60 giây, 12 luồng cần thuộc, và trang/file nên mở |
| Kiểm toán độ sẵn sàng | Kiểm toán độ sẵn sàng | Khi cần chứng minh font, search, link, flow, UX/UI, DB count và câu chữ đã có evidence |
| Chạy local | Chạy local và sửa code | Khi cần demo, debug, sửa màu, sửa logic |
| Search | Search guide | Khi cần tìm nhanh class, endpoint, migration |
| Ma trận bao phủ | Ma trận bao phủ tài liệu | Khi muốn kiểm docs đã đủ trả lời từng mảng bảo vệ chưa |
| Sơ đồ thư mục | Sơ đồ thư mục và luồng file | Khi cần nhìn cây thư mục backend/frontend/docs và luồng mở file để sửa code |
| Source map | Source map | Khi thầy hỏi sửa file nào, mở module nào |
| Vị trí file code | Vị trí file code | Khi bị yêu cầu sửa UI, logic, API, database tại chỗ |
| Sơ đồ | Sơ đồ hệ thống | Khi cần nhìn nhanh runtime, backend layer, Wiii, video, payment |
| Kiến trúc | Kiến trúc tổng quan | Khi bị hỏi vì sao dùng Angular/Spring/DDD |
| Backend | Backend Spring Boot | Khi cần giải thích controller, use case, repository |
| Frontend | Frontend Angular | Khi cần giải thích route, component, service, signal |
| UX/UI | UX/UI và design system | Khi bị hỏi thiết kế có hợp lý không, đổi màu/layout ở đâu, smoke UI thế nào |
| API | API endpoint index | Khi cần nối frontend request với controller |
| Roles | Roles và permission | Khi cần giải thích ADMIN, ORG_ADMIN, TEACHER, STUDENT |
| Database | Database và migration, SQL schema catalog, DB sống và ERD DBeaver, Database timeline | Khi cần mở DBeaver, ERD, Flyway, tra đủ 78 bảng và row estimate |
| Publication | Publication versioning | Khi cần giải thích draft, approve, version, class pin |
| Luồng nghiệp vụ | Luồng nghiệp vụ | Khi cần nói auth, course, quiz, payment, Wiii, offline |
| Thuật ngữ | Thuật ngữ tra nhanh | Khi cần giải thích DDD, ABR, Pointy, publication, content_blocks |
| Video/offline | Video và offline | Khi bị hỏi Shaka, ABR, R2, PWA, Dexie |
| Interactive/offline recovery | Interactive video và storage health | Khi bị hỏi H5P-like, cache, quota, reset |
| Assessment | Assessment nâng cao | Khi bị hỏi quiz, question bank, rubric, grading |
| Payment/revenue | Payment và revenue | Khi bị hỏi VNPay, SePay, refund, payout |
| STCW | STCW competency map | Khi bị hỏi chuẩn đào tạo hàng hải |
| Wiii | Wiii integration | Khi bị hỏi AI assistant, Pointy, safe action |
| Runtime/deploy | Runtime và deploy | Khi bị hỏi Docker, Caddy, R2, video-worker |
| Docs Cloudflare | Deploy docs lên Cloudflare | Khi muốn đưa docs-site lên Cloudflare Pages/Workers và gắn docs.holilihu.online |
| Troubleshooting | Troubleshooting | Khi demo lỗi hoặc cần tra lỗi thường gặp |
| Kế hoạch ôn | Kế hoạch ôn bảo vệ | Khi cần học theo lộ trình đến ngày báo cáo |
| Bảo vệ | Câu hỏi bảo vệ | Khi ôn vấn đáp |
| Luyện vấn đáp | Bộ câu hỏi luyện vấn đáp | Khi muốn tự test như đang bị hỏi trực tiếp |
| Demo | Kịch bản demo và báo cáo | Khi cần trình bày 10-15 phút có thứ tự |
| Quality gate | Checklist chất lượng docs | Khi cần kiểm font, link, search, layout, evidence |
| Symbol index | Symbol index | Khi cần search class/service/controller |