Skip to content

Sprint Review - WK09

Cycle 2026-02-23 → 03-01 · Recorded in Plane as BANA-525. The Executive Summary is sourced from git; the metrics below mirror the Plane review.

79/100 - Good
93.8%Completion (15/16)
0Carry-over (0%)
6.3%Cancelled (1)
16Committed

Executive Summary

~145commits
9contributors
~21commits/day

Leadership takeaway

This week (23/02 - 01/03) the team landed the full POS sale-to-payment flow with real-time encrypted WebSocket payments, and re-platformed two foundations - a dedicated pricing/promotion package carved out of commerce and a Debezium/Kafka CDC search pipeline replacing the old Sequin path.

  • POS Sale Flow - Completed the end-to-end cart-to-payment lifecycle across phone and web, including pull-to-refresh and QR-scanner fixes on device builds.
  • Real-time Payments - Replaced QR-status polling with a WebSocket channel secured by ECDH + AES-256-GCM end-to-end encryption, plus a native NFC plugin and signal client.
  • Pricing & Promotions - Extracted pricing out of commerce into its own package with promotion CRUD, time-based rules, and pricing wired into the sale checkout step.
  • Search Re-platform - Migrated change-data-capture from Sequin to Debezium on Kafka, with product-name/description indexing and a more reliable consumer (explicit commits, type-safe producers).
  • Identity & Authorization - Moved user-mapping to a policy-based model, added customer CRUD, and reworked JWS auth and role identifiers.
  • Admin Foundations - Introduced a shared design system and extracted the auth provider into the admin UI kit for cross-app reuse.

Health Score: 79/100 - Good

DimensionScoreWeightContribution
Completion100/10030%30.0
Predictability82.5/10025%20.6
Workload Balance25/10020%5.0
Flow (no carry-over)100/10015%15.0
Quality (no cancel)81.3/10010%8.1

Delivery

MetricWK09WK074-Cycle AvgTargetStatus
Committed161415.8--
Completed151314.5--
Completion %93.8%92.9%92.8%85%
Cancelled1 (6.3%)11.0<7%
Carried over0 (0%)00<10%
Throughput/dev1.672.601.972.0⚠️

Team Breakdown

MemberCommittedDoneCancelledCarryDone%LoadFlag
Khoa Nguyen4400100%4/5✅ PERFECT
tai.nguyen3300100%3/5✅ PERFECT
kien.truong3300100%3/5✅ PERFECT
phat.nguyen2200100%2/5
phuc.nguyen2200100%2/5
Duc Bach2200100%2/5
phat.chung2200100%2/5
viet.vo2200100%2/5
tung.ma10100%1/5⚠️ LOW COMPLETION

Carry-Over Analysis

0 carry-overs this cycle. However, 2 long-lived items resolved:

ItemIdentifierAssigneeAge (weeks)Resolution
[nx-bo][design] Figma designNXET-391tung.ma9Cancelled (zombie - exceeded 3-week rule)
[nx-pos][renderer] Sale flowNXET-370tai.nguyen, Khoa10Completed (long-running, should have been split)

By Module

ModuleItemsDoneDone%Cancel
nx-pos99100%0
nx-seller44100%0
pos36522100%0
nx-bo100%1

By Label

LabelItemsDoneCancel
Task15141
(none)110

Key Accomplishments

  • POS sale flow completed (tai.nguyen, Khoa) - full cart-to-payment lifecycle across phone/web platforms
  • Purchase Order FE (Khoa) - complete PO management with all state transitions
  • WebSocket/Signal E2E (phat.nguyen, Khoa, kien.truong, Duc Bach) - tauri-plugin-signal + EncryptedWebSocketClient + realtime QR payment
  • JWKS auth enhancement (phat.nguyen) - asymmetric JWT with ES256 key signing
  • Apps restructure (Khoa) - admin-ui-kit + shared core extracted for BO/Client/POS reuse
  • Ledger service (phat.chung, viet.vo) - PDF generation, CI/CD, Redis refactor, bug fixes for pos365

4-Cycle Trend

MetricWK05WK06WK07WK09Direction
Items completed11191315■ stable
Completion %84.6%100%92.9%93.8%▲ improving
Avg items/dev1.831.732.601.67■ stable
Carry-overs0000▲ excellent
Health Score80767879■ stable

Action Triggers

TriggerStatusAction
Completion < 75% for 2 cycles✅ Clear-
Completion > 95% for 2 cycles✅ Clear-
Any dev > 5 items✅ Clear-
Any dev < 70% for 2 cycles⚠️ FIRED - tung.ma (0% WK09, 33% WK05)Review workload, pair or reduce load
Carry-over age > 2 weeks⚠️ FIRED - NXET-391 (9wk), NXET-370 (10wk)Both resolved. Enforce split rule going forward.
Cancellation > 15%✅ Clear (6.3%)-
Max/min ratio > 3x⚠️ FIRED - 4:1 (Khoa:tung.ma)Rebalance assignments next cycle
Health < 60✅ Clear (79)-

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.