Audit mock dữ liệu CON · gắn API — 2026-08-06
WP: WP-FE-MOCK-KILL-01
Domains: D-HOME · D-PLACE · D-SOCIAL · D-FNB · D-USER
Surfaces: CON
1. Verdict
| Nhóm |
Kết quả |
| P0 mock đã gỡ + gắn API |
DONE |
| Prefs · ATM hasCash · QR QA · cover UI |
DONE (cùng session) |
| Pharmacy cart / social bookmark·like |
DONE (WP-PHARM-CART · BOOKMARK · COMMENT-LIKE) |
| Pay live / SMS / Google Client IDs |
OWNER_REQUIRED |
| Payment MOCK sandbox |
GIỮ (cố ý khi PAYMENTS_MOCK) |
2. Đã gắn / gỡ mock (IMP)
| Màn / file |
Trước |
Sau |
HomeMapPreview |
HOME_MAP_PINS cứng |
PlacesApi.map (+ fallback nearbyCatalog) theo GPS |
NearbyPlacesSection |
Fallback NEARBY_PLACE_CARDS giả |
Empty UI khi API rỗng |
QuickDestinationPills |
Label cứng nhà/công ty |
AddressesApi.list (label thật) |
ActivityHistoryScreen |
DEMO search giả |
Chỉ RidesApi + OrdersApi |
MerchantListScreen |
Badge «Đang giảm 20%» |
«Đang mở cửa» / copy banner trung thực |
| Social Feed / Reels / Profile / Comments / Friends |
Chữ cái · likes *10 · bookmark fake |
UserAvatar + avatarUrl API · likes thật · bookmark «Lưu» |
PlaceDetailScreen amenities |
PLACE_AMENITY_FALLBACK |
Chỉ tags API / empty |
Component mới: mobile/src/shared/ui/UserAvatar.tsx
3. Ma trận gắn API (P0 đã xử lý)
| FE |
API |
Status |
| Home map pins |
GET /places/map · /places/nearby |
WIRED |
| Nearby cards |
GET /places/nearby |
WIRED (no fake fallback) |
| Quick pills |
GET /addresses |
WIRED |
| Activity |
GET /rides · /orders |
WIRED |
| Social avatars |
avatarUrl trên author/profile/friends |
WIRED |
| F&B open badge |
merchant.isOpen |
WIRED (không bịa % KM) |
| Settings prefs |
GET/PATCH /users/me/preferences |
WIRED (WP-USER-PREFS-01) |
| ATM cash |
hasCash trên nearby/byId |
WIRED (null = chưa biết) |
| QR samples |
Ẩn khi !__DEV__ |
WIRED |
| Profile cover |
POST/DELETE /users/me/cover UI |
WIRED |
| Pharmacy cart |
GET/POST… /pharmacy/cart* |
WIRED |
| Social save |
POST /social/posts/:id/save |
WIRED |
| Comment like |
POST /social/comments/:id/like |
WIRED |
4. Còn mock / local — cần OWNER hoặc polish
| # |
Màn |
Vấn đề |
Cần |
| 7 |
Ride promo banner |
Marketing chrome |
Optional PromotionsApi |
| 8 |
Payments MOCK |
Sandbox |
OWNER Pay live |
ATM · Settings · QR · cover · pharmacy cart · bookmark · comment like → DONE.
5. Cách kiểm tra nhanh
- Metro đang chạy (
expo start --offline -c) → reload app.
- Home: map pins đổi theo vị trí / DB places; nearby empty nếu không có data.
- Tài khoản → Hoạt động: không còn «Tìm kiếm Mộc Garden…» giả.
- Social: avatar ảnh nếu user có
avatarUrl.
- F&B list: không còn «Đang giảm 20%» trên mọi quán mở.
6. Footer
Domain: D-HOME · D-PLACE · D-SOCIAL · D-FNB · D-USER · D-ATM · D-QR
WP: WP-FE-MOCK-KILL-01 · WP-USER-PREFS-01 · WP-ATM-CASH-01
Surfaces: CON · API
Status: IMP
Local: PASS (health · prefs GET/PATCH · atms hasCash field)
Next: OWNER Pay/SMS/Google | Ride promo optional