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:

  1. Hệ thống dùng công nghệ gì.
  2. Code được chia module/layer như thế nào.
  3. 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 giải thích database Mở Database, SQL schema catalog, rồi DB sống và ERD DBeaver.
Cần chứng minh docs ổn Mở Kiểm toán độ sẵn sàngChecklist 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