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: nullNguồn:npm run audit:refresh·node scripts/smoke-chain-audit.mjs· scanmobile/·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 | docker compose up -d minio |
WP-MEDIA-02 DONE |
fnb.order |
201 | addressSnapshot |
— |
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 |
|---|---|---|---|
| API | media.upload 500 |
||
| PAR | |||
| PAR | |||
| PAR | |||
| ADM | |||
| CON | |||
| DRV | |||
| API | addressSnapshot order response |
||
| PAR | |||
| PAR | |||
| ADM |
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