TÀI LIỆU ĐẶC TẢ YÊU CẦU PHẦN MỀM (SRS)
HỆ THỐNG: NỀN TẢNG TRUY XUẤT NGUỒN GỐC GOTRACE
ENV-F07 – Digital Product Passport (EU ESPR)
| Thông tin |
Chi tiết |
| Phiên bản |
1.0 |
| Ngày tạo |
14/04/2026 |
| Tác giả |
GoTrace Team |
Lịch sử thay đổi
| Ngày |
Người cập nhật |
Mô tả |
| 14/04/2026 |
GoTrace Team |
Khởi tạo SRS v1.0 |
1. Tổng quan tài liệu
1.1. Mục đích tài liệu
DPP theo EU ESPR 2024/1781: Identification + Composition + Durability + Environmental + Circularity + Supply Chain + Quality + Safety. Truy cập qua QR (TXNG-F16).
1.2. Thông tin chức năng
| Thuộc tính |
Giá trị |
| Mã chức năng |
ENV-F07 |
| Tên chức năng |
Digital Product Passport (EU ESPR) |
| Menu |
ENV > DPP & IoT > Digital Product Passport |
| Ưu tiên |
Bắt buộc |
| Giai đoạn |
v2.0 |
| Pháp lý |
EU ESPR 2024/1781, Luật CLSPHH 2025 |
| Liên thông |
Xem BA: docs/ba/L-Module-ENV.md |
1.3. Tác nhân tham gia (Actors)
| Actor |
Vai trò |
Quyền hạn |
| ENTERPRISE_ADMIN |
Quản trị DN |
Full CRUD |
| ENV_OFFICER |
Cán bộ MT |
Full CRUD |
| ENV_INSPECTOR |
Thanh tra MT |
Read-only |
| SYSTEM |
Hệ thống |
IoT collect, ESG calculate, cảnh báo |
| PUBLIC |
Công khai |
Xem DPP qua QR (F07) |
1.4. Tham chiếu UI/UX
| Tài liệu |
Link |
| Design System |
CLAUDE.md Section UI/UX |
2. Luồng nghiệp vụ (Business Flow)
2.1. Luồng tổng quan
Xem BA: docs/ba/L-Module-ENV.md Section L.2.
2.2. Diễn giải luồng
Xem BA chi tiết.
3. Phân loại / Trạng thái
Xem BA: docs/ba/L-Module-ENV.md.
4. Danh sách màn hình
| Mã |
Tên |
Mô tả |
Vai trò |
| SCR-EF07-01 |
Danh sách |
Bảng dữ liệu, lọc, pagination |
ENV_OFFICER |
| SCR-EF07-02 |
Thêm/Sửa |
Form nhập liệu |
ENV_OFFICER |
| SCR-EF07-03 |
Chi tiết |
Xem đầy đủ |
Tất cả |
5. Mô tả chi tiết trường dữ liệu
Xem BA: docs/ba/L-Module-ENV.md Section L.2.
6. Danh sách Use Case
Xem BRD: docs/brd/BRD_ENV-F07_Digital_Product_Passport.md
7. Mô tả chi tiết Use Case
Xem BA chi tiết.
8. Thiết kế Database Schema
8.1. Bảng chính: env_product_passports
| Cột |
Kiểu |
Nullable |
Default |
Constraint |
| id |
UUID |
NOT NULL |
gen_random_uuid() |
PK |
| enterprise_id |
UUID |
NOT NULL |
|
FK enterprises(id) |
| facility_id |
UUID |
NOT NULL |
|
FK → TXNG facilities |
| status |
VARCHAR(20) |
NOT NULL |
|
CHECK IN (...) |
| created_by |
UUID |
NULL |
|
FK users(id) |
| updated_by |
UUID |
NULL |
|
FK users(id) |
| created_at |
TIMESTAMPTZ |
NOT NULL |
NOW() |
|
| updated_at |
TIMESTAMPTZ |
NOT NULL |
NOW() |
|
| deleted_at |
TIMESTAMPTZ |
NULL |
|
Soft delete |
8.2-8.4. Indexes & Migration
Xem file migration riêng.
9. Thiết kế API
9.1. Danh sách endpoint
| # |
Method |
Endpoint |
Mô tả |
Roles |
| 1 |
GET |
/api/v1/env/env-product-passports/list |
Danh sách |
ENV_OFFICER |
| 2 |
GET |
/api/v1/env/env-product-passports/:id |
Chi tiết |
All |
| 3 |
POST |
/api/v1/env/env-product-passports |
Tạo |
ENV_OFFICER |
| 4 |
PUT |
/api/v1/env/env-product-passports/:id |
Cập nhật |
ENV_OFFICER |
| 5 |
DELETE |
/api/v1/env/env-product-passports/:id |
Soft delete |
ENTERPRISE_ADMIN |
| 6 |
GET |
/api/v1/env/env-product-passports/analysis |
Thống kê |
ENV_OFFICER |
10. Test Cases cho QA
| Mã |
Tên |
Kết quả |
Ưu tiên |
| TC-E07-01 |
CRUD cơ bản |
Thành công |
Cao |
| TC-E07-02 |
Validation |
Lỗi khi thiếu field |
Cao |
| TC-E07-03 |
Phân quyền |
ENV_INSPECTOR chỉ read |
Cao |
11. Acceptance Criteria
| Mã |
Tiêu chí |
Điều kiện |
| AC-EF07-01 |
CRUD hoạt động |
Validation + phân quyền |
| AC-EF07-02 |
Multi-tenant |
enterprise_id isolation |
12. Chuyển đổi trạng thái
Xem BA: docs/ba/L-Module-ENV.md.
13. Notification List
| Mã |
Sự kiện |
Người nhận |
Kênh |
| N-EF07-01 |
Tạo mới |
ENV_OFFICER |
In-app |
| N-EF07-02 |
Vượt ngưỡng QCVN |
ENV_OFFICER, ENV_INSPECTOR |
In-app, Email, SMS |
| N-EF07-03 |
Hết hạn GP MT |
ENTERPRISE_ADMIN |
In-app, Email |
14. Error / Warning Message Handling
| Mã |
Loại |
Mô tả |
Điều kiện |
| E-EF07-001 |
Error |
Dữ liệu không hợp lệ |
Validation fail |
| E-EF07-002 |
Error |
Vượt ngưỡng QCVN |
Sensor data > threshold |
| W-EF07-001 |
Warning |
GP MT sắp hết hạn |
≤30 ngày |
15. Ma trận truy xuất
Xem BRD: docs/brd/BRD_ENV-F07_Digital_Product_Passport.md
16. Quy tắc nghiệp vụ
Xem BA: docs/ba/L-Module-ENV.md Section L.2.
17. Ràng buộc & Giả định
| # |
Ràng buộc |
| 1 |
Multi-tenant: enterprise_id |
| 2 |
Soft delete: deleted_at |
| 3 |
Facility link: FK → TXNG-F01 |
18. Phụ lục
- BA: docs/ba/L-Module-ENV.md
- BRD: docs/brd/BRD_ENV-F07_Digital_Product_Passport.md