WELIFE Docs Swagger Admin Web

11 — FE / Surface audit (sau BE STUB→IMP)

Snapshot 2026-07-27 (267 IMP). Số live: STATUS.md · 397 / 0 / 43. 2026-07-27 · BE queue DONE (267 IMP / 0 STUB) · nextRecommended: null Nguồn: npm run audit:refresh · node scripts/smoke-chain-audit.mjs · scan mobile/ · partner/ · dashboard/

1. Tóm tắt

Lớp audit Kết quả Ghi chú
BE IMP/STUB 267 / 0 33 tags · queue rỗng · +partner menu GET
Smoke chain 44 PASS / 0 FAIL avg completeness 95.3% · docs/SMOKE-CHAIN-RESULT.json
Consumer FE ● core + P2 verticals 52 screens · grocery · routing polyline · 2FA
Partner FE ● F&B + KS/Thuê + Park/Fuel/Pharm/Med/School depth pixel P5c
Dashboard ● WP-DASH-SCHOOL KYC · Partner · Driver · Health · Hotel · Medical · Pharmacy · School · Support
Driver ● trip MVP GPS mô phỏng

2. Smoke chain — gap (không FAIL)

Step HTTP Issue WP gợi ý
media.upload 201 500 khi MinIO down FIXED — cần docker compose up -d minio WP-MEDIA-02 DONE
fnb.order 201 thiếu addressSnapshot DONE WP-FNB-02 —
driver.register 400 completeness < 100% (expected — user đã register) polish

Chạy lại: docker compose up -d minio minio-init rồi node scripts/smoke-chain-audit.mjs.


3. Consumer (mobile/) — screen coverage

Domain Folder Screens Home ready Design JPG Status
D-PLACE home, places HomeMap, AllServices, PlacesNearby ● 0293… IMP
D-FNB fnb MerchantList, Menu, Cart, Orders ● 44ba… IMP (WP-FE-FNB-02 pixel)
D-GROCERY grocery GroceryHome, GroceryStore ● 160bc… IMP (reuse F&B API)
D-HOTEL hotels List, Detail, Bookings ● 934d… IMP (WP-FE-HOTEL-02 pixel)
D-RENTAL rentals List, Detail, Viewings ● 0ea6… IMP (WP-FE-RENT-02 pixel)
D-PHARM pharmacy List, Detail, Prescriptions ● 24c3… IMP (WP-FE-PHARM-02 pixel)
D-MED medical List, Detail, Appointments ● f16b… IMP (WP-FE-MED-02 pixel)
D-SCHOOL schools List, Detail, Consultations ● 706f… IMP (WP-FE-SCH-02 pixel)
D-ROUTE routing Directions + MapView polyline ● b6ccd… IMP (Mapbox optional BE · maps native)
D-SUPPORT support Support ● 6183… IMP
D-KYC kyc KycSubmit ● — IMP
D-AUTH auth TwoFaSetup ● bfb028… IMP
D-REVIEW reviews MyReviews ● — IMP
D-PROMO promotions Promotions ● — IMP
D-RIDES rides RideHome, Detail ● 090d… IMP (WP-FE-RIDE-02 pixel)
D-PARK/FUEL/ATM parking, fuel, atm Nearby + bookings · Fuel/Park/ATM pixel ● 25af… 2905… 6c9b… IMP (WP-FE-FUEL-02 · WP-FE-PARK-02 · WP-FE-ATM-02)
D-SOCIAL/CHAT social, chat Feed, Reels, Chat, Call tabs 9a111… IMP
D-WALLET/USER wallet, profile Wallet, Account, Profile ● 6183… IMP

Polish còn lại (không block IMP): pixel F&B/Ride/Wallet/Social · checkout grocery · Mapbox token optional. Home pixel: WP-FE-HOME-02 DONE (explore 6 ô · place 2 cột · copy banner). Seed Partner: WP-SEED-01 DONE (+84908880001 · WELIFE Partner Demo).

