AIDF-NEXA Training Program

BD/DD/Code Generation

Điều kiện: Đã hoàn thành Day 3, đã hiểu RD Generation & Workflow

Lịch trình tổng thể

月 09/03 火 10/03 水 11/03 木 12/03 金 13/03 土日 月 16/03 火 17/03 水 18/03
AM
10~12
FARE 3日目
実践・後処理
★ Day 4
BD→DD
nexa-sample-1
Day 5
DD→Code
nexa-sample-1
Day 6
Code→Test
nexa-sample-1
Day 7
RD→DD
nexa-sample-2
- Day 8
DD→Test
nexa-sample-2
Day 9
PoC実践
BD→DD→Code
コース完了
レビュー
PM
16~17
演習レビュー
(オンライン)
演習レビュー
(オンライン)
- 演習レビュー
(オンライン)
コース完了
レビュー

★ 今日は Day 4(10/03):BD → DD 完成 / ★ Hôm nay Day 4 (10/03): Hoàn thành BD → DD

Chương trình

Giờ Chủ đề Thời lượng
10:00 Ôn tập Day 3 5 分
10:05 Lý thuyết: BD, SoT, DD Workflow 15 分
10:20 Hướng dẫn: BD 1 màn hình mẫu 10 分
10:30 Thực hành: Tạo BD toàn bộ màn hình 15 分
10:45 Hướng dẫn: DD 1 màn hình mẫu 10 分
🔄 休憩 5 分 / 🔄 NGHỈ GIẢI LAO 5 PHÚT
11:00 Thực hành: Tạo DD toàn bộ màn hình 20 分
11:20 Code Generation 20 分
11:40 Tổng kết + Q&A 20 分

Phần 1: BD + DD lý thuyết & thực hành (55m) + Phần 2: DD thực hành + Code (1h)

PHẦN 1: BD & DD GENERATION

10:00 - 10:50

Ôn tập Day 3

Day 3 bạn đã học:

   Tạo RD: /rd:generate → /rd:review → fix → final score

   BD cơ bản: Thiết kế màn hình, API, DB

   Bắt đầu BD: Tạo BD màn hình đầu tiên bằng /bd:generate

   Quality Gate: RD score ≥ 9/10 → sang BD phase

Hôm nay: Hoàn thành BD → Tạo DD → Tạo Code

Mục tiêu Day 4

Day 3 で学んだこと / Day 3 đã học

RD 生成の仕組みを理解 / Hiểu cách tạo RD
基本コマンドを操作 / Đã thao tác các command cơ bản
SoT・品質ゲート概念 / Khái niệm SoT & Quality Gate
BD 概念紹介 / Giới thiệu khái niệm BD

Day 4 目標 / Mục tiêu hôm nay

① BD 生成: 1画面を一緒に作成 / Cùng tạo BD 1 màn hình
/bd:generate/bd:review → Score ≥ 70
📝 宿題: 残り全画面の BD 完成
BTVN: Hoàn thành BD tất cả màn hình còn lại
② DD 生成: 1画面を一緒に作成 / Cùng tạo DD 1 màn hình
/dd:generate/dd:review → Score ≥ 70
📝 宿題: 残り全画面の DD 完成
BTVN: Hoàn thành DD tất cả màn hình còn lại

Hướng dẫn thực hành

① BD 生成 — SCREEN-001 Login

Step 1: /bd:generate SCREEN-001
→ AIがRDを読み取り → BD生成: レイアウト、フィールド、API、エラー
→ AI đọc RD → tạo BD: layout, fields, API, errors
Step 2: /bd:review SCREEN-001-login.md
→ Score ≥ 70 ✅ → OK  |  < 70 → 修正&再レビュー / fix & re-review
確認項目 / Check:
レイアウト・フィールド・API連携・エラー定義
Layout, fields, API integration, error cases
📝 宿題 / BTVN:
残り7画面の BD 完成 / Hoàn thành BD 7 màn hình còn lại
001 ✅ 002003004005006007008

② DD 生成 — SCREEN-005 Task Create/Edit

