US-PLAN-003 — Cập nhật thông tin Plan

↑ Parent: UC-PLAN-003 ↓ Acceptance Criteria: AC-PLAN-005 · AC-PLAN-006

FieldValue
IDUS-PLAN-003
NameCập nhật thông tin Plan
Parent Use CaseUC-PLAN-003
StoryLà một Billing Admin, tôi muốn chỉnh sửa các field của một Plan đã tồn tại (trừ code khi đã có subscription), để điều chỉnh giá/chu kỳ khi cần mà không phá vỡ subscription đang chạy.
Related StoriesUS-PLAN-001, US-PLAN-004, US-PLAN-005 (Xem chi tiết Plan)
INVESTĐạt?Justification
IndependentCó thể ship sau Create mà không cần chờ Delete/Archive.
NegotiableDanh sách field nào “editable sau khi có subscription” có thể điều chỉnh khi review với Product.
ValuableCho phép sửa sai/điều chỉnh giá mà không cần tạo Plan mới.
EstimableĐã có Field Specification quy định rõ field nào editable, dev estimate được.
SmallChỉ scope Update, không bao gồm versioning/migration subscription.
TestableCó AC-PLAN-005, AC-PLAN-006.

Definition of Ready

CheckTiêu chuẩnĐạt?
ParentCó Parent Feature hoặc Parent UC✅ UC-PLAN-003
ActorActor rõ ràng✅ Billing Admin
GoalGoal rõ ràng✅ Cập nhật thông tin Plan
ValueBusiness value rõ✅ Điều chỉnh giá/chu kỳ mà không tạo Plan mới
ACAcceptance Criteria đầy đủ✅ AC-PLAN-005, AC-PLAN-006
Business RulesRule liên quan đã xác định✅ BR-PLAN-004, BR-PLAN-005 (xem Common)
DependencyDependency đã xác định✅ Cần UC-PLAN-001 (Plan tồn tại)
UXCó design nếu cần✅ Wireframe form Update (prefill từ Create)
PermissionRole/permission đã rõ✅ Chỉ Billing Admin
Error/Edge casesCase quan trọng đã xác định✅ E1 (đổi code), E2 (validate field)
INVESTPass INVEST
EstimationDev có thể estimate✅ 3 story points
QA ReadyQA có thể viết test scenario

Kết luận: PASS DoR — chuyển sang “Ready for Development”.

Acceptance Criteria

AC-PLAN-005 — Từ chối đổi code khi Plan đã có subscription

FieldValue
IDAC-PLAN-005
Parent User StoryUS-PLAN-003
ScenarioTừ chối đổi code khi Plan đã có subscription
GivenPlan “Pro Monthly” đã từng có ít nhất 1 subscription (kể cả đã huỷ)
AndAdmin đang ở form Update của Plan này
WhenAdmin sửa trường “code” và nhấn “Save”
ThenSystem từ chối lưu
AndSystem hiển thị lỗi “Cannot change code of a Plan with existing subscriptions”.

AC-PLAN-006 — Cảnh báo pro-rata khi đổi interval/amount

FieldValue
IDAC-PLAN-006
Parent User StoryUS-PLAN-003
ScenarioCảnh báo pro-rata khi đổi interval/amount của Plan đang có subscription active
GivenPlan “Pro Monthly” đang có ít nhất 1 subscription active
AndAdmin đang ở form Update của Plan này
WhenAdmin sửa “interval” hoặc “amount” và nhấn “Save”
ThenSystem hiển thị cảnh báo “Change will apply pro-rata from next cycle” và yêu cầu xác nhận thêm
AndSau khi Admin xác nhận, System lưu thay đổi
AndSubscription hiện tại vẫn dùng pricing cũ tới kỳ renew tiếp theo, invoice kế tiếp áp dụng pro-rata.