INTERNAL DEV ONLY Spore WBS Breakdown & Implementation Plan

[INTERNAL] Kế hoạch Phân việc, Break Task & Ước lượng Effort cho Đội Dev Spores ​


📂 Kho Tài liệu Đặc tả (SRS / Technical Specs) Đính kèm trên Cloud Nội bộ ​

Toàn bộ 10 file tài liệu SRS, Mapping chuẩn quốc tế và Báo cáo Audit từ repo liên quan trực tiếp tới 12 task của đội Dev Spores đã được trích xuất và đẩy lên Cloud nội bộ dưới đây để anh em dev mở tra cứu ngay khi code:

Mã WBS Liên quan Tên Tài liệu Đặc tả / SRS Link Xem Trực tiếp trên Cloud Nội bộ
2.36.1 & 2.37.1 Security Audit Report (SEC-01..SEC-16 & INFRA-01..03) — Vị trí dòng code lỗi & code mẫu vá lỗi Mở tài liệu ↗
2.41.1 Integration Catalog — Kiến trúc 3 modes tích hợp, Webhook HMAC, Idempotency & 12 Connectors Mở tài liệu ↗
2.30.1 & 2.41.1 GS1 EPCIS 2.0 + Thông tư 02/2024 + EU DPP Mapping — Chuẩn JSON-LD, AI Codes & EPCIS Events Mở tài liệu ↗
2.33.1 & 2.35.1 SRS TXNG-F45: Cấu hình Gói Dịch vụ — Schema ServicePlan, versioning & lịch sử thay đổi Mở tài liệu ↗
2.33.1, 2.34.1, 2.35.1 SRS TXNG-F46: Kích hoạt & Vòng đời Dịch vụ Doanh nghiệp — State machine CompanySubscription & enforceServiceGate Mở tài liệu ↗
2.30.1 SRS ENV-F07: Digital Product Passport (DPP) — Đặc tả hộ chiếu số sản phẩm Mở tài liệu ↗
2.13.2 SRS TXNG-F30: Dashboard Tổng hợp TXNG — Đặc tả KPI, Charts & Export PDF/Excel/CSV Mở tài liệu ↗
2.13.2 Bản So sánh Implementation vs Tài liệu TXNG-F30 Dashboard — Các điểm đã có & còn thiếu Mở tài liệu ↗
2.28.2 & 2.29.1 SRS TXNG-F07: Nhật ký Sơ chế & Chế biến — Quy tắc ghi nhận nhật ký sản xuất điện tử Mở tài liệu ↗
2.28.1, 2.28.2, 2.29.1 SRS TXNG-F09: Quản lý Danh sách Lô & Mã — Cấu trúc hồ sơ lô sản xuất & truy xuất Mở tài liệu ↗

1. Tóm tắt Đánh giá Hiện trạng & Khối lượng Công việc ​

Qua rà soát toàn bộ bảng phân việc WBS và đối chiếu trực tiếp tới từng module trong codebase Gotrace-portal, đội Spore phụ trách 12 hạng mục công việc (1 hạng mục thuộc Dự án HanoiTrace và 11 hạng mục thuộc Dự án GoTrace – Hoàn thiện chức năng B2B).

📌 KẾT LUẬN TỪ VIỆC ĐỐI CHIẾU REPO HIỆN TẠI

Codebase Gotrace-portal đã có sẵn khoảng ~42% nền tảng dữ liệu, schema và business logic của 12 task này (đặc biệt là service-plans, company-subscriptions, txng-dashboard, digital-product-passports, vc / vc-anchor, và báo cáo Security Audit Report). Đội dev Spores chỉ cần tập trung code phần Delta (Gap) theo đúng hướng dẫn dưới đây, giúp rút ngắn tổng effort từ 38.5 Man-days (ước lượng chuẩn) xuống còn ~16.0 ngày làm việc (AI-Assisted Sprint).

1.1. Ba điểm bất cập trên file Google Sheets WBS cần lưu ý ​

  1. Thiếu mốc thời gian ở cả 12 dòng của Spore: Cột Ngày bắt đầu (Cột G) và Hạn hoàn thành (Cột H) của cả 12 task gán cho Spore đều đang để trống, trong khi các task cha (Cấp 2) và các sub-task QA/QC test (của Cấn Thị Việt Hà) đã có hạn hoàn thành từ 20/11/2026 đến 17/12/2026.
  2. Xung đột mốc thời gian (Timeline Conflict):
    • WBS 2.41 / 2.41.1 (Open API HanoiTrace): Hạn task cha ghi 05/11/2026 (đã quá hạn so với ngày báo cáo), ghi chú tại 2.41.1 là "có thể làm được luôn" → Đưa lên Ưu tiên số 1 (Wave 1).
    • WBS 2.13 (Xuất báo cáo dashboard): Sub-task 2.13.3 (QA test) đang ghi hạn 05/11/2026 – 07/11/2026, sớm hơn cả hạn hoàn thành tài liệu BA 2.13.1 của Lê Trung Hiếu (11/11/2026) và hạn task cha 2.13 (03/12/2026).
  3. Lỗi công thức trên Sheet "Tổng hợp" (gid=12449873): Toàn bộ các ô thống kê trên sheet "Tổng hợp" đang báo #VALUE! và danh sách người thực hiện chưa có tên Spore.