Step 1: BD Output → DD Input コピー (SoT Rule 3)
Step 2: /dd:generate SCREEN-005
→ AIがBDを読み取り → DD生成: 9セクション、4-State、EVT_XXX
→ AI đọc BD → tạo DD: 9 sections, 4-State, EVT_XXX
Step 3: /dd:review SCREEN-005...DD_v1.md
→ Score ≥ 70, CRITICAL = 0
Step 4: /dd:validate → BD↔DD 整合性確認 / BD↔DD nhất quán
確認項目 / Check:
9§完備・4-State定義・EVT_XXX一覧・バリデーション
9 sections, 4-State Model, EVT events, validation rules
📝 宿題 / BTVN:
残り全画面の DD 完成 / Hoàn thành DD tất cả màn hình

BD Exercise — Git Workflow

1
チェックポイントから開始 / Bắt đầu từ checkpoint
git checkout checkpoint/01-rd-complete
→ RD 完了済み、BD なし / RD đã xong, chưa có BD nào
2
個人ブランチ作成 / Tạo branch cá nhân
git checkout -b trainee/<名前>/cp2-bd
例 / Ví dụ: git checkout -b trainee/ishikawa/cp2-bd
3
BD 分析 (前処理) / BD Analyze (preprocessing)
/bd:analyze → 全体スコープ分析・依存関係グラフ・生成順序
→ 出力 / Output: 02_基本設計/92_Analysis/00_bd-analysis-report.md
4
BD 生成実行 / Thực hành tạo BD — 2 画面 / 2 màn hình
/bd:generate SCREEN-001SCREEN-001-login.md
/bd:generate SCREEN-002SCREEN-002-dashboard.md
→ 分析レポートを参照して生成 / Generate dựa trên analysis report
5
コミット&プッシュ / Commit & Push
git add "02_基本設計/"
git commit -m "docs(bd): add BD analysis + SCREEN-001, SCREEN-002"
git push -u origin trainee/<名前>/cp2-bd
6
模範解答と比較 / So sánh với đáp án
git diff trainee/<名前>/cp2-bd..checkpoint/02a-bd-doing
→ 差分を確認して学習 / Xem khác biệt để học hỏi
📌 参照ブランチ / Branch tham khảo:  開始 / Bắt đầu: checkpoint/01-rd-complete →  模範 / Đáp án: checkpoint/02a-bd-doing (3 màn: Login, Dashboard, Board View)

Chi tiết các bước thực hành

① BD 生成 詳細手順 / Chi tiết BD Generation

1 SoT 同期: RD → BD Input / Đồng bộ SoT

/sync:rd-to-bd
→ RD Output → BD Input へ自動コピー / Auto copy sang BD Input

2 BD 分析 (必須前処理) / BD Analyze (bắt buộc)

/bd:analyze
→ 全画面・API・テーブルの依存分析 / Phân tích toàn bộ scope → 出力: 92_Analysis/00_bd-analysis-report.md

3 BD 生成コマンド / BD Generate command

/bd:generate SCREEN-001
→ 分析レポートを参照してBD生成 / Tạo BD dựa trên analysis

4 BD レビュー / BD Review

/bd:review SCREEN-001
→ Score ≥ 70 ✅ → OK | < 70 → fix & re-review

② DD 生成 詳細手順 / Chi tiết DD Generation

1 SoT 同期: BD → DD Input / Đồng bộ SoT

/sync:bd-to-dd
→ BD Output → DD Input へ自動コピー / Auto copy sang DD Input ⚠️ DD生成前に必ず実行!/ Bắt buộc chạy trước dd:generate!

2 DD 生成 (3-5分) / DD Generate (3-5 min)

/dd:generate SCREEN-005
→ 出力: 03_詳細設計/91_Output/SCREEN-005-task-create-edit-dd.md

3 DD レビュー / DD Review

/dd:review @03_詳細設計/91_Output/SCREEN-005-task-create-edit-dd.md
→ Score ≥ 70, CRITICAL = 0 で合格 / = PASS

