User Story: Tạo mới Domain¶
1. Description¶
Là Manager, tôi muốn tạo mới một Domain (lĩnh vực phân loại dữ liệu cấp cao) với đầy đủ thông tin tên, mã định danh và mô tả, để xây dựng khung phân loại dữ liệu chuẩn của Thành phố.
2. Acceptance Criteria¶
2.1 Happy Path¶
- GIVEN Manager đã đăng nhập hệ thống và đang ở màn hình Dữ liệu định vị (SCR-ANCHOR-10)
- WHEN Manager click nút "Thêm Domain", nhập tên Domain (VD: "Con người"), mã định danh (VD: "DM1"), mô tả (không bắt buộc) trong popup (SCR-ANCHOR-11) và nhấn "Lưu"
-
THEN Hệ thống lưu Domain mới thành công, hiển thị Domain vừa tạo trên tree table, và hiển thị thông báo thành công
-
GIVEN Manager vừa tạo thành công một Domain mới
- WHEN Hệ thống cập nhật giao diện
- THEN Domain mới xuất hiện trên tree table dạng bold với icon expand/collapse, hiển thị đúng tên và mã định danh
2.2 Alternative Paths¶
- GIVEN Manager đang ở popup Thêm Domain (SCR-ANCHOR-11)
- WHEN Manager nhập tên và mã định danh nhưng để trống trường mô tả, rồi nhấn "Lưu"
-
THEN Hệ thống lưu Domain thành công vì trường mô tả không bắt buộc
-
GIVEN Manager đang ở popup Thêm Domain (SCR-ANCHOR-11)
- WHEN Manager nhấn nút "Hủy" hoặc đóng popup
- THEN Hệ thống đóng popup, không lưu bất kỳ dữ liệu nào, quay về màn hình tree table
2.3 Error Cases¶
- GIVEN Mã Domain "DM1" đã tồn tại trong hệ thống
- WHEN Manager nhập mã định danh "DM1" cho 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" và không lưu dữ liệu
-
GIVEN Manager đang ở popup Thêm Domain
- WHEN Manager nhập mã định danh không đúng format DM[số] (VD: "ABC1", "DM", "1DM")
-
THEN Hệ thống hiển thị thông báo lỗi "Mã định danh phải theo format DM[số]"
-
GIVEN Manager đang ở popup Thêm Domain
- WHEN Manager nhập tên Domain 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 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ự"
-
GIVEN Người dùng đăng nhập với vai trò không phải Manager (VD: Approver, Data Owner)
- WHEN Người dùng cố gắng truy cập chức năng tạo Domain
- THEN Hệ thống không hiển thị nút "Thêm Domain" trên giao diện
3. Business Rules¶
- BR-001: Mã Domain phải duy nhất trong toàn hệ thống, theo format DM[số] (VD: DM1, DM2)
- BR-006: Tên Domain tối thiểu 2 ký tự, tối đa 200 ký tự
- BR-007: Mô tả 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 Domain
- Hệ thống ghi audit log khi tạo 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 Sub Domain trong Domain (thuộc Story-004)
- Import Domain từ file
- Sắp xếp thứ tự Domain tùy chỉnh
- Quy trình phê duyệt Domain