3b. Gap mockup JPG ↔ FE (2026-07-28)

So 39 JPG boards (~240–270 panel design) với Consumer + Partner: cover MVP theo domain IMP, còn thiếu panel filter/success/Partner depth. Chi tiết: 13-FE-SCREEN-GAP-MATRIX.md. WP-FE-AUTH-UI-01 + WP-FE-SYS-01 IMP (Splash·Onboard·Location·Session·Logout/Delete·Settings·system states·Terms/Privacy). Soft next: WP-FE-SCH-03.


4. Partner (partner/)

Domain Path Status Gap
D-PARTNER home, onboarding, auth IMP —
D-FNB home tab orders IMP —
D-HOTEL features/hotels/HotelPartnerScreen IMP room-type edit UI
D-RENTAL features/rentals/RentalPartnerScreen IMP create listing form
D-PHARM features/pharmacy/PharmacyPartnerScreen IMP toa verify + kho · JPG 56cd…
D-MED features/medical/MedicalPartnerScreen IMP lịch · BN · doanh thu · JPG 679afd…
D-SCHOOL features/schools/SchoolPartnerScreen IMP HV tư vấn + học phí · JPG f311…
D-PARK features/parking/ParkingPartnerScreen IMP dashboard · xe · vào/ra · JPG 031df…
D-FUEL features/fuel/FuelPartnerScreen IMP giá + tồn · JPG 2905…

Queue soft tiếp theo: — (DONE).


5. Dashboard (dashboard/)

Module Path API Status
Auth OTP ADMIN App.tsx /auth/otp/* IMP
eKYC modules/kyc/ /kyc/admin IMP
Partner approve modules/partners/ /partners/admin/* IMP
Driver approve modules/driver/ /driver/admin/* IMP
Health deps modules/health/ /health/admin/deps IMP
Hotel ops modules/hotels/ /hotels/admin/overview IMP
Medical ops modules/medical/ /medical/admin/overview IMP
School ops modules/schools/ /schools/admin/overview IMP
Pharmacy ops modules/pharmacy/ /pharmacy/admin/overview IMP
Support desk modules/support/ /support/admin/tickets IMP

Gap: — (dashboard admin ops complete).

Local: set NODE_OPTIONS=--use-system-ca trước npm i nếu SSL registry lỗi.


6. Driver (driver/)

Feature Status Gap
Auth + register IMP —
Trip accept → complete IMP —
Device GPS IMP expo-location · fallback mô phỏng

7. Hàng đợi soft (post-BE)

# WP Surface Mục tiêu
1 WP-MEDIA-02 API Fix smoke media.upload 500 DONE (MinIO up)
1 WP-FE-PAR-PHARM PAR Partner pharmacy module DONE
2 WP-FE-PAR-MED PAR Partner clinic module DONE
3 WP-FE-PAR-SCHOOL PAR Partner school module DONE
4 WP-DASH-03 ADM Hotel/pharmacy ops modules DONE
5 WP-ROUTE-04 CON react-native-maps polyline DONE
6 WP-DRV-GPS DRV expo-location live GPS DONE
7 WP-FNB-02 API addressSnapshot order response DONE
8 WP-FE-PAR-PARK PAR Partner parking module DONE
9 WP-FE-PAR-FUEL PAR Partner fuel module DONE
10 WP-DASH-TICKET ADM Support ticket desk DONE

Soft queue post-BE polish: empty. Kế hoạch tiếp (P5/P4): 12-NEXT-WORK-PLAN.md.


8. Lệnh audit

npm run audit:refresh          # BE 265/0
node scripts/smoke-chain-audit.mjs   # chain + field completeness
cd dashboard && npm run build  # admin FE

Footer mẫu sau audit surface:

Audit: FE-SURFACE
BE: 265/0 PASS
Smoke: 44/44 PASS (95.5% avg)
Next soft: DONE_SOFT_QUEUE