4 DD 検証 / DD Validate

/dd:validate @03_詳細設計/91_Output/SCREEN-005-task-create-edit-dd.md
→ BD↔DD 整合性 OK / BD↔DD nhất quán

BD → DD: SoT Copy Rule

SoT ルール3: Output → 次の Input へコピー / SoT Rule 3: Output → Copy sang Input phase tiếp

02_基本設計/91_Output/

BD Output

01_画面設計/SCREEN-001_ログイン_v3.md
01_画面設計/SCREEN-005_タスク作成_v4.md
02_API設計/API-001_ログイン_v2.md

03_詳細設計/90_Input/

DD Input

01_画面設計/SCREEN-001_ログイン_v3.md
01_画面設計/SCREEN-005_タスク作成_v4.md
02_API設計/API-001_ログイン_v2.md
コマンド / Command: /sync:bd-to-dd → 自動コピー+検証 / Auto copy + validate
⚠️ DD Input は編集不可!(SoTルール4)/ DD Input KHÔNG được sửa! (SoT Rule 4)

DD Exercise — Git Workflow

1
BD完了ブランチから開始 / Bắt đầu từ BD complete
git checkout checkpoint/02-bd-complete
→ BD 8画面+API+DB完了済み / BD 8 màn + API + DB đã xong
2
個人ブランチ作成 / Tạo branch cá nhân
git checkout -b trainee/<名前>/cp3-dd
例 / Ví dụ: git checkout -b trainee/ishikawa/cp3-dd
3
SoT コピー + DD 生成 / SoT Copy + DD Generate — 2 画面 / 2 màn hình
/sync:bd-to-dd → BD Output → DD Input へコピー
/dd:generate SCREEN-001SCREEN-001-login-dd.md
/dd:generate SCREEN-005SCREEN-005-task-create-edit-dd.md
→ 出力先 / Output: 03_詳細設計/91_Output/
4
コミット&プッシュ / Commit & Push
git add "03_詳細設計/91_Output/"
git commit -m "docs(dd): add DD for SCREEN-001, SCREEN-005"
git push -u origin trainee/<名前>/cp3-dd
5
模範解答と比較 / So sánh với đáp án
git diff trainee/<名前>/cp3-dd..checkpoint/03a-dd-doing
→ 差分を確認して学習 / Xem khác biệt để học hỏi
📌 参照ブランチ / Branch tham khảo:  開始 / Bắt đầu: checkpoint/02-bd-complete →  模範 / Đáp án: checkpoint/03a-dd-doing (3 màn: Login, Dashboard, Board View)

DD Generation Workflow

4ステップ DD ワークフロー / Quy trình DD 4 bước

Step 1: /dd:plan    → Tạo kế hoạch DD (xác nhận sẽ tạo gì)

Step 2: /dd:generate → Tạo DD document (AI đọc BD → tạo DD)

Step 3: /dd:review   → Quality review (score ≥ 70 bắt buộc)

Step 4: /dd:validate → Consistency check (BD↔DD nhất quán)
Command Input Output
/dd:plan BD in DD Input DD plan
/dd:generate BD in DD Input DD document
/dd:review DD Output Score report
/dd:validate DD Output + BD Consistency report

Demo DD Generation

実際のコマンド実行 / Thực thi lệnh thực tế

DD Plan
/dd:plan @03_詳細設計/90_Input/01_画面設計/SCREEN-005_タスク作成編集_基本設計_v4.md

# Step 2: DD 生成 / DD Generate (3-5分 / 3-5 min)
/dd:generate @03_詳細設計/90_Input/01_画面設計/SCREEN-005_タスク作成編集_基本設計_v4.md

DD Review
/dd:review @03_詳細設計/91_Output/SCREEN-005-task-create-edit-dd.md

DD Validate
/dd:validate @03_詳細設計/91_Output/SCREEN-005-task-create-edit-dd.md

Ví dụ review result:

Score: 78/100 (Grade: C)
CRITICAL: 1 (Amount validation missing max value)
HIGH: 2 (Error message not specified, State transition incomplete)
→ Fix rồi re-review → v2: 85/100 (Grade: B) ✅

PHẦN 2: DD THỰC HÀNH + CODE GENERATION

11:00 - 12:00

DD Template: 9 Sections

§1 コンポーネント構成
Component Tree
親子構造・責務分離
Cấu trúc cha-con, phân chia trách nhiệm
§2 型定義
Type Definitions
Props・DTO・State型
Props, DTO, State types
§3 状態管理
State Management
ローカルState・サーバーState
Local State, Server State
§4 API連携
API Integration
エンドポイント・リクエスト/レスポンス
Endpoint, request/response
§5 イベントハンドラー
Event Handlers
ユーザー操作→処理フロー
User action → Processing flow
§6 バリデーション
Validation Rules
各フィールドの検証ルール
Quy tắc kiểm tra cho mỗi field
§7 エラーハンドリング
Error Handling
エラーメッセージ・リカバリ
Error message, recovery
§8 画面遷移
Screen Transitions
遷移先・条件・パラメータ
Navigate, conditions, params
§9 UI/レイアウト仕様
UI/Layout Specs
レスポンシブ・アクセシビリティ
Responsive, accessibility
📎 実例 / Ví dụ thực: nexa-sample-1/03_詳細設計/91_Output/01_画面設計/SCREEN-001-login-dd.md

4-State Model — SCREEN-001 Login

DEFAULT
デフォルト / Mặc định
Form空欄
Button無効
INPUTTING
入力中 / Đang nhập
email, password入力
リアルタイム検証
SUBMITTING
送信中 / Đang gửi
isLoading=true
ボタン無効+スピナー
SUCCESS
/dashboard へ遷移
ERROR
ErrorAlert表示
SCREEN-001 Login の実装例 / Ví dụ thực:
email: "" password: "" isLoading: false apiError: null
→ 入力開始 / Bắt đầu nhập → email: "user@..." → 送信 / Submit → isLoading: true
→ 200 OK: JWT保存 → /dashboard へリダイレクト / Lưu JWT → redirect /dashboard
→ 401: apiError: "メールアドレスまたはパスワードが正しくありません"

Event Handlers — SCREEN-001 Login

handleSubmit (フォーム送信 / Gửi form)

Trigger: ログインボタンクリック / Click Login button
Precondition: email, password 入力済み / Đã nhập
1. isLoading = true, ボタン無効化 / disable button
2. POST /api/auth/login { email, password }
3a. 200 → JWT保存 → /dashboard 遷移 / Lưu JWT → navigate
3b. 401 → apiError 設定 → ErrorAlert表示 / Show error
3c. 500 → サーバーエラー表示 / Show server error
4. isLoading = false

handleChange (入力変更 / Thay đổi input)

Trigger: email/password フィールド変更 / Field thay đổi
1. State更新: email or password / Cập nhật state
2. apiError = null (エラークリア) / Xóa error
3. フォームバリデーション実行 / Chạy form validation

バリデーション / Validation

email: 必須 + メール形式 / Required + email format
password: 必須 + 8文字以上 / Required + min 8 chars

Demo DD — SCREEN-005 Task Create/Edit

コマンド実行 / Thực thi commands

Step 1: BD → DD Input コピー
/sync:bd-to-dd
→ 03_詳細設計/90_Input/ へ自動コピー

Step 2: DD生成 (3-5分 / 3-5 min)
/dd:generate SCREEN-005

Step 3: DDレビュー
/dd:review SCREEN-005-task-create-edit-dd.md

Step 4: DD検証
/dd:validate SCREEN-005-task-create-edit-dd.md

生成される9セクション / 9 sections được tạo

