User Story: Tạo mới Sub Domain trong một Domain¶
1. Description¶
Là Manager, tôi muốn tạo mới một Sub Domain (phân nhóm dữ liệu) trong một Domain cụ thể, để chia nhỏ lĩnh vực phân loại dữ liệu theo các khía cạnh quản lý cụ thể hơn.
2. Acceptance Criteria¶
2.1 Happy Path¶
- GIVEN Manager đã đăng nhập và đang ở màn hình Dữ liệu định vị (SCR-ANCHOR-10), Domain "DM1 - Con người" đã tồn tại
- WHEN Manager click nút "Thêm Sub Domain" trong context của Domain "DM1", nhập tên (VD: "Định danh"), mã định danh (VD: "DM1.1"), mô tả (không bắt buộc) trong popup (SCR-ANCHOR-12) và nhấn "Lưu"
-
THEN Hệ thống lưu Sub Domain mới thành công, hiển thị Sub Domain dưới Domain cha trên tree table (indent, italic) và hiển thị thông báo thành công
-
GIVEN Manager vừa tạo thành công Sub Domain "DM1.1" thuộc Domain "DM1"
- WHEN Hệ thống cập nhật tree table
- THEN Sub Domain "DM1.1" hiển thị ngay dưới Domain "DM1", indent và italic, khi Domain "DM1" đang ở trạng thái expand
2.2 Alternative Paths¶
- GIVEN Manager đang ở popup Thêm Sub Domain (SCR-ANCHOR-12)
- WHEN Manager nhập tên và mã định danh nhưng để trống trường mô tả
-
THEN Hệ thống lưu Sub Domain thành công vì trường mô tả không bắt buộc
-
GIVEN Manager đang ở popup Thêm Sub Domain
- WHEN Manager nhấn "Hủy" hoặc đóng popup
- THEN Hệ thống đóng popup, không lưu dữ liệu, quay về tree table
2.3 Error Cases¶
- GIVEN Mã Sub Domain "DM1.1" đã tồn tại trong hệ thống
- WHEN Manager nhập mã "DM1.1" cho Sub Domain mới và nhấn "Lưu"
-
THEN Hệ thống hiển thị thông báo lỗi "Mã định danh đã tồn tại trong hệ thống"
-
GIVEN Manager đang tạo Sub Domain trong context Domain "DM1"
- WHEN Manager nhập mã không đúng format DM[số].[số] (VD: "ABC", "DM1", "1.1")
-
THEN Hệ thống hiển thị thông báo lỗi "Mã định danh phải theo format DM[số].[số]"
-
GIVEN Manager đang tạo Sub Domain trong context Domain "DM1"
- WHEN Manager nhập mã "DM2.1" (prefix "DM2" không khớp với Domain cha "DM1")
-
THEN Hệ thống hiển thị thông báo lỗi "Prefix mã Sub Domain phải khớp với mã Domain cha (DM1)"
-
GIVEN Manager đang ở popup Thêm Sub Domain
- WHEN Manager nhập tên dưới 2 ký tự hoặc vượt quá 200 ký tự
-
THEN Hệ thống hiển thị thông báo lỗi về độ dài tên không hợp lệ
-
GIVEN Manager đang ở popup Thêm Sub Domain
- WHEN Manager nhập mô tả vượt quá 1000 ký tự
- THEN Hệ thống hiển thị thông báo lỗi "Mô tả tối đa 1000 ký tự"
3. Business Rules¶
- BR-002: Mã Sub Domain phải duy nhất trong toàn hệ thống, theo format DM[số].[số] (VD: DM1.1, DM1.2)
- BR-003: Prefix mã Sub Domain phải khớp với mã Domain cha (VD: DM1.x phải thuộc Domain DM1)
- BR-006: Tên Sub Domain tối thiểu 2 ký tự, tối đa 200 ký tự
- BR-007: Mô tả Sub Domain tối đa 1000 ký tự (không bắt buộc)
- BR-008: Chỉ vai trò Manager mới có quyền tạo Sub Domain
- Hệ thống ghi audit log khi tạo Sub Domain mới
4. Traceability¶
Feature: Quản lý Domain & Sub Domain
Related Use Cases:
Screens:
Business Entities:
Role Matrix:
5. Out of Scope¶
- Tạo Domain (thuộc Story-001)
- Tạo Data Element trong Sub Domain (thuộc Feature EP-02-002)
- Di chuyển Sub Domain sang Domain khác
- Import Sub Domain từ file