WP-FE-RIDE-BOOK-FLOW-01 — Audit + sửa bước tìm kiếm / đặt xe
Domain: D-RIDES · Surface: CON · Status: IMP · Date: 2026-08-17
Hành vi mong muốn (Grab / Be / Uber)
- Mở Gọi xe → điểm đón = GPS, không bắt «Xác nhận điểm đón».
- Việc chính: tìm / chọn điểm đến (gõ, Nhà, Công ty, hay đi).
- Có điểm đến → Đặt xe ngay (màn báo giá: loại xe + thanh toán).
- Ghim trên map chỉ khi user chủ động («Ghim điểm đến / đón»).
Lệch trước audit
| Bước user | Code cũ | Hệ quả |
|---|---|---|
| Vào màn | pinStep = pickup + pin giữa màn + reverse mỗi lần map đứng |
Bắt ghim đón dù đã có GPS |
| Gõ ô đón/đến | onFocus đẩy lại bước pin |
Search bị map ghi đè / CTA «Xác nhận…» |
| Chọn gợi ý | Chỉ ready, CTA «Xem giá» thêm 1 bước |
Thừa bước so với Grab |
| Sheet loại xe | Hiện trước khi có điểm đến, giá lúc ready |
Không khớp «chọn nơi → xem giá → đặt» |
Sau
GPS đón sẵn → nhập/chọn điểm đến → RideQuote (Đặt xe ngay)
↘ Ghim trên bản đồ (nhánh phụ) → Xong điểm đến → RideQuote
RidePinStep:idle|pickup|dropoff(bỏready)- Reverse-geocode / pin giữa màn chỉ khi đang ghim
- Chọn gợi ý / Nhà / hay đi → mở báo giá ngay nếu cách điểm đón ≥ 60 m
- CTA idle:
Nhập điểm đếnhoặcĐặt xe ngay
File
mobile/src/features/rides/ridePinDrop.ts(+ test)mobile/src/features/rides/screens/RideHomeScreen.tsx