§1 コンポーネント構成: TaskPage → TaskForm → fields
§2 型定義: TaskCreateDTO, TaskFormState
§3 状態管理: formData, isLoading, errors
§4 API連携: POST /api/tasks, PUT /api/tasks/:id
§5 イベント: handleSubmit, handleChange, handleCancel
§6 バリデーション: title必須, description 500字以内
§7 エラー: API error, validation error
§8 画面遷移: 保存後 → /board/:id
§9 UI: レスポンシブフォームレイアウト
レビュー結果例 / Ví dụ review:  v1: 78/100 (C) CRITICAL:1 HIGH:2 → 修正 / Fix → v2: 85/100 (B) ✅ CRITICAL:0

Code Generation — nexa-sample-1

Coder Pack 構成 / Thành phần

DD Document:
SCREEN-001-login-dd.md

プロジェクト構造 / Project structure:
04_実装/frontend/src/
04_実装/backend/src/

コーディングルール / Coding rules:
FE: React 18 + TS + Tailwind + zustand
BE: Spring Boot 3 + Java 21 + JWT

生成出力 / Generated output

Frontend:
pages/Login/LoginPage.tsx
components/Login/LoginForm.tsx
components/Login/ErrorAlert.tsx
hooks/useLogin.ts

Backend:
controller/AuthController.java
service/AuthService.java
dto/LoginRequestDTO.java
repository/UserRepository.java
/code:plan /code:process /code:review --against DD   |   DD準拠 35% + コード品質 30% + セキュリティ 20% + パフォーマンス 15%

Full Pipeline — nexa-sample-1

BD Phase
Day 4
/bd:analyze/bd:generate/bd:review → Score ≥ 70
SCREEN-001~008 全8画面のBD完成 / Hoàn thành BD 8 màn hình
SoT Copy
Rule 3
02_基本設計/91_Output/03_詳細設計/90_Input/
BD Output → DD Input (編集不可 / Không sửa)
DD Phase
Day 4
/dd:generate/dd:review/dd:validate → Score ≥ 70, CRITICAL = 0
9セクション + State管理 + イベント仕様 / 9 sections + State + Events
Code Phase
Day 5
/code:plan/code:process/code:review
Frontend (React+TS) + Backend (Spring Boot+Java 21) → Day 5 で実践 / Thực hành Day 5

Tổng kết Day 4

Hôm nay đã học:

1. BD Generation (cont.): Hoàn thành BD cho tất cả screens/APIs

2. DD Workflow: /dd:plan → :generate → :review → :validate

3. DD Template: Cấu trúc 9 sections

4. 4-State Model: Default → Inputting → Submitting → Success/Error

5. EVT_XXX: Cách viết event specification

6. Code Gen: Coder Pack → /code:plan → :process → :review

DD Generation Checklist

# Mục kiểm tra Check
1 BD đã copy vào DD Input
2 Đã chạy dd:plan & xác nhận
3 Đã chạy dd:generate
4 Đủ 9 sections
5 Đã định nghĩa 4-State
6 Đủ danh sách EVT_XXX
7 dd:review score ≥ 70
8 dd:validate BD↔DD nhất quán
9 CRITICAL = 0 / CRITICAL = 0

Hẹn gặp lại Day 5!

Code Gen Practice + Test Gen + Wrap-up

Chào mừng mọi người đến với Day 4. Hôm nay chúng ta đi vào phần cốt lõi nhất của pipeline: từ BD tạo DD, từ DD tạo Code. Day 3 đã hoàn thành RD — hôm nay chúng ta tiếp tục BD cho các màn hình còn lại, rồi đi sâu vào DD Generation với 9 section template, 4-State Model, và cuối cùng là Code Generation với Coder Pack.

Đây là lịch trình tổng thể tuần 3 và 4. Hôm nay là Day 4 — ngày đầu tiên thực hành với nexa-sample-1. Mục tiêu: hoàn thành BD cho tất cả màn hình, rồi tạo DD. Ngày mai Day 5 sẽ tạo Code từ DD. Day 6 tạo Test Case. Sau đó chuyển sang nexa-sample-2 với quy trình tương tự. Cuối cùng Day 9 áp dụng vào PoC thực tế. Các buổi 16:00 là review online — học viên trình bày kết quả bài tập.

