Skip to content

Delivery Index — Redesign Tab Tư vấn (Commission -> Advisory Fee)

FieldValue
FeatureRedesign Tab Tư vấn (Commission -> Advisory Fee)
Version1.1
Date28/04/2026
ComplexityM

Files

#FileAudienceGhi chú
1PRDPO, Tech Lead, AllZ + A: 13 FRs, Decision Log (8 DEC), Formulas (5)
2UI SpecFE Dev, UI/UXB0 As-Is + Delta Contract; Summary Bar + Cards + Transaction List wireframes, states, copy text
3Dev SpecFE Dev, Tech LeadC1-C12: FE-only refactor, component split, i18n, existing queries reuse
4QA Test PlanQAD1-D5: 70 test cases, 7 seed datasets, 3 order types, 4 roles, feature parity guard

Không có go-live-checklist.md — Complexity M, FE-only refactor, không có migration/BE deploy.


RACI

DeliverablePOTLFE DevBE DevQA
PRDACIII
UI SpecCIRI
Dev SpecIARI
QA Test PlanCIIR
FE Components (refactor)IIRI
i18n updates (vi.ts, hardcode)IIRI
Test executionIICR
Go-Live sign-offCAIC

R = Responsible, A = Accountable, C = Consulted, I = Informed

BE Dev không tham gia — đây là FE-only refactor, không đổi API/DB.


Timeline

#MilestoneTargetOwnerPhụ thuộc
1PRD + Spec approvedT+2 ngàyPO + TL
2FE — Refactor OrderCommissions.tsx thành 3 componentsT+3 ngàyFE DevSpec approved
3FE — CommissionSummaryBar + CommissionSummaryCardsT+4 ngàyFE DevSau refactor
4FE — CommissionTransactionList (adaptive flat list)T+5 ngàyFE DevSau refactor
5FE — i18n + search/filter + empty/loading statesT+5 ngàyFE DevSong song với step 4
6FE deploy stagingT+5 ngàyFE DevSteps 2-5 done
7QA Testing (70 TC, 3 order types, 4 roles, feature parity guard)T+7 ngàyQAFE deploy staging
8Bug fix (nếu có)T+7 ngàyFE DevQA report
9Go-LiveT+8 ngàyTLQA pass, PO sign-off

Gantt Overview

Day   1    2    3    4    5    6    7    8
      |----|----|----|----|----|----|----|----|
      [APPROVE ]
           [==== FE IMPLEMENTATION =========]
                                    [== QA ==]
                                         [FIX]
                                              [GO-LIVE]

Tổng effort: 5 ngày FE + 2 ngày QA + 1 ngày buffer = 8 ngày. Không có BE effort — reuse existing GraphQL queries, không đổi schema.


Open Items / Blockers

IDItemOwnerDeadlineStatusBlocking?
PD-001Backend thu hồi (refund_commission): khi nào dev xong? Có cần API mới? Khuyến nghị: dùng API hiện cóTech Lead30/03/2026OpenNo — UI sẵn sàng với [PLANNED] tag. Thu hồi = 0 cho đến khi BE xong. FE deploy không bị block.
ASM-001Permission logic (canEditCommission) giữ nguyên — xác nhận không thay đổiTech LeadTrước FE startOpenNo — giả định đúng, verify trong QA
ASM-002GraphQL queries (ServiceOrderDetail + TransactionsOfOrder) đủ data — xác nhận không cần API mớiTech LeadTrước FE startOpenNo — Phase 3 discovery đã confirm
ASM-0033 loại đơn hàng dùng chung UI redesign, chỉ khác commission formPOTrước FE startOpenNo — giả định đúng
RSK-001Backend thu hồi chưa sẵn sàng khi FE deployPO + TLOngoingOpenNo — [PLANNED] tag mitigation

Handoff Checklist

Trước khi bắt đầu code (FE Dev)

  • [ ] Đọc PRD (đặc biệt A5 FRs, A10 Formulas) + UI Spec + Dev Spec
  • [ ] Đối chiếu UI Spec B0: mọi block hiện hữu có KEEP/UPDATE/MOVE/NEW/REMOVE/HIDE; customer commission / affiliate / referral / người giới thiệuKEEP
  • [ ] Xác nhận hiểu 3 sections: Summary Bar, Summary Cards, Transaction List
  • [ ] Verify component split plan: OrderCommissions.tsx -> 3 child components (Dev Spec C1)
  • [ ] Verify 2 existing GraphQL queries đủ data (Dev Spec C5)
  • [ ] Verify i18n file locations: ecommerce/i18n/vi.ts:770, report/i18n/vi.ts:99,182 (Dev Spec C2)
  • [ ] Verify 2 hardcode locations: OrderDetail.tsx:103, ProductOrderDetail.tsx:78 (Dev Spec C2)
  • [ ] Hỏi Tech Lead nếu có bất kỳ câu hỏi về ASM-001, ASM-002

Trước khi bắt đầu test (QA)

  • [ ] FE deploy xong trên staging
  • [ ] Seed data DS-001 đến DS-006 có trên test env (xem QA Test Plan D3)
  • [ ] 4 test accounts (IT Leader, POS Staff, CRM Telesales, No-perm Staff) sẵn sàng
  • [ ] 3 loại đơn hàng (service, cosmetic, prepaid) có data
  • [ ] Có đơn hàng test chứa customer commission / affiliate / referral / người giới thiệu để chạy TC-KEEP-01

Trước khi Go-Live

  • [ ] QA PASS: tất cả P0 (32 TC) + P1 (24 TC) pass hoặc có waiver từ PO
  • [ ] Không còn critical/major bugs open
  • [ ] PO review + sign-off: UI đúng spec
  • [ ] TL review + sign-off: code review pass
  • [ ] [PLANNED] test cases documented (skip/pass tùy BE status)
  • [ ] Thông báo nội bộ: "Tab Hoa hồng đổi thành Tư vấn" (RSK-003 mitigation)

Post-deploy Monitoring

MetricCách đoTargetKhi nào
Error rate tab Tư vấnSentry / browser console errors0 critical errorsT+1 ngày
User comprehensionHỏi 3 Manager xem tab, trả lời "NV A nhận bao nhiêu?"90% đúng trong 5 giâyT+7 ngày
Support ticketsĐếm ticket liên quan "hoa hồng" / "tư vấn"Giảm 80%T+30 ngày
Tab usageAnalytics event trackingTăng 20% so với trướcT+30 ngày

Cross-feature Note

  • PD-001 (backend thu hồi): Khi BE refund_commission sẵn sàng, FE chỉ cần bỏ [PLANNED] guard → Thu hồi data từ TransactionsOfOrder query (đã có logic). Không cần refactor thêm.
  • DEC-007 (notification template): Tách task riêng, ship sau 1 sprint. Không ảnh hưởng feature này.
  • DEC-008 (report label): Đổi cùng đợt với feature này (chỉ i18n, zero risk).