Chào mừng mọi người đến với Day 5 — ngày cuối cùng. Hôm nay 100% thực hành: tạo code frontend+backend, code review, tạo test case bằng tcgen, và tổng kết toàn bộ pipeline. Đây là ngày áp dụng mọi thứ đã học trong 4 ngày.
Chương trình Day 5: phần 1 thực hành code generation và review. Phần 2 thực hành test generation và tổng kết. Cuối cùng feedback và closing ceremony. Hôm nay không có lý thuyết mới — tất cả là hands-on.
Ôn tập Day 4: đã hoàn thành BD, DD workflow 4 bước, DD template 9 sections với 4-State Model và EVT_XXX, Coder Pack concept. Hôm nay chúng ta sẽ thực sự chạy code generation, review code, tạo test cases, và hoàn thành toàn bộ pipeline.
Git workflow Day 5. Bước 1-2: DD exercise — checkout từ checkpoint/02-bd-complete (BD đã xong 8 màn), tạo branch cá nhân, generate DD cho 2 màn hình. Bước 3-4: Code exercise — checkout từ checkpoint/03-dd-backend (DD đã xong 8 màn + backend scaffold), tạo branch cá nhân, generate code cho 1 màn hình. Mỗi phần commit và push riêng.
Bắt đầu phần thực hành code generation. Trong 50 phút, các bạn sẽ tạo code frontend và backend từ DD, rồi review quality.
Frontend code generation: chạy code:plan trước để xem AI sẽ tạo gì, rồi code:process tạo code thực tế. Output: page component, form component, fields, API hooks với React Query, và type definitions. Tech stack: React 18 + TypeScript + Tailwind + zustand + react-query — đúng như CLAUDE.md quy định.
Backend code generation: Express.js + TypeScript + better-sqlite3 + JWT. Route files chứa endpoint definitions. Auth middleware kiểm tra JWT. db.ts quản lý SQLite connection với prepared statements (chống SQL injection). Rule quan trọng: tách route handler và business logic, dùng prepared statements cho tất cả queries.
Code review: chạy code:review với --against flag để so sánh code với DD spec. Kiểm tra: DD fields đã implement đủ chưa, validation rules có match không, error handling đúng chưa, TypeScript types có dùng any không. Target: cả frontend và backend score ≥ 70. Nếu có CRITICAL issues, sửa rồi review lại.
3 lỗi thường gặp nhất: 1) Implicit any — phải khai báo type rõ ràng, không dùng any. 2) useEffect+fetch — phải dùng React Query cho API calls, có loading/error state tự động. 3) Logic trong Route handler — tách validation và business logic ra function riêng, route handler chỉ gọi và trả response.
Phần 2: thực hành test generation với tcgen engine và tổng kết toàn bộ pipeline.
Test generation: 3 lệnh — testcase:plan, testcase:process, testcase:export-xlsx. tcgen engine đọc DD và tạo test cases theo ISTQB techniques. BVA cho field số — kiểm tra biên. EP cho categories — 1 test mỗi nhóm. Decision Table cho logic phức tạp — liệt kê tất cả tổ hợp. Target: coverage ≥ 85%.
Kiểm tra chất lượng test: Coverage phải ≥ 85% — tất cả DD items đều có test case. Quality score 5 chiều — coverage, clarity, technique, traceability, test data. Target score ≥ 70 để pass. Điền bảng results cho work của mình.
Tổng kết — nhìn lại toàn bộ pipeline đã hoàn thành trong 5 ngày.
5 ngày — hoàn thành toàn bộ pipeline. Day 1-2: nền tảng — triết lý, SoT, templates, workflow. Day 3: tạo RD và bắt đầu BD. Day 4: hoàn thành BD, DD generation, code generation theory. Day 5: thực hành code + test + tổng kết. Các bạn đã đi từ input thô đến code và test cases hoàn chỉnh.
7 kỹ năng đã master: navigate project structure, SoT 4 rules, 5-phase quality gates, DD template 9 sections, code generation với Coder Pack, test generation với tcgen + ISTQB, và quality review commands. Đây là bộ kỹ năng hoàn chỉnh để vận hành NEXA pipeline trong công việc hàng ngày.
6 bẫy thường gặp và cách tránh. Quan trọng nhất: KHÔNG tạo DD từ BD mờ, KHÔNG tạo code mà không review, KHÔNG bỏ qua test. Dùng NEXA commands thay vì làm thủ công. Pair review để có thêm perspective. Luôn check quality score.
Phần cuối: feedback và closing ceremony.
Feedback 5 mục, đánh giá 1-5. Và 3 next steps: dùng NEXA ngay trên pilot project, lên kế hoạch training nội bộ, join Slack channel. Support channel luôn mở: Slack và email.
Xin cảm ơn tất cả mọi người. Các bạn đã hoàn thành toàn bộ NEXA pipeline: từ requirements đến code và test cases. Đây là một thành quả ấn tượng trong 5 ngày. Chúc các bạn thành công trên hành trình NEXA Developer! お疲れ様でした!