Chương trình Day 4: chia làm 2 phần. Phần 1 — lý thuyết BD/SoT/DD workflow, rồi hướng dẫn 1 màn hình mẫu + thực hành toàn bộ. Phần 2 — tiếp tục thực hành DD, rồi Code Generation với Coder Pack. Cấu trúc: lý thuyết → demo 1 màn hình → thực hành tất cả màn hình, theo XLSX training plan.

Bắt đầu với phần BD tiếp tục và DD Generation. Mục tiêu: hoàn thành BD cho tất cả màn hình, rồi hiểu quy trình tạo DD từ BD.

Ôn tập Day 3: đã tạo RD, bắt đầu BD cho màn hình đầu tiên. Hôm nay tiếp tục hoàn thành BD cho các màn hình và API còn lại, rồi chuyển sang DD Generation — bản thiết kế chi tiết đủ để tạo code tự động.

Day 3 đã học cách tạo RD và thao tác các command cơ bản. Hôm nay Day 4: giảng viên sẽ hướng dẫn tạo BD cho 1 màn hình mẫu, rồi tạo DD cho 1 màn hình mẫu. Bài tập về nhà: hoàn thành BD và DD cho tất cả màn hình còn lại. Ngày mai Day 5 sẽ review kết quả và chuyển sang Code Generation.

Slide hands-on tổng quát. Trái: BD generation với SCREEN-001 Login — màn hình đơn giản, dễ hiểu cấu trúc BD. Phải: DD generation với SCREEN-005 Task Create/Edit — màn hình phức tạp có form, validation, CRUD — lý tưởng để demo 4-State Model và EVT_XXX events. Mỗi phần giảng viên demo trước, rồi giao bài tập về nhà hoàn thành tất cả màn hình còn lại.

Slide git workflow cho BD exercise. Bước 1: checkout từ checkpoint/01-rd-complete — đây là branch có RD hoàn chỉnh, chưa có BD. Bước 2: tạo branch cá nhân theo quy ước trainee/tên/cp2-bd. Bước 3: chạy /bd:generate cho 2 màn hình SCREEN-001 Login và SCREEN-002 Dashboard. Bước 4: commit và push lên remote. Bước 5: so sánh kết quả với branch đáp án checkpoint/02a-bd-doing (có 3 màn: Login, Dashboard, Board View).

Slide chi tiết từng bước thực hành. Trái: BD generation — 4 bước rõ ràng: mở Claude Code, chạy bd:generate, chạy bd:review, và xử lý khi score thấp. Phải: DD generation — 4 bước: copy SoT (bắt buộc!), dd:generate (3-5 phút), dd:review (score ≥ 70), dd:validate (BD↔DD nhất quán). Mỗi bước có command cụ thể và expected output. Học viên follow từng bước.

SoT Rule 3 rất quan trọng ở đây: BD Output được copy vào DD Input. Đây là Input cho DD Generation — AI sẽ đọc BD từ 03_詳細設計/90_Input/ để tạo DD. Rule 4: KHÔNG BAO GIỜ sửa file trong 90_Input — nếu BD cần sửa, sửa ở 02_基本設計 rồi copy lại. Đây là nguyên tắc SoT: nguồn duy nhất, luôn mới nhất.

Slide git workflow cho DD exercise. Bước 1: checkout từ checkpoint/02-bd-complete — branch có BD hoàn chỉnh 8 màn hình. Bước 2: tạo branch cá nhân trainee/tên/cp3-dd. Bước 3: chạy /sync:bd-to-dd để copy SoT, rồi /dd:generate cho 2 màn hình SCREEN-001 Login và SCREEN-005 Task Create/Edit. Bước 4: commit và push. Bước 5: so sánh với branch đáp án checkpoint/03a-dd-doing (có 3 màn: Login, Dashboard, Board View + SHARED-SPECS).

4 lệnh DD: dd:plan phân tích BD và tạo kế hoạch DD — xác nhận scope, components, API connections. dd:generate tạo DD document thực tế. dd:review đánh giá chất lượng bằng điểm số — phải ≥ 70. dd:validate kiểm tra tính nhất quán giữa BD và DD — field names, API endpoints, business rules phải match. 4 bước này đảm bảo DD đủ chất lượng để tạo code.

