Appearance
v3.1 — 30/04/2026
| Thay đổi | Section | Ảnh hưởng |
|---|---|---|
Đồng bộ checklist UI Spec sang B-QUALITY | Cross-spec verification | Delivery |
Chỉ mục bàn giao (Handoff) — Tổng hợp tài chính đơn hàng
Mục đích: team biết đọc file nào, ai làm gì, thứ tự, blocker. Đọc trước:
decision-brief.md→ Danh sách file → Timeline → Blocker. Văn phong: theotemplates/_LANGUAGE_RULES.md+_STYLE_GUIDE.md. Handoff ngắn, dễ scan, không lặp PRD/UI/Dev/QA.
| Trường | Giá trị |
|---|---|
| Tính năng | Tổng hợp tài chính đơn hàng |
| Phiên bản | 3.0 |
| Ngày | 30/04/2026 |
| Độ phức tạp | M |
Danh sách file
| # | File | Người đọc | Ghi chú |
|---|---|---|---|
| 1 | Tóm tắt quyết định | PO, TL, Sếp, Delivery | Đọc đầu tiên |
| 2 | PRD | PO, TL, QA, Tất cả | Business contract + 7 FR + A8 8 formula |
| 3 | Đặc tả giao diện | FE Dev, UI/UX | B-PRE Discovery + B0.4 Field×Surface + B0.5 State×Screen + B-QUALITY |
| 4 | Đặc tả kỹ thuật | BE Dev, FE Dev, TL | Action handler, migration, hook, security |
| 5 | Kế hoạch kiểm thử | QA | 50 test case (8 FR × ~6 TC) + 7 TC permission |
Internal artifacts (không public lên dva-doc):
evidence-pack.md— bằng chứng codebasesource-of-truth.md— canonical truth + Solution Lock_consistency-matrix.md— cross-spec verification
RACI
| Hạng mục bàn giao | PO | TL | FE Dev | BE Dev | QA |
|---|---|---|---|---|---|
| PRD + 7 FR + 8 formula | A | C | I | I | I |
| UI Spec (Section TÀI CHÍNH + App Settings) | C | I | R | I | I |
| Dev Spec (action handler + migration + hook) | I | A | C | R | I |
| QA Test Plan (50 TC) | C | I | I | I | R |
| Migration + Hasura metadata | I | A | — | R | I |
FE Components (ServiceOrderFinancialSummary, LossWarningBanner) | I | I | R | — | I |
| BE Action handler + Hook | I | A | — | R | I |
| Performance test < 200ms P95 | I | A | — | R | C |
R = Responsible, A = Accountable, C = Consulted, I = Informed
Timeline / kế hoạch
| Mốc | Mục tiêu thời gian | Phụ trách | Phụ thuộc |
|---|---|---|---|
| 1. Migration up + permission seed (P1-01, P1-02) | T+1 ngày | BE Dev | — |
2. Store extend app_setting.go + order.go (P1-03) | T+2 | BE Dev | — |
| 3. Test rollback (P1-04) | T+2.5 | BE Dev | Mốc 1 |
4. Action handler get_order_financial_summary.go (P2-01) | T+4 | BE Dev | Mốc 1 |
| 5. Register Hasura metadata (P2-02) | T+4.5 | BE Dev | Mốc 4 |
| 6. Extend create_order + invoice_complete hook (P2-03, P2-04) | T+6 | BE Dev | Mốc 1 |
| 7. Unit test BE (P2-05) | T+6.5 | BE Dev | Mốc 4-6 |
| 8. FE codegen + components (P3-01, P3-02, P3-03) | T+9 | FE Dev | Mốc 5 |
| 9. App Settings field + permission constants + i18n (P3-04, P3-05, P3-06) | T+11 | FE Dev | Mốc 1, 8 |
| 10. QA test 50 TC + 4 negative invoice case (P4-01) | T+13 | QA | Mốc 9 |
| 11. Performance test + smoke staging (P4-02) | T+13.5 | TL + BE | Mốc 10 |
| 12. Deploy production + monitor 48h (P4-03) | T+14 | TL + Ops | Mốc 11 |
Tổng: 14 ngày làm việc (~3 tuần).
Điểm còn mở / blocker
| ID | Nội dung | Phụ trách | Hạn | Trạng thái | Block? |
|---|---|---|---|---|---|
| RSK-001 | Negative invoice customer_paid_amount sign behavior chưa rõ — cần test 4 case (thanh toán → hoàn 1 phần → hoàn full → thanh toán lại) | BE Dev | 02/05/2026 | Đang mở | Có — block QA P0 (TC-002-04) |
| PD-001 | Đơn đã hủy có cộng tỷ suất lợi nhuận chi nhánh? | PO + BOD | 02/05/2026 | Đang mở | Không (day-1 mặc định không cộng) |
| PD-002 | Tour cost include phần đã trả KTV chưa? | TL + Kế toán | 03/05/2026 | Đang mở | Không (day-1 include theo tour_money) |
| RSK-002 | Permission revoke không có hiệu lực ngay (cache TTL 60s) | FE + TL | 05/05/2026 | Đang mở | Không (UX tài liệu rõ "cần refresh") |
| RSK-003 | Sidebar overflow trên màn nhỏ | UI/UX | 03/05/2026 | Đang mở | Không (CSS fix dễ) |
| RSK-004 | Migration App Settings nested có thể mất tax setting cũ | BE | 02/05/2026 | Đang mở | Có — test trên staging với data thật trước production |
Nhóm blocker phải resolve trước go-live: RSK-001, RSK-004.
Cross-spec verification
✅ _consistency-matrix.md đã sinh và 7 ma trận pass (xem file). ✅ UI Spec B-PRE/B0.4/B0.5/B-POST/B-QUALITY đầy đủ. ✅ Lint script lint-vietnamese.sh chạy không có ERROR (chỉ WARN nếu có).
Liên hệ
| Vai trò | Người | Liên hệ |
|---|---|---|
| PO/BA | (placeholder) | — |
| TL Backend | (placeholder) | — |
| TL Frontend | (placeholder) | — |
| QA Lead | (placeholder) | — |
| DevOps | (placeholder) | — |