Skip to content

Audit 2026-10: Tài liệu DAC so với website ​

Ngày audit: 22/10/2026, trên commit 5e82f57 của main. Mục tiêu: mọi tài liệu hiện hành mô tả đúng website đang chạy, và chuyển toàn bộ tài liệu về một nơi duy nhất (docs/, publish tại docs.danghong.me).

1. Thay đổi cấu trúc ​

TrướcSau
DAC/docs/ (VitePress)
DAC/README.md, A_/B_/C_…/README.mddocs/overview.md, …/index.md
A5_Content_Standards.md (trùng số A5 với Sitemap)A8_Content_Standards.md
Link dạng file:///Users/danghong/…Link tương đối, VitePress kiểm tra link hỏng lúc build
(chưa có)C2_Deployment.md, C3_Media_Library.md, trang audit này

2. Những điểm tài liệu lệch với website và đã sửa ​

#Tài liệuTài liệu cũ nóiWebsite thực tếĐã sửa
1README gốc, DAC READMENext.js 14+ và SupabaseNext.js 16, static export, không có backend✅
2README gốcLink tới A0.1_PRD_3.0, A6_Showcase_List, B3.0_Design_System, B1.2_Database_Design, C0_Programming_Standards, C1_Dev_Standards, Learning_Design_Series/Các file/thư mục này không tồn tại✅
3WORKFLOWSprint 3: Supabase Auth, mở khóa Premium, B3_Database_Design.md, B4Không có đăng nhập; không có các file đó✅
4A2 PRDTiêu đề "A0.1"; "không lưu dữ liệu người dùng tại local"Có dùng localStorage cho yêu thích, vote, bình luận, ghi chú, tiến độ đọc✅
5A4 User StoriesProducts Hub nằm ở trang chủ; Admin viết MarkdownProducts ở /products-hub; dữ liệu là file .ts✅
6A5 SitemapCây điều hướng thiếu routeThêm route chi tiết, trang /updates, /api-docs, chuỗi Page Navigation, các tab About✅
7A5 SitemapNhãn điểm "Architect's Choice" / "Functional"Website dùng "Highly Recommended" / "Phù hợp nếu đúng mục tiêu" / "Không recommend công khai"✅
8A6 Catalog10 sản phẩm; E-books ở /Learning Design Series14 sản phẩm (thiếu Family Dossiers, 4F Reflection, Performance Booster, Prompt Library); E-books ở /books✅
9A7 QuizChỉ có chuẩnThêm phần trạng thái: chỉ LD#1 có quiz, lớp 1 có 1 câu, lớp 2/3 tự đánh giá✅
10B1 WikiShadcn/UI, Markdown/MDX, màu #F7F2ED, "Soft Gold"Không dùng Shadcn/MDX; nền #F9F7F5, accent #8E3A3A✅
11B2 Web Architecture(public)/, (admin)/, lib/, Zustand, next/image(main)/, books/viewer, api-docs, data/; useState; ảnh unoptimized✅
12B3 Data ArchitectureThư mục /content Markdown + gray-matterwebsite/src/data/*.ts + public/api/*.json✅
13B index"100% RLS Policy"Không có database✅
14B5 Design SystemNavbar "3 trụ cột"; đánh số mục trùng5 mục Mega Menu; đánh số lại; ghi rõ CSS variables✅
15C1Nhánh dev, Supabase migrationsChỉ có main; không có Supabase; thêm CI✅
16website/README.mdBoilerplate của create-next-appThay bằng hướng dẫn thật cho dự án✅

3. Vấn đề trên website (chưa sửa, cần quyết định) ​

#Vấn đềGợi ý
W1public/api/courses.json có 9 khóa, dữ liệu có 10; showcase.json có 3 sản phẩm, dữ liệu có 14. Các file viết tay nên dễ lệch.Sinh tự động từ src/data lúc build, hoặc chuyển phần hồ sơ sang media.danghong.me.
W2public/api/profile.json dùng Facebook facebook.com/hongdang.architect và email hello@learningarchitect.me, khác với link Facebook dùng ở mọi nơi khác (danghong.harunoyuki).Xác nhận thông tin đúng, rồi để profile.json đọc từ media.danghong.me.
W3Code không còn được dùng: src/utils/identity.ts, src/components/NotificationCenter.tsx, src/components/QuizModal.tsx, src/data/communities.json.Xóa, hoặc nối lại vào giao diện nếu vẫn cần.
W4/updates và /api-docs không có link nào trỏ tới. Nhật ký /updates chỉ có 3 mục cũ.Thêm link ở Footer hoặc bỏ trang.
W5Điểm 4D của khóa học chưa có trong dữ liệu dù trang /list mô tả thang điểm.Thêm trường scores vào Course nếu muốn hiển thị điểm.
W6Còn 25 cảnh báo ESLint (biến không dùng, thiếu dependency trong hook, dùng <img>).Dọn dần; CI hiện chỉ chặn lỗi, không chặn cảnh báo.
W7Learning Design Series chỉ LD#1 có quiz 3 lớp.Bổ sung quiz cho LD#2–LD#9 theo A7.

4. Việc dọn repo đi kèm ​

  • Xóa thư mục thừa website/website/public/ (28 MB, bản sao PDF cũ).
  • Sửa toàn bộ 42 lỗi ESLint; build vẫn pass.
  • Thêm CI (.github/workflows/ci.yml) chạy lint + build cho website, docs, media.