Rà soát tính năng
Trang này ghi lại tình trạng thực tế của từng tính năng trên tokyo.conan.school, kiểm chứng bằng cách gọi thẳng API với dữ liệu production.
Lần rà soát gần nhất: 25.08.2026, hơn 40 endpoint, tư cách thành viên đã đăng nhập. Đây là ảnh chụp tại ngày đó; trạng thái sau đó xem rà soát tài liệu & kiến trúc 03.09.
Tổng quan
| Nhóm | Tính năng | Tình trạng |
|---|---|---|
| Học tập | Danh sách khoá học | ✅ Chạy |
| Học tập | Trang chi tiết khoá học | ✅ Chạy (đã sửa) |
| Học tập | Chặng · Khái niệm · Hành trình khám phá | ✅ Chạy |
| Học tập | Bài kiểm tra cuối chặng, 3 vòng | ⚠️ Đã thay 28.08.2026 bằng hai cổng (quiz chốt bài + quiz Big Idea unit), xem assessment |
| Học tập | Khảo sát đầu vào | ✅ Chạy |
| Nội dung | Deep Books | ✅ Chạy (đã sửa) |
| Nội dung | Library · Papers · Collections | ✅ Chạy |
| Nội dung | Podcasts | ⏳ Sắp ra mắt |
| Cộng đồng | Album ảnh và bình luận | ✅ Chạy |
| Cộng đồng | Forum | ✅ Chạy |
| Cộng đồng | Workshops · Events | ✅ Chạy |
| Cộng đồng | Đề xuất nội dung và bình chọn | ✅ Chạy |
| Thành viên | Khai báo hồ sơ nhiều bước | ✅ Chạy |
| Thành viên | Kích hoạt bằng mã | ✅ Chạy |
| Thành viên | Kích hoạt bằng chuyển khoản | ⚠️ Chờ nối webhook ngân hàng |
| Thành viên | Affiliate | ✅ Chạy |
| Trí tuệ | Learner Model (AI) | ✅ Chạy |
| Trí tuệ | Recommendation Engine (AI) | ✅ Chạy |
| Trí tuệ | Brand Model | ✅ Chạy |
Lỗi đã phát hiện và sửa
11 trong 12 trang chi tiết khoá học trả về 404
Danh sách khoá đọc từ legacy_courses, còn trang chi tiết tra slug ở bảng courses, hai bảng có slug khác nhau. Chỉ khoá nào trùng slug mới mở được.
Đã sửa: courseBySlug() tra dự phòng theo slug legacy rồi nối bằng id. Xem [Mô hình dữ liệu](../platform/data-model#cam-bay-2-, -hai-ho-bang-khoa-hoc).
Danh sách Deep Books lỗi 500 với khách chưa đăng nhập
Route cho phép truy cập công khai nhưng vẫn truyền c.get('userId')! vào D1, gây D1_TYPE_ERROR.
Đã sửa: bỏ qua phần cá nhân hoá khi chưa đăng nhập.
Thiếu route đọc private-data
Chỉ có POST, không có GET, khiến Commitment Quiz luôn nhận 404. Kèm hai lỗi phụ: client gọi sai đường dẫn và SQL thô thiếu tiền tố legacy_.
Đã sửa cả ba.
Chưa phải lỗi: dễ nhầm
| Hiện tượng | Giải thích |
|---|---|
/api/session trả 404 trên api.conan.school | Route này do Pages Function của Tokyo phục vụ, trả 401 đúng chuẩn |
Route trả 404 khi gọi GET | Nhiều route chỉ nhận POST/PUT/DELETE |
| Bảng checkpoint rỗng | Trước đây đề sinh theo yêu cầu; nay đã chuyển sang ngân hàng đề soạn sẵn |
Việc còn tồn
| Việc | Trạng thái |
|---|---|
| Soạn nội dung cho toàn bộ 16 khoá | Đang chạy |
| Nối webhook ngân hàng để tự duyệt chuyển khoản | Chưa làm, bảng transactions còn rỗng |
Gắn tên miền docs.conan.school | ✅ Xong 25.08.2026 |
| Lệch giá hiển thị (16 triệu) và ngưỡng duyệt (18 triệu) | Cần chốt lại |
Phạm vi rà soát
Đã làm: gọi thử hơn 40 endpoint với cơ sở dữ liệu production qua wrangler dev --remote ở tư cách thành viên đã đăng nhập; build frontend; đối chiếu toàn bộ lời gọi API trong 49 route của Tokyo.
Chưa làm: bấm tay qua giao diện bằng tài khoản thật, kiểm thử tải, rà soát bảo mật chuyên sâu.