Skip to content

Decision Brief — Sales/CSKH debt follow-up và bàn giao khách hàng

Canonical Inputs

  • SOURCE_OF_TRUTH.md
  • EVIDENCE_PACK.md
  • prd.md
  • ui-spec.md
  • dev-spec.md
  • qa-test-plan.md
  • go-live-checklist.md
  • handoff.md

1. Tóm tắt 5 phút

Package này chuyển HTML Sales-CSKH_Debt_Spec.html thành bộ đặc tả triển khai L-profile cho Diva. Kết luận quan trọng nhất: phần lớn capability công nợ đã tồn tại trong codebase, gồm web dashboard, daily alert planner, follow-up task, handover action/rollback, notification templates và mobile debt module.

Do đó phạm vi chính không phải “xây mới từ đầu”, mà là chuẩn hóa delta để tính năng đủ an toàn khi vận hành: quyền Dynamic Permission v2, branch/self scoping, least-data cho dữ liệu nhạy cảm, chốt schedule cảnh báo, QA đầy đủ cho handover/rollback và export.

2. Package map

FileNgười đọc chínhVai trò
EVIDENCE_PACK.mdPO, TL, BABằng chứng từ HTML và codebase
SOURCE_OF_TRUTH.mdAllQuyết định canonical, scope lock, pending decisions
prd.mdPO, TL, QAYêu cầu nghiệp vụ, FR/AC, glossary, formulas
ui-spec.mdDesigner, FE, QAAs-Is inventory, delta contract, copy, state, permission matrix
dev-spec.mdBE, FE, DBA, TLImpact kỹ thuật, data/API/permission, tasks
qa-test-plan.mdQATest matrix, seed data, entry/exit
go-live-checklist.mdTL, Ops, QAGates triển khai, deploy, monitor, rollback
handoff.mdTeam triển khaiRACI, timeline, blockers
_consistency-matrix.mdBA, QA, TLCross-check FR/UI/Dev/QA/Permission/Notification

3. Scope lock

In scope

NhómScope
Web debt managerGiữ /dm/debt, 3 tab hiện hữu, chuẩn hóa quyền, export, state và QA
Debt alertGiữ config/planner/template hiện hữu, chốt schedule, permission settings và monitor
Follow-upTạo lịch nhắc, nhận notification, ghi nhận liên hệ, hoàn tất task
HandoverWizard 3 bước, preview, audit, rollback 24 giờ, chống conflict
MobileReuse debt list/detail/reminder, align quyền và notification route
SecurityDynamic Permission v2, branch scope, least-data cho số điện thoại/tiền nợ/handover

Out of scope

Hạng mụcGhi chú
Auto-assign debt ownerCần policy riêng
SLA escalation nhiều cấpKhông có trong intent nguồn
Bảng snapshot bắt buộcChỉ xem xét nếu capacity gate fail
New mobile app/API riêngFlutter staff app đã có module debt

4. Quyết định chính

Quyết địnhChọnKhông chọn
Build modeDelta-first trên module đã cóGreenfield theo HTML
Web entry/dm/debt hiện hữuRoute dashboard mới
AlertReuse planner/config/templateTạo scheduler mới
HandoverReuse action + log + rollbackTạo bảng workflow mới
Data reportingReuse SQL functions hiện hữuThêm snapshot mặc định
PermissionDynamic Permission v2 + backend least-dataChỉ hide bằng FE

5. Rủi ro cần xử lý trước UAT

MứcRủi roOwnerHướng xử lý
P0Hasura table permissions cho debt/handover/follow-up đang rộngTL/BEHarden metadata hoặc chuyển sang scoped views/actions
P0Chưa thấy default role grants cho debt_manager modulesTL/DBSeed grants theo portal trước UAT
P1Cron daily alert đang 17:05, có thể lệch kỳ vọng “đầu ngày”PO/OpsChốt PD-002 và cập nhật metadata/runbook
P1Mobile dùng static RolePermission cho debt filter scopeMobile/TLBridge với dynamic permissions hoặc ghi rõ Day-1 exception
P1Reset wizard handover có default khác initial stateFEVerify và sửa nếu tái hiện

6. Handoff pointers

  • TL nên đọc SOURCE_OF_TRUTH.md trước rồi qua dev-spec.md.
  • FE nên bắt đầu từ ui-spec.md B0/B2 và task FE-* trong dev-spec.md.
  • BE/DB nên xử lý quyền/metadata ở dev-spec.md C7/C8 trước khi tối ưu báo cáo.
  • QA dùng qa-test-plan.md D2/D3 và _consistency-matrix.md để trace đủ FR.
  • Ops dùng go-live-checklist.md cho cron, notification, monitor và rollback.