US-PLAN-002 — Xem danh sách Plan (kèm filter & search)

↑ Parent: UC-PLAN-002 ↓ Acceptance Criteria: AC-PLAN-003 · AC-PLAN-004 · AC-PLAN-009 · AC-PLAN-010

FieldValue
IDUS-PLAN-002
NameXem danh sách Plan (kèm filter & search)
Parent Use CaseUC-PLAN-002
StoryLà một Billing Admin, tôi muốn xem danh sách các Plan hiện có và có thể filter theo status hoặc tìm theo code/name, để nhanh chóng tìm ra Plan cần thao tác tiếp mà không phải kéo qua toàn bộ danh sách.
Related StoriesUS-PLAN-001, US-PLAN-003, US-PLAN-005 (Xem chi tiết Plan)
INVESTĐạt?Justification
IndependentChỉ là read-only view, không phụ thuộc Create/Update/Delete, và không phụ thuộc US-PLAN-005 (chi tiết).
NegotiableCột hiển thị và tiêu chí filter/search có thể điều chỉnh khi review UI.
ValuableAdmin cần lọc/tìm nhanh Plan trước khi thao tác tiếp, đặc biệt khi số Plan lớn.
EstimableList + filter/search đơn giản, có Field Specification tham khảo.
SmallChỉ scope xem danh sách + filter/search, không bao gồm xem chi tiết hay sửa/xoá.
TestableCó AC-PLAN-003, AC-PLAN-004, AC-PLAN-009, AC-PLAN-010.

Definition of Ready

CheckTiêu chuẩnĐạt?
ParentCó Parent Feature hoặc Parent UC✅ UC-PLAN-002
ActorActor rõ ràng✅ Billing Admin
GoalGoal rõ ràng✅ Xem danh sách Plan, filter theo status, search theo code/name
ValueBusiness value rõ✅ Cần thiết để ra quyết định quản lý Plan
ACAcceptance Criteria đầy đủ✅ AC-PLAN-003, AC-PLAN-004, AC-PLAN-009, AC-PLAN-010
Business RulesRule liên quan đã xác định✅ BR-PLAN-007 (xem UC)
DependencyDependency đã xác định✅ Cần UC-PLAN-001 đã tạo được ít nhất 1 Plan để test
UXCó design nếu cần✅ Wireframe list + filter/search bar
PermissionRole/permission đã rõ✅ Chỉ role có quyền xem Billing
Error/Edge casesCase quan trọng đã xác định✅ Empty state (E1), filter/search không match
INVESTPass INVEST
EstimationDev có thể estimate✅ 2 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-003 — Hiển thị danh sách Plan

FieldValue
IDAC-PLAN-003
Parent User StoryUS-PLAN-002
ScenarioHiển thị danh sách Plan
GivenHệ thống đang có 3 Plan: “Pro Monthly” (active), “Legacy Plan” (archived), “Enterprise Yearly” (active)
WhenAdmin mở trang “Plans”
ThenSystem hiển thị danh sách gồm cả 3 Plan
AndMỗi Plan hiển thị name, code, interval, amount, currency, status
And“Legacy Plan” được đánh dấu rõ là “archived”.

AC-PLAN-004 — Empty state khi chưa có Plan

FieldValue
IDAC-PLAN-004
Parent User StoryUS-PLAN-002
ScenarioEmpty state khi chưa có Plan
GivenHệ thống chưa có Plan nào được tạo
WhenAdmin mở trang “Plans”
ThenSystem hiển thị empty state “No plans yet”
AndSystem không hiển thị danh sách trống không rõ nghĩa.

AC-PLAN-009 — Filter danh sách Plan theo status

FieldValue
IDAC-PLAN-009
Parent User StoryUS-PLAN-002
ScenarioFilter danh sách Plan theo status
GivenHệ thống đang có cả Plan “active” và Plan “archived”
AndAdmin đang ở trang “Plans”
WhenAdmin chọn filter status = “active”
ThenSystem chỉ hiển thị các Plan có status “active”
AndBộ đếm/kết quả danh sách cập nhật tương ứng.

AC-PLAN-010 — Search Plan theo code hoặc name không có kết quả

FieldValue
IDAC-PLAN-010
Parent User StoryUS-PLAN-002
ScenarioSearch Plan theo code hoặc name
GivenHệ thống đang có Plan “Pro Monthly” (code pro-monthly)
AndAdmin đang ở trang “Plans”
WhenAdmin nhập “pro” vào ô search
ThenSystem hiển thị các Plan có code hoặc name chứa “pro” (không phân biệt hoa/thường), gồm “Pro Monthly”
AndKhi Admin nhập từ khoá không khớp Plan nào, System hiển thị empty state “No plans match your search”.