Hãy áp dụng quy trình Multi-Agent Ecosystem chuẩn TDD để làm tính năng "Quản lý giao dịch (CRUD) với thiết kế DAO Pattern" cho ứng dụng Money Tracker. Hãy thực hiện tuần tự các bước sau:
- Tech Stack: JDK 1.8, MySQL 8, JDBC, Flyway (Migration), Maven, JUnit 4.
- Kiến trúc (N-Tier):
Main(Console I/O).Service(Business Logic thuần túy, tuyệt đối không chứa JDBC).DAO(Toàn bộ logic truy xuất DB).
- An toàn dữ liệu: Dùng
PreparedStatementchống SQL Injection. Xử lý Input Terminal chống crash (InputMismatchException). - Format hiển thị: BẮT BUỘC Override
toString()trong POJOTransaction, cấm nối chuỗi thủ công khi in.
- Tầm nhìn: Money Tracker giúp quản lý tài chính qua ghi chép, lập ngân sách và báo cáo.
- Scope Phase này: CHỈ làm CRUD cho "Ghi chép thu chi". Lập ngân sách và báo cáo đưa vào Out of Scope.
- Action: Dùng skill
@prd-developmentvà@user-storyđể phân tích yêu cầu. - Tạo Artifact
product_requirements(PRD) chứa Problem Statement và ít nhất 3 User Stories (chuẩn Mike Cohn) + Acceptance Criteria (chuẩn Gherkin). - DỪNG LẠI chờ người dùng duyệt.
- Tech Lead đọc PRD vừa duyệt. Dùng skill
@tech-lead-manager. - Chạy lệnh
/planđể thiết lập Planning Mode. - Tạo Artifact
implementation_plan(đặtrequest_feedback = true). Vẽ sơ đồ Mermaid cho DAO Pattern. Đặt 3 câu hỏi (Open Questions) về edge cases. DỪNG LẠI chờ duyệt.
- Tạo Artifact
taskđể theo dõi tiến độ. - Quy tắc: Hàm test BẮT BUỘC chuẩn
given[Condition]_when[Action]_then[Result]. - Dùng skill
@qa-testerkết hợp lệnh/tdd: Sinh file Unit Test cho CRUD dựa trên Acceptance Criteria. - Chạy lệnh Terminal để Test (phải LỖI ĐỎ). Check hoàn thành task Red Phase.
- Quy tắc (Chain of Thought): Phân tích kỹ log lỗi Terminal trước khi code.
- Dùng skill
@senior-coder: Viết code Java logic thực sự (vừa đủ để pass test), tuân thủ cực kỳ nghiêm ngặt kiến trúc DAO. Check hoàn thành task.
- Dùng skill
@qa-testervà chạy lệnh/verify(hoặcmvn clean test). Đảm bảo xanh (Pass). - E2E Simulation: Chạy App Interactive Mode trên Terminal. Nhập Input tuần tự từng bước để test CRUD thật.
- Tạo Artifact
walkthroughchứa log quá trình.
- Chạy lệnh lưu tiến độ vào
docs/01_Feature_CRUD_DAO.md(bao gồm Done và Next Steps) để giải phóng Context Window cho session sau.