Demo thực tế: 4 bước chạy liên tiếp. dd:plan mất vài giây, dd:generate mất 3-5 phút cho màn hình phức tạp. Kết quả review thường là 70-80 ở v1 — cần fix CRITICAL và HIGH issues rồi review lại. Ví dụ: v1 đạt 78, có 1 CRITICAL (thiếu max value cho amount), sửa xong v2 đạt 85.

Phần 2: đi sâu vào cấu trúc DD template — 9 sections mà AI tạo ra, và 4-State Model cho UI. Sau đó học Code Generation với Coder Pack.

DD template có 9 sections chuẩn — lấy từ DD thực tế của SCREEN-001-login trong nexa-sample-1. §1 Component Tree, §2 Type Definitions, §3 State Management, §4 API Integration, §5 Event Handlers, §6 Validation Rules, §7 Error Handling, §8 Screen Transitions, §9 UI/Layout Specs. AI tạo tất cả 9 sections từ BD input.

4-State Model thực tế từ SCREEN-001 Login DD. DEFAULT: form trống, button disabled. INPUTTING: user nhập email/password, validate realtime. SUBMITTING: isLoading=true, button disabled + spinner. SUCCESS: lưu JWT, redirect /dashboard. ERROR: hiện ErrorAlert với message từ API. Đây là pattern chuẩn cho mọi form trong project.

Event handlers thực tế từ SCREEN-001 Login DD. handleSubmit: click login → set isLoading → POST /api/auth/login → 200 thì save JWT + redirect, 401 thì set apiError, 500 thì show server error. handleChange: thay đổi input → update state → clear error → validate. Validation: email required + email format, password required + min 8 chars. Đây là mức chi tiết đủ để implement code.

Demo DD generation cho SCREEN-005 Task Create/Edit. 4 bước: copy BD, generate DD (3-5 phút), review, validate. DD tạo ra 9 sections đầy đủ: component tree, types, state, API, events, validation, errors, navigation, UI. Review thường v1 đạt 70-80, sửa CRITICAL issues rồi v2 đạt 85+.

Code Generation thực tế từ nexa-sample-1. Coder Pack gồm DD document, project structure, coding rules. Output: frontend tạo pages, components, hooks matching DD component tree; backend tạo controller, service, DTO, repository. code:review kiểm tra 4 chiều: DD compliance 35%, code standards 30%, security 20%, performance 15%.

Full pipeline overview dùng nexa-sample-1. BD Phase: generate + review 8 màn hình, score ≥ 70. SoT Copy: BD output sang DD input (Rule 3, không sửa). DD Phase: generate + review + validate, 9 sections + state + events. Code Phase: plan + process + review — thực hành Day 5. Pipeline hoàn chỉnh: BD → DD → Code.

Tổng kết Day 4: 6 điểm chính. Hoàn thành BD cho tất cả screens. DD workflow 4 bước. DD template 9 sections. 4-State Model cho UI. EVT_XXX event specs. Code generation với Coder Pack. Ngày mai Day 5 — thực hành: tạo code frontend+backend, code review, test generation, và tổng kết pipeline.

Checklist 9 mục cho DD Generation. Trước khi chuyển sang Code phase, tất cả 9 mục phải checked. Đặc biệt: 4-State Model và EVT_XXX là hai phần hay bị thiếu — kiểm tra kỹ. CRITICAL phải bằng 0, score phải ≥ 70, và dd:validate phải pass BD↔DD consistency.

Hẹn gặp lại ở Day 5 — ngày cuối cùng! Chúng ta sẽ thực hành hands-on: tạo code frontend+backend, code review, test generation với tcgen, và tổng kết toàn bộ pipeline RD→BD→DD→Code→Test. Hãy ôn lại DD template 9 sections và Coder Pack workflow — ngày mai sẽ cần dùng ngay!