PRD-001 — Nemo12 Platform
Core job: "Nemo12 liên tục hiểu learner đang ở đâu, tìm ra điều đang cản learner tiến lên, rồi giúp learner và gia đình biết chính xác nên làm gì tiếp theo."
Trang này là mục lục của §5 Requirement Catalog, sổ REQ chung mà các cổng kiểm đọc; các bảng REQ nằm ở các mảnh dưới prd-001/req/ (SRC-1322). Tầm nhìn, persona, user story, độ phủ và bản đồ màn hình đã tách sang mục lục PRD-001 (SRC-1322, 10.10.2026); các tham chiếu §1 tới §4 và §6 tới §8 trong các mảnh trỏ tới những trang đó.
5. Requirement Catalog
Priority: M = MUST, S = SHOULD, C = COULD — không có mức mơ hồ ("M?" đã bị loại bỏ 2026-08-15, xem §7 và open-questions Đợt 9). Status: ✔ active · 🔵 đang code · ⏳ pending-confirm (chưa implement) · 🗄️ superseded (giữ ID cho khỏi gãy tham chiếu, nội dung đã chuyển sang REQ khác).
Quy tắc viết REQ (QG-002): mỗi REQ phải phán quyết đúng/sai được bằng quan sát — cấm "tốt", "nhanh", "dễ dùng", "thân thiện", "đẹp", "tối ưu"; thay bằng ngưỡng số, tên màn hình, hoặc hành vi nhìn thấy được. Mỗi REQ ✔ phải có SDD + QG; xem tổng hợp tại traceability.md. Mọi REQ ⏳/🔵 đều có lý do + ngày ở §7; phủ US/WF của REQ MUST ở §6; bản đồ màn hình đang chạy ↔ persona ↔ REQ ở §8.
Mảnh REQ
| Mảnh | Nhóm REQ |
|---|---|
| Tài khoản, web công khai, lịch, học thử | REQ-ACC, REQ-BRD, REQ-CAL, REQ-TRI |
| Learner: trải nghiệm, overview, UI/UX | REQ-LRN, REQ-VIS, REQ-UX |
| Gia đình và mentor: Marlins, Dolphins, Dory, Anchor, Portrait | REQ-PAR, REQ-MEN, REQ-DOR, REQ-ANC, REQ-POR |
| Trường, nội dung, đề, lab, Coral | REQ-SCH, REQ-ORC, REQ-KNW, REQ-INX, REQ-EXAM, REQ-PED, REQ-CNT, REQ-MED, REQ-LAB, REQ-ART |
| Learner Intelligence, onboarding, adaptive | REQ-INT, REQ-ONB, REQ-ADAPT |
| Nền tảng, độ tin cậy, bảo mật, tài liệu | REQ-PLT, REQ-NFR, REQ-SEC, REQ-DOC |
| SAT, Journey, Gull, app IELTS | REQ-SAT, REQ-JRN, REQ-GUL, REQ-MOB |
| Cụm chờ xác nhận: GAM, COM, GRW, TRU | REQ-GAM, REQ-COM, REQ-GRW, REQ-TRU |
Thêm REQ mới
- Tìm mảnh của nhóm trong bảng trên (máy đọc cùng thông tin ở
scripts/lib/req-ledger.mjs,SHARDS). - CHÈN một dòng vào bảng
### REQ-XXXcủa nhóm trong mảnh đó bằng Edit, số kế tiếp trong nhóm; không đọc cả file rồi ghi đè (check-no-clobberso cả sổ với HEAD). - Nhóm mới: thêm vào
SHARDStrongreq-ledger.mjs, thêm heading### REQ-XXXvào mảnh, thêm vào bảng trên. Mảnh nào quá 40 KB thì tách thêm mảnh. - Link trong dòng REQ viết tương đối từ
docs/product/prd-001/req/(ví dụ../../../architecture/sdd-0NN-x.md).