docs: update CTO deployment report — bugs fixed, ready for staging
Both P2 (duplicate POS products) and P3 (settings shop name) resolved
in commit 344be33. Updated checklist and next steps.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -57,20 +57,19 @@ Toàn bộ tính năng Admin và Staff POS đã được kiểm tra trực tiế
|
||||
|
||||
---
|
||||
|
||||
## Bugs Found
|
||||
## Bugs Found & Fixed (commit 344be33)
|
||||
|
||||
### P2: Duplicate Products in POS Grid
|
||||
### P2: Duplicate Products in POS Grid — ✅ FIXED
|
||||
- **URL**: /pos/{shopId}/cafe
|
||||
- **Symptom**: Mỗi sản phẩm hiển thị 2 lần (18 unique → 36 cards)
|
||||
- **Likely Cause**: Catalog API trả về duplicates hoặc POS fetch từ 2 endpoints
|
||||
- **Impact**: UX confusing nhưng functional (click either → adds to cart)
|
||||
- **Fix Priority**: Before production, after staging
|
||||
- **Root Cause**: BFF CatalogController không filter `isActive`, trả về cả active + inactive products
|
||||
- **Fix**: BFF default `isActive=true` + client-side dedup by product ID in PosDataService
|
||||
- **Files**: CatalogController.cs, PosDataService.cs
|
||||
|
||||
### P3: Admin Settings — Tên cửa hàng hiện "--"
|
||||
### P3: Admin Settings — Tên cửa hàng hiện "--" — ✅ FIXED
|
||||
- **URL**: /admin/shop/{shopId}/settings
|
||||
- **Symptom**: Tên cửa hàng field hiển thị "--" thay vì "Cobic Coffee"
|
||||
- **Likely Cause**: Shop settings API không trả về name hoặc field mapping sai
|
||||
- **Impact**: Cosmetic only, shop name hiển thị đúng ở sidebar
|
||||
- **Root Cause**: ShopPage.razor không truyền ShopName/VerticalLabel parameters cho ShopSettings component
|
||||
- **Fix**: Pass `ShopName="@_shopName" VerticalLabel="@_verticalLabel"` to ShopSettings
|
||||
- **Files**: ShopPage.razor
|
||||
|
||||
---
|
||||
|
||||
@@ -101,8 +100,8 @@ Toàn bộ tính năng Admin và Staff POS đã được kiểm tra trực tiế
|
||||
- [x] No regressions from Wave 1-3 fixes
|
||||
|
||||
### Before Production
|
||||
- [ ] Fix P2: Duplicate products in POS grid
|
||||
- [ ] Fix P3: Admin Settings shop name "--"
|
||||
- [x] Fix P2: Duplicate products in POS grid ✅ (344be33)
|
||||
- [x] Fix P3: Admin Settings shop name "--" ✅ (344be33)
|
||||
- [ ] T9: Verify API response format with DevTools
|
||||
- [ ] T12: Verify unauthorized access redirects
|
||||
- [ ] T14: Verify graceful error handling when services down
|
||||
@@ -112,9 +111,7 @@ Toàn bộ tính năng Admin và Staff POS đã được kiểm tra trực tiế
|
||||
|
||||
## Recommended Next Steps
|
||||
|
||||
1. **Deploy to Staging** — All critical features working, zero regressions
|
||||
2. **Fix POS duplicate bug** — Investigate catalog-service or POS frontend fetching logic
|
||||
3. **Fix Settings name** — Check shop settings API response mapping
|
||||
4. **Manual QA** — DevTools network inspection, unauthorized access, error handling
|
||||
5. **Load testing** — Verify performance with concurrent POS sessions
|
||||
6. **Payment integration** — Wire VNPay/MoMo to payment UI
|
||||
1. **Deploy to Staging** — All critical features working, zero regressions, bugs fixed
|
||||
2. **Manual QA** — DevTools network inspection, unauthorized access, error handling
|
||||
3. **Load testing** — Verify performance with concurrent POS sessions
|
||||
4. **Payment integration** — Wire VNPay/MoMo to payment UI
|
||||
|
||||
Reference in New Issue
Block a user