US-PLAN-001 — Định nghĩa giá & chu kỳ tính phí cho Plan

↑ Parent: UC-PLAN-001 ↓ Acceptance Criteria: AC-PLAN-001 · AC-PLAN-002

FieldValue
IDUS-PLAN-001
NameĐịnh nghĩa giá & chu kỳ tính phí cho Plan
Parent Use CaseUC-PLAN-001
StoryLà một Billing Admin, tôi muốn định nghĩa billing interval, base amount, currency và payment timing khi tạo Plan, để hệ thống biết chính xác khi nào và bao nhiêu tiền cần charge khách hàng.
Related StoriesUS-PLAN-002 (Xem danh sách Plan), US-PLAN-005 (Xem chi tiết Plan), US-CHARGE-001 (Gắn billable metric charge vào Plan)
INVESTĐạt?Justification
IndependentKhông phụ thuộc vào việc gắn charges hay trial period; có thể hoàn thành và ship riêng.
NegotiableDanh sách interval hỗ trợ (weekly/monthly/…) có thể điều chỉnh khi review với PM.
ValuableLà điều kiện tiên quyết để bất kỳ subscription nào được tạo và tính phí.
EstimableForm CRUD + validate, đã có schema Plan tham khảo từ Lago; team có thể estimate.
SmallChỉ scope phần “định nghĩa giá cơ bản”, chưa bao gồm charges/coupon — hoàn thành trong 1 sprint.
TestableCó AC rõ ràng (AC-PLAN-001, AC-PLAN-002) để QA viết test case.

Definition of Ready

CheckTiêu chuẩnĐạt?
ParentCó Parent Feature hoặc Parent UC✅ UC-PLAN-001
ActorActor rõ ràng✅ Billing Admin
GoalGoal rõ ràng✅ Định nghĩa giá & chu kỳ tính phí
ValueBusiness value rõ✅ Điều kiện tiên quyết để subscribe & charge
ACAcceptance Criteria đầy đủ✅ AC-PLAN-001, AC-PLAN-002
Business RulesRule liên quan đã xác định✅ BR-PLAN-001, BR-PLAN-002 (xem UC)
DependencyDependency đã xác định✅ Cần Currency đã cấu hình sẵn (PRE-02)
UXCó design nếu cần✅ Wireframe form tạo Plan
PermissionRole/permission đã rõ✅ Chỉ Billing Admin
Error/Edge casesCase quan trọng đã xác định✅ E1, E2
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-001 — Tạo Plan thành công với thông tin hợp lệ

FieldValue
IDAC-PLAN-001
Parent User StoryUS-PLAN-001
ScenarioTạo Plan thành công với thông tin hợp lệ
GivenAdmin đang ở form tạo Plan mới
AndAdmin đã nhập name=“Pro Monthly”, interval=“monthly”, amount=49, currency=“USD”, payment timing=“in advance”
WhenAdmin nhấn “Create Plan”
ThenSystem tạo Plan mới ở trạng thái “Active”
AndPlan hiển thị trong danh sách Plan
AndPlan có thể được chọn khi tạo subscription.

AC-PLAN-002 — Từ chối Plan thiếu interval/amount

FieldValue
IDAC-PLAN-002
Parent User StoryUS-PLAN-001
ScenarioTừ chối Plan thiếu interval/amount
GivenAdmin đang ở form tạo Plan mới
AndAdmin để trống trường “base amount”
WhenAdmin nhấn “Create Plan”
ThenSystem từ chối lưu
AndSystem hiển thị lỗi “Interval and base amount are required”
AndPlan không được tạo.