WP-RIDE-ARRIVE-NOTIF-01 — Tài xế đã đến điểm đón + thông báo tách surface
Domain: D-RIDES · D-NOTIF · D-DRIVER Surfaces: CON · DRV · API Status: IMP · Date: 2026-08-17
Mục tiêu
Khi tài xế trượt Đã đến điểm đón, chỉ app khách nhận inbox + push + WS. App tài xế và app khách không dùng chung màn (hat-split).
Luồng trạng thái
REQUESTED → nhận chuyến → CONFIRMED → arrive → ARRIVED_PICKUP → pickup → IN_TRIP → complete.
| Bước | App tài xế (driver/) |
App khách (mobile/) |
Notif |
|---|---|---|---|
| Nhận chuyến | Home / InTrip | RideMatching → RideDetail | ride.matched CON + DRV (extra.surface) |
| Đã đến đón | Slide «Đã đến điểm đón» | Copy «Tài xế đã đến · ra gặp / biển số» | ride.arrived chỉ CON |
| Đã đón | Slide «Đã đón khách» | Đang trong chuyến | ride.pickup chỉ CON |
| Hoàn tất / hủy | InTrip / lịch sử | RideDetail | ride.completed / ride.cancelled cả hai, deep-link theo surface |
GPS ride:location vẫn chỉ WS.
BE
- Enum Prisma
RideStatus.ARRIVED_PICKUP POST /driver/trips/:id/arrive·GET /driver/trips/:idpickupchỉ từARRIVED_PICKUPdispatchFanoutgắnsurfaceCON / DRV / PAR
FE
- CON:
RideDetail/RideMatching/rideLabels· remapDriverInTrip→RideDetail - DRV:
InTripScreen3 slide · inbox Cài đặt · tap push mở InTrip
Verify
npx jest api/src/modules/notifications/notif-catalog.spec.ts
npx prisma migrate deploy # local