Skip to content

WORKITEM BOARD (Living)

Status Values

  • NOT_STARTED
  • SPEC_READY
  • IN_PROGRESS
  • BLOCKED
  • REVIEW
  • DONE

Active Backlog

Workitem IDFeature KeyTitleModuleOwnerStatusETADependenciesNotes
WI-IAM-001CORE.TENANTHarden tenant settings migration rolloutIAMTBDDONE2026-02-27DEC-008Tenant-settings contract test pass (tenant-settings.contract.spec.ts, 8 tests) and rollout checklist closed in 04_OPERATIONS/17_WI-IAM-001_ROLLOUT_CHECKLIST_2026-02-27.md
WI-SEC-001CORE.IAMAudit missing PermissionsGuard on tenant APIsIAM/AllTBDDONE2026-02-27DEC-003Closed with evidence bundle 04_OPERATIONS/16_WI-SEC-001_CLOSEOUT_2026-02-27.md; generated API manifest reports Missing PermissionsGuard warnings = 0
WI-DOC-001SYS.GOVERNANCEReconcile docs_hub_v3 active docs with v2 code truthGovernanceTBDDONE2026-02-2705_GENERATED manifestsClosed with consolidated traceability/release evidence set (04_OPERATIONS/15, 16, 17, 18) and generated manifests synchronized
WI-DOC-002SYS.GOVERNANCEEnrich generated entity manifest quality rulesGovernanceTBDDONE2026-02-27WI-DOC-001Spec: 02_SPECS/workitems/WI-DOC-002__entity_manifest_enrichment.md; implemented in v2/scripts/generate_manifests.js; metrics: TBD=0, HIGH=74, MEDIUM=3, LOW=24; triage evidence: 04_OPERATIONS/12_WI-DOC-002_LOW_CONFIDENCE_TRIAGE_2026-02-27.md; quality guard added (hard-fail owner/confidence, warn low-non-embedded)

Portal + Backend First Queue (Current Focus)

Decision (2026-02-27): ưu tiên Portal + Backend trước; MiniApp execution plan giữ nguyên để chạy sau khi các blocker backend/portal đã được gỡ.

SequenceWorkitem IDFeature KeyScopeWhy NowExit Criteria
1WI-SEC-001CORE.IAMBackendĐóng rủi ro guard/permission trước khi mở rộng module khácDanh sách endpoint tenant-scope có guard chuẩn + evidence test
2WI-IAM-001CORE.TENANTBackendỔn định migration tenant settings để giảm regression nền tảngContract tests pass + rollout checklist hoàn tất
3WI-DOC-001SYS.GOVERNANCEBackend/Portal DocsGiữ docs runtime khớp code truth để tránh sai hướng triển khaiFeature/API/status docs khớp v2 và manifest mới
4WI-PB-001CAT.PRODUCTSPortal + BackendChốt parity Catalog tenant flow sau khi backend Brand đã hoàn thiệnPortal ProductForm/ProductList dùng chuẩn API Catalog + Brand
Workitem IDFeature KeyTitleModuleOwnerStatusETADependenciesNotes
WI-PB-001CAT.PRODUCTSPortal Catalog parity with backend Brand/APIPortal/CATALOGTBDDONE2026-02-27WI-SEC-001Exit criteria satisfied and closed in 04_OPERATIONS/18_WI-PB-001_CLOSEOUT_2026-02-27.md; smoke nx test catalog PASS (11 tests), portal compile blockers resolved.

MiniApp V2 Sprint Execution Plan (Synced from Feature Tag Matrix)

Source of truth: FEATURE_TAG_MATRIX_MINIAPP_V2.md Goal: đưa toàn bộ P0 khỏi trạng thái BE_MOCK_ONLY / BE_CONTRACT_GAP, đồng thời đóng test gate. Packet index: 02_SPECS/workitems/WI-MA_PACKET_INDEX.md

Sprint 1 — Foundation & P0 unblock (Auth + Cart/Checkout)

