WELIFE Docs Swagger Admin Web

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

  1. Metro đang chạy (expo start --offline -c) → reload app.
  2. Home: map pins đổi theo vị trí / DB places; nearby empty nếu không có data.
  3. Tài khoản → Hoạt động: không còn «Tìm kiếm Mộc Garden…» giả.
  4. Social: avatar ảnh nếu user có avatarUrl.
  5. 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