2. Bảng Đối chiếu 12 Task của Spore với Codebase & Ước lượng Effort ​

STT Mã WBS (Dòng Sheet) Tên công việc trên WBS Hạn Cha / QC trên Sheet Hiện trạng thực tế trong Repo (Gotrace-portal) Độ hoàn thiện sẵn có Effort Chuẩn (Man-Days) Effort AI-Assisted Đề xuất Lịch (Bắt đầu → Hoàn thành)
1 2.41.1 (Dòng 69) Triển khai open API HANOITRACE và tạo bộ tài liệu hướng dẫn tích hợp 05/11/2026 (Làm luôn) Đã có apps/integration-gateway SDK & connector txng-national, nhưng chưa có connectors/hanoitrace, chưa có Partner Open API (/api/v1/open/hanoitrace/*) và tài liệu hướng dẫn tích hợp riêng. 25% 4.0 MD 1.5 ngày 11/11 → 13/11/2026
2 2.36.1 (Dòng 61) Rà soát bảo mật tối thiểu trước khi nhận dữ liệu thật 20/11/2026 Đã hoàn tất 100% báo cáo Audit (xem chi tiết). Chỉ cần apply code patches cho 5 CRITICAL + 5 HIGH (SEC-01..SEC-08, SEC-16) lên Gotrace-portal. 50% 2.5 MD 1.0 ngày 14/11 → 16/11/2026
3 2.33.1 (Dòng 55) Phát triển quản lý gói dịch vụ 30/11/2026 Module service-plans (TXNG-F45) và company-subscriptions (TXNG-F46) đã code ~80% (CRUD, versioning, history, enforceServiceGate). Chỉ cần bổ sung API nâng/hạ gói (changePlan) và rà soát UI bảng giá. 80% 1.5 MD 0.5 ngày 17/11 → 17/11/2026
4 2.34.1 (Dòng 57) Thanh toán trực tuyến và hóa đơn điện tử 20/11/2026 (QC: 20/11) Hiện kích hoạt gói đang duyệt tay qua upload chứng từ (CompanySubscriptionsService.activate). Chưa có module Payment Gateway (VietQR/PayOS/VNPay) và E-Invoice (MISA meInvoice/Viettel SInvoice). 0% 5.0 MD 2.0 ngày 18/11 → 19/11/2026
5 2.37.1 (Dòng 63) Bảo mật và vận hành đầy đủ, kiểm thử xâm nhập 25/11/2026 (QC: 25/11) Đã xác định rõ 6 MEDIUM + 3 INFRA (INFRA-01 92 CVEs trong yarn.lock, INFRA-02 Dockerfiles). Cần vá nốt, viết E2E security regression tests & xuất biên bản Pentest. 40% 3.0 MD 1.5 ngày 20/11 → 21/11/2026
6 2.35.1 (Dòng 59) Quyền dùng (entitlement) tách khỏi bậc gói và đo định mức 27/11/2026 (QC: 27/11) Mới có cột quota tĩnh trên ServicePlan. Cần tách bảng company_entitlements (mua thêm add-on lẻ/override quyền) và xây dựng UsageMeteringService đo real-time. 35% 3.5 MD 1.5 ngày 22/11 → 23/11/2026
7 1.6 (Dòng 9) Portal-HaNoiTRace: Xây dựng CMS quản trị và các cơ chế hiển thị bài viết trên trang (Chưa gán) Trang /blog trên apps/frontend đang đọc mock tĩnh _mock/_blog.ts. Cần xây dựng Prisma models (CmsCategory, CmsArticle), Backend module cms và Admin UI đa brand. 15% 4.5 MD 1.5 ngày 24/11 → 26/11/2026
8 2.13.2 (Dòng 28) Xuất báo cáo dashboard 03/12/2026 txng-dashboard đã có sẵn /overview/export, /production/export, /inventory/export. Chỉ cần bổ sung export Excel/PDF cho dashboard-tong (Executive Dashboard) và nối vào dashboard-tong-scheduler. 65% 2.5 MD 1.0 ngày 27/11 → 28/11/2026
9 2.29.1 (Dòng 47) Xuất PDF hồ sơ DN/SP/lô có QR xác thực 03/12/2026 (QA: 03/12) Đã có dữ liệu W3C VC (SgtinVc) & Merkle Proof (VcAnchorLeaf). Cần xây dựng VerifiablePdfService trên Backend kết xuất PDF A4 có nhúng QR xác thực chữ ký số & SHA-256 hash. 20% 3.0 MD 1.5 ngày 29/11 → 30/11/2026
10 2.30.1 (Dòng 50) Xuất dữ liệu máy đọc: JSON/EPCIS, Linkset, DPP khi có GTIN 04/12/2026 (QC: 04/12) Đã có digital-product-passports (cho InputSource), route /01/[gtin14]/21/[ulid] và spec GS1_TT02_MAPPING. Cần thêm serializer GS1 EPCIS 2.0 JSON-LD, RFC 9264 Linkset và DPP cấp GTIN/Batch. 45% 3.5 MD 1.5 ngày 01/12 → 02/12/2026
11 2.28.1 (Dòng 42) Thiết kế hồ sơ số doanh nghiệp 17/12/2026 (QA: 17/12) Đã có companies, company-certifications, facilities, raw-material-zones. Cần API & UI gom thành Digital Enterprise Dossier kèm trạng thái xác thực DID/Cổng QG. 60% 2.0 MD 1.0 ngày 03/12 → 05/12/2026
12 2.28.2 (Dòng 43) Thiết kế và phát triển hồ sơ số lô hàng 17/12/2026 (QA: 17/12) Đã có batchs, production-logs, plan-input-links, quality-inspections. Cần bổ sung bảng ProductionLogHistory (lịch sử sửa nhật ký) và trang Nhật ký điện tử v1 xuất PDF/Excel theo lô/kỳ. 55% 3.5 MD 1.5 ngày 06/12 → 10/12/2026
— TỔNG 12 Hạng mục WBS của Spore — Trung bình ~42% khối lượng đã có nền tảng trong repo — 38.5 MD ~16.0 ngày 11/11 → 10/12/2026

3. Lộ trình Thực thi 4 Waves & Kiến trúc Module Mới ​

3.1. Sơ đồ Lộ trình Thực thi (4 Waves theo Critical Path) ​

flowchart LR
    subgraph W1["Wave 1 (11/11 – 16/11)
Ưu tiên Khẩn & Bảo mật Cốt lõi"] T241["2.41.1: Open API HanoiTrace
& Tài liệu Tích hợp (1.5d)"] T236["2.36.1: Vá 10 Lỗ hổng
CRITICAL/HIGH (1.0d)"] end subgraph W2["Wave 2 (17/11 – 23/11)
Gói Cước, Thanh toán & Pentest"] T233["2.33.1: Hoàn thiện
Quản lý Gói dịch vụ (0.5d)"] T234["2.34.1: Thanh toán Online
& Hóa đơn Điện tử (2.0d)"] T237["2.37.1: Vá MEDIUM/INFRA
& Kiểm thử Xâm nhập (1.5d)"] T235["2.35.1: Tách Lớp Entitlement
& Usage Metering (1.5d)"] end subgraph W3["Wave 3 (24/11 – 02/12)
CMS, Báo cáo, PDF QR & EPCIS/DPP"] T16["1.6: CMS Quản trị & Hiển thị
Bài viết HanoiTrace (1.5d)"] T213["2.13.2: Xuất Báo cáo
Dashboard Tổng (1.0d)"] T229["2.29.1: Xuất PDF DN/SP/Lô
có QR Xác thực VC (1.5d)"] T230["2.30.1: Xuất JSON/EPCIS 2.0,
Linkset & DPP theo GTIN (1.5d)"] end subgraph W4["Wave 4 (03/12 – 10/12)
Hồ sơ số DN/Lô & Nhật ký Điện tử v1"] T2281["2.28.1: Hồ sơ số
Doanh nghiệp (1.0d)"] T2282["2.28.2: Hồ sơ số Lô hàng
& Nhật ký Điện tử v1 (1.5d)"] end W1 --> W2 --> W3 --> W4

3.2. Sơ đồ Vị trí Các Module Mới của Spore trong Monorepo Gotrace-portal ​

flowchart TB
    subgraph FE["apps/frontend (Next.js 16 — Multi-Brand Portal)"]
        FE_CMS["Admin CMS & Public Blog/News
(WBS 1.6)"] FE_BILL["Pricing, Checkout & Entitlement UI
(WBS 2.33.1, 2.34.1, 2.35.1)"] FE_DOS["Digital Enterprise & Batch Dossier UI
(WBS 2.28.1, 2.28.2)"] end subgraph BE["apps/backend (NestJS 11 — Core API :3001)"] SEC["Security Hardening & Tenant Guards
(WBS 2.36.1, 2.37.1)"] OPEN["OpenApiHanoitraceModule
(/api/v1/open/hanoitrace/* — WBS 2.41.1)"] ENT["Entitlements & BillingPaymentsModule
(WBS 2.33.1, 2.34.1, 2.35.1)"] EXP["VerifiablePdf & MachineReadableExport
(EPCIS 2.0, Linkset, DPP — WBS 2.29.1, 2.30.1)"] DOS["DigitalDossiers & DashboardTongExport
(WBS 2.13.2, 2.28.1, 2.28.2)"] CMS["CmsModule (Multi-Brand Articles)
(WBS 1.6)"] end subgraph IGW["apps/integration-gateway (:3003 / :3013)"] HN_CONN["connectors/hanoitrace
(WBS 2.41.1)"] end FE_CMS --> CMS FE_BILL --> ENT FE_DOS --> DOS DOS --> EXP OPEN --> HN_CONN SEC -.->|Bảo vệ toàn bộ Controllers| BE

4. Break Task Chi tiết Từng Workstream (Hướng dẫn Code cho Dev Spores) ​

Workstream 1: Bảo mật & Kiểm thử Xâm nhập (WBS 2.36.1 & WBS 2.37.1) ​

Task 1A — WBS 2.36.1: Vá 5 lỗ hổng CRITICAL & 5 lỗ hổng HIGH (Hạn: 16/11/2026) ​

Task 1B — WBS 2.37.1: Vá 6 lỗ hổng MEDIUM, Nâng cấp Dependencies & Pentest (Hạn: 21/11/2026) ​


Workstream 2: Open API HanoiTrace & Tài liệu Hướng dẫn Tích hợp (WBS 2.41.1) ​


Workstream 3: Quản lý Gói Dịch vụ, Entitlement Metering & Thanh toán/HĐĐT (WBS 2.33.1, 2.35.1, 2.34.1) ​

sequenceDiagram
    autonumber
    participant DN as Enterprise Admin
    participant FE as apps/frontend
    participant BE as BillingPayments & Subscriptions (:3001)
    participant PG as PostgreSQL (Entitlement & Meter)
    participant Pay as Payment Gateway (VietQR/PayOS/VNPay)
    participant EInv as E-Invoice (MISA/Viettel)

    DN->>FE: Chọn gói cước / Mua thêm Add-on Quota
    FE->>BE: POST /api/v1/billing/checkout
    BE->>PG: Tạo BillingInvoice (PENDING)
    BE-->>FE: Trả mã VietQR động / Payment URL
    DN->>Pay: Quét QR chuyển khoản thanh toán
    Pay->>BE: POST /api/v1/billing/webhooks/:provider (HMAC Signed)
    rect rgb(235, 248, 255)
        Note over BE,PG: Atomic Transaction + Idempotency Check
        BE->>PG: 1. Mark BillingInvoice = PAID
        BE->>PG: 2. Activate/Renew CompanySubscription (2.33.1)
        BE->>PG: 3. Provision/Update CompanyEntitlement & UsageMeter (2.35.1)
    end
    BE->>EInv: Async BullMQ Job: Phát hành Hóa đơn điện tử (2.34.1)
    EInv-->>BE: Trả mã tra cứu HĐĐT & link PDF

Task 3A — WBS 2.33.1: Hoàn thiện Quản lý Gói Dịch vụ (Đã có ~80%, Hạn: 17/11/2026) ​

Task 3B — WBS 2.35.1: Tách Lớp Entitlement khỏi Bậc Gói & Đo Định mức Real-time (Hạn: 23/11/2026) ​

Task 3C — WBS 2.34.1: Thanh toán Trực tuyến & Hóa đơn Điện tử (Hạn: 20/11/2026) ​


Workstream 4: Hồ sơ số DN/Lô, Xuất PDF có QR Xác thực, EPCIS/Linkset/DPP & Báo cáo Dashboard (WBS 2.13.2, 2.28.1, 2.28.2, 2.29.1, 2.30.1) ​

Task 4A — WBS 2.13.2: Xuất Báo cáo Dashboard (Đã có ~65%, Hạn: 28/11/2026) ​

Task 4B — WBS 2.30.1: Xuất Dữ liệu Máy đọc JSON/EPCIS, Linkset, DPP khi có GTIN (Đã có ~45%, Hạn: 02/12/2026) ​

Task 4C — WBS 2.29.1, 2.28.1 & 2.28.2: Hồ sơ số DN/Lô, Nhật ký Điện tử v1 & Xuất PDF có QR Xác thực (Hạn: 30/11 – 10/12/2026) ​


Workstream 5: Portal HanoiTrace — CMS Quản trị & Hiển thị Bài viết (WBS 1.6) ​