Workitem IDFeature KeyTitleModuleOwnerStatusETADependenciesNotes
WI-MA-S1-001MA.AUTH.001Implement tenant bootstrap auth adapter (DEC-002)MiniApp/IAMTBDNOT_STARTEDSprint 1DEC-002Replace mock login init with real zalo-tenant-login + refresh handling. Spec: 02_SPECS/workitems/WI-MA-S1-001__tenant_bootstrap_auth_adapter.md
WI-MA-S1-002MA.AUTH.002Implement protected-route resume flow E2E-safeMiniAppTBDNOT_STARTEDSprint 1WI-MA-S1-001Persist and replay intended route/action after login. Spec: 02_SPECS/workitems/WI-MA-S1-002__protected_route_resume_e2e.md
WI-MA-S1-003MA.CART.001Migrate cart store from in-memory to /v2/ecommerce/carts/*MiniApp/ECOMTBDNOT_STARTEDSprint 1WI-MA-S1-001API adapter + mapper + optimistic sync strategy. Spec: 02_SPECS/workitems/WI-MA-S1-003__cart_store_server_migration.md
WI-MA-S1-004MA.CHK.001Migrate checkout submit to real order endpointMiniApp/ECOMTBDNOT_STARTEDSprint 1WI-MA-S1-003Use POST /v2/ecommerce/orders/checkout; remove local order fabrication. Spec: 02_SPECS/workitems/WI-MA-S1-004__checkout_submit_real_order_endpoint.md
WI-MA-S1-005MA.VCH.002Harden voucher apply/revalidate race handlingMiniApp/VOUCHERTBDNOT_STARTEDSprint 1WI-MA-S1-004Double-submit lock + revalidate before submit. Spec: 02_SPECS/workitems/WI-MA-S1-005__voucher_apply_revalidate_race_hardening.md
WI-MA-S1-006MA.ORD.001Verify guard/rbac truth for order list APIsIAM/ECOMTBDNOT_STARTEDSprint 1WI-SEC-001Resolve BE_GUARD_RISK on order query paths. Spec: 02_SPECS/workitems/WI-MA-S1-006__order_list_guard_rbac_verification.md
WI-MA-S1-007MA.AUTH.003Consolidate Auth Gate modal behavior (resume/cancel/retry)MiniApp/IAMTBDNOT_STARTEDSprint 1WI-MA-S1-001Implement spec X01_AUTH_GATE_MODAL; unify trigger points in protected flows. Spec: 02_SPECS/workitems/WI-MA-S1-007__auth_gate_modal_consolidation.md

Sprint 2 — P0 completion (Order actions + Address)

Workitem IDFeature KeyTitleModuleOwnerStatusETADependenciesNotes
WI-MA-S2-001MA.ORD.002Finalize order detail mapping contractMiniApp/ECOMTBDNOT_STARTEDSprint 2WI-MA-S1-004Align timeline/status/payment fields to BE DTO. Spec: 02_SPECS/workitems/WI-MA-S2-001__order_detail_mapping_contract_finalize.md
WI-MA-S2-002MA.ORD.003Define and implement order action endpoint mapECOMTBDNOT_STARTEDSprint 2WI-MA-S2-001Cancel reason, retry payment URL, confirm-received contract. Spec: 02_SPECS/workitems/WI-MA-S2-002__order_action_endpoint_map.md
WI-MA-S2-003MA.ADDR.001Define v2 address API contract and backend implementationIAM/CRM/ECOMTBDNOT_STARTEDSprint 2WI-MA-S1-001CRUD + default uniqueness rule + tenant scope. Spec: 02_SPECS/workitems/WI-MA-S2-003__address_api_contract_and_backend_impl.md
WI-MA-S2-004MA.ADDR.001Integrate address picker/form to real address APIMiniAppTBDNOT_STARTEDSprint 2WI-MA-S2-003Remove local/server mixed mode. Spec: 02_SPECS/workitems/WI-MA-S2-004__address_picker_form_real_api_integration.md
WI-MA-S2-005MA.CAT.001Verify guard/rbac truth for catalog feed APIsIAM/CATALOGTBDNOT_STARTEDSprint 2WI-SEC-001Close BE_GUARD_RISK for home feed paths. Spec: 02_SPECS/workitems/WI-MA-S2-005__catalog_feed_guard_rbac_verification.md
WI-MA-S2-006CROSS.P0Add P0 contract test suite (auth/cart/checkout/order/address/voucher)QA/BackendTBDNOT_STARTEDSprint 2WI-MA-S2-004Gate: P0 contract tests must pass. Spec: 02_SPECS/workitems/WI-MA-S2-006__p0_contract_test_suite.md
WI-MA-S2-007MA.ADDR.002Address picker modal integration with checkout stateMiniApp/ECOMTBDNOT_STARTEDSprint 2WI-MA-S2-004Implement spec X02_ADDRESS_PICKER_MODAL; selected address sync ngay trên checkout. Spec: 02_SPECS/workitems/WI-MA-S2-007__address_picker_modal_checkout_sync.md
WI-MA-S2-008MA.ADDR.003Address form validation + location cascade contractMiniApp/CommonTBDNOT_STARTEDSprint 2WI-MA-S2-003Implement spec X03_ADDRESS_FORM_MODAL; city/district/ward cascade + unique default rule. Spec: 02_SPECS/workitems/WI-MA-S2-008__address_form_validation_location_cascade.md
WI-MA-S2-009MA.CHK.002Checkout success state hardening and anti-duplicate guardMiniApp/ECOMTBDNOT_STARTEDSprint 2WI-MA-S1-004Implement spec X04_CHECKOUT_SUCCESS_STATE; ensure cart clear/idempotent submit UX. Spec: 02_SPECS/workitems/WI-MA-S2-009__checkout_success_state_hardening.md
WI-MA-S2-010MA.ADDR.003Map address location cascade to MDM locations endpointMiniApp/MDMTBDNOT_STARTEDSprint 2WI-MA-S2-008Use GET /v2/admin/mdm/locations with parentCode; adapter map code/name for UI selects. Spec: 02_SPECS/workitems/WI-MA-S2-010__address_location_cascade_mdm_adapter.md

Sprint 3 — P1 integration (News + Notifications + Search/Voucher wallet)

Workitem IDFeature KeyTitleModuleOwnerStatusETADependenciesNotes
WI-MA-S3-001MA.NOTI.001Integrate in-app notifications + unread count syncMiniApp/EMAILTBDNOT_STARTEDSprint 3WI-MA-S1-001/in-app, /read, /unread-count end-to-end. Spec: 02_SPECS/workitems/WI-MA-S3-001__notifications_unread_read_sync_integration.md
WI-MA-S3-002MA.NEWS.001Integrate news feed APIs with paging/filterMiniApp/CMSTBDNOT_STARTEDSprint 3WI-MA-S1-001Replace MockAPI feed. Spec: 02_SPECS/workitems/WI-MA-S3-002__news_feed_api_integration.md
WI-MA-S3-003MA.NEWS.002Integrate news detail + related lookup contractMiniApp/CMSTBDNOT_STARTEDSprint 3WI-MA-S3-002Stable slug/id lookup policy. Spec: 02_SPECS/workitems/WI-MA-S3-003__news_detail_related_lookup_integration.md
WI-MA-S3-004MA.NEWS.003Integrate news search relevance + empty/error contractMiniApp/CMSTBDNOT_STARTEDSprint 3WI-MA-S3-002Search query normalization and telemetry. Spec: 02_SPECS/workitems/WI-MA-S3-004__news_search_relevance_contract_integration.md
WI-MA-S3-005MA.NEWS.004Implement server-side bookmark APIs and sync flowMiniApp/CMSTBDNOT_STARTEDSprint 3WI-MA-S3-003Remove bookmark in-memory dependency. Spec: 02_SPECS/workitems/WI-MA-S3-005__news_bookmark_server_sync.md
WI-MA-S3-006MA.VCH.001Implement voucher wallet list by user/tenantMiniApp/VOUCHERTBDNOT_STARTEDSprint 3WI-MA-S1-005Real source for /vouchers screen. Spec: 02_SPECS/workitems/WI-MA-S3-006__voucher_wallet_user_tenant_integration.md
WI-MA-S3-007MA.SEARCH.001Standardize product search suggestion/trending API contractsMiniApp/CATALOGTBDNOT_STARTEDSprint 3WI-MA-S2-005Remove FE-only suggestion assumptions. Spec: 02_SPECS/workitems/WI-MA-S3-007__product_search_suggestion_contracts.md
WI-MA-S3-008MA.SUP.002Support contact channels dynamic config + SDK fallbackMiniApp/CMS/PlatformTBDNOT_STARTEDSprint 3WI-MA-S1-001Implement spec X08_CONTACT_SUPPORT; hotline/chat/email tenant-aware. Spec: 02_SPECS/workitems/WI-MA-S3-008__support_contact_channels_dynamic_config.md
WI-MA-S3-009MA.SUP.003Support category navigation and article listingMiniApp/CMSTBDNOT_STARTEDSprint 3WI-MA-S3-008Implement spec X05_SUPPORT_CATEGORY; add /support/:category route. Spec: 02_SPECS/workitems/WI-MA-S3-009__support_category_navigation_and_articles.md
WI-MA-S3-010MA.NOTI.001Verify and harden guard policy for in-app notification user endpointsIAM/EMAILTBDNOT_STARTEDSprint 3WI-SEC-001Validate effective auth/tenant enforcement for /v2/content/notifications/in-app*. Spec: 02_SPECS/workitems/WI-MA-S3-010__notifications_inapp_guard_verification.md
WI-MA-S3-011MA.NEWS.001Expose miniapp-facing public news read APIsCMSTBDNOT_STARTEDSprint 3WI-MA-S3-002Public feed/search/detail contracts (non-CMS internal permission path). Spec: 02_SPECS/workitems/WI-MA-S3-011__miniapp_public_news_read_apis.md
WI-MA-S3-012MA.NEWS.002Implement news by-slug and related-articles contractCMSTBDNOT_STARTEDSprint 3WI-MA-S3-011Add slug endpoint + related query; remove FE workaround by ID. Spec: 02_SPECS/workitems/WI-MA-S3-012__news_by_slug_related_contract.md
WI-MA-S3-013MA.NEWS.003Add server-side search query contract for news (q)CMSTBDNOT_STARTEDSprint 3WI-MA-S3-011Search relevance + empty/error normalization. Spec: 02_SPECS/workitems/WI-MA-S3-013__news_search_q_contract.md

Sprint 4 — Quality gates & observability

Workitem IDFeature KeyTitleModuleOwnerStatusETADependenciesNotes
WI-MA-S4-001CROSS.OBSImplement unified miniapp telemetry schemaMiniApp/PlatformTBDNOT_STARTEDSprint 4WI-MA-S3-007login/search/cart/checkout/order/news events. Spec: 02_SPECS/workitems/WI-MA-S4-001__unified_miniapp_telemetry_schema.md
WI-MA-S4-002CROSS.TESTAdd E2E critical journeys gate (3 paths)QATBDNOT_STARTEDSprint 4WI-MA-S3-005Guest->auth->checkout; order action; news bookmark. Spec: 02_SPECS/workitems/WI-MA-S4-002__e2e_critical_journeys_gate.md
WI-MA-S4-003CROSS.SECSecurity hardening for token/PII handlingMiniApp/SecurityTBDNOT_STARTEDSprint 4WI-MA-S4-001No token in query, no PII logs, refresh fail-safe logout. Spec: 02_SPECS/workitems/WI-MA-S4-003__security_hardening_token_pii.md
WI-MA-S4-004CROSS.DOCUpdate feature status + traceability closeoutGovernanceTBDDONESprint 4WI-MA-S4-002Synced FEATURE_STATUS_MATRIX, API_TRACEABILITY, and release evidence bundle: 04_OPERATIONS/15_WI-MA-S4-004_RELEASE_CLOSEOUT_2026-02-27.md. Spec: 02_SPECS/workitems/WI-MA-S4-004__traceability_closeout_docs_sync.md
WI-MA-S4-005MA.SUP.004Implement Q&A center (all/mine tabs + auth gate)MiniApp/SupportTBDNOT_STARTEDSprint 4WI-MA-S3-009Implement spec X06_QA_CENTER; backend contract for question scopes. Spec: 02_SPECS/workitems/WI-MA-S4-005__qa_center_all_mine_auth_gated.md
WI-MA-S4-006MA.SUP.005Implement send-question flow + moderation contractMiniApp/SupportTBDNOT_STARTEDSprint 4WI-MA-S4-005Implement spec X07_SEND_QUESTION; submit+status lifecycle. Spec: 02_SPECS/workitems/WI-MA-S4-006__send_question_flow_and_moderation_contract.md

Auxiliary Sub-screen Mapping (Full)

Sub-screen SpecFeature KeyWorkitem IDSprintImplementation Notes
X01_AUTH_GATE_MODALMA.AUTH.003WI-MA-S1-007Sprint 1Resume/cancel/retry behavior thống nhất toàn app
X02_ADDRESS_PICKER_MODALMA.ADDR.002WI-MA-S2-007Sprint 2Checkout address selection + modal handoff
X03_ADDRESS_FORM_MODALMA.ADDR.003WI-MA-S2-008Sprint 2Validation/cascade + default address semantics
X04_CHECKOUT_SUCCESS_STATEMA.CHK.002WI-MA-S2-009Sprint 2Idempotent submit + post-success navigation
X05_SUPPORT_CATEGORYMA.SUP.003WI-MA-S3-009Sprint 3Dynamic category routing/content load
X06_QA_CENTERMA.SUP.004WI-MA-S4-005Sprint 4Q&A list scopes all/mine + auth gated mine
X07_SEND_QUESTIONMA.SUP.005WI-MA-S4-006Sprint 4Question submit flow + moderation pipeline
X08_CONTACT_SUPPORTMA.SUP.002WI-MA-S3-008Sprint 3Hotline/chat/email config + SDK fallback

Sprint Gates

SprintExit Gate
Sprint 1Auth adapter + auth gate modal behavior ổn định; cart/checkout no longer BE_MOCK_ONLY
Sprint 2Order actions + address contract + address sub-screens closed; P0 contract tests pass
Sprint 3News/notification/voucher-wallet + support contact/category integrated with backend
Sprint 43 critical E2E pass + Q&A/send-question flow; traceability/docs closeout complete

Recently Done

Workitem IDFeature KeyTitleOwnerCompleted AtEvidence
WI-MA-S4-004CROSS.DOCTraceability closeout docs syncGovernance2026-02-2703_TRACEABILITY/FEATURE_STATUS_MATRIX.md; 03_TRACEABILITY/API_TRACEABILITY.md; 04_OPERATIONS/15_WI-MA-S4-004_RELEASE_CLOSEOUT_2026-02-27.md

Closeout refresh note (2026-02-27): regenerated 05_GENERATED/* manifests from current v2 code truth, including expanded FILE contracts (/v2/files/assets/:id PATCH, /restore, /usage, /migrations/*) and granular FILE_* permissions. | WI-PB-001 | CAT.PRODUCTS | Portal Catalog parity closeout | Portal/CATALOG | 2026-02-27 | 03_TRACEABILITY/FEATURE_STATUS_MATRIX.md; 04_OPERATIONS/18_WI-PB-001_CLOSEOUT_2026-02-27.md | | WI-DOC-001 | SYS.GOVERNANCE | Docs v3 reconcile with code truth | Governance | 2026-02-27 | 03_TRACEABILITY/WORKITEM_BOARD.md; 03_TRACEABILITY/FEATURE_STATUS_MATRIX.md; 03_TRACEABILITY/API_TRACEABILITY.md; 04_OPERATIONS/19_WI-DOC-001_CLOSEOUT_2026-02-27.md |

FitZalo Platform Documentation