WELIFE Docs Swagger Admin Web

WP-RIDE-VIRTUAL-FLEET-01 — Đội xe mồi + điều hướng đô thị

Domain: D-RIDES · Surfaces: API · CON (nearby pin, không lộ isVirtual) · DRV Date: 2026-08-19 Status: IMP

Mục tiêu

  1. Tài xế ảo đi theo tuyến Mapbox/OSRM (không chim bay), tốc độ nội đô: trần km/h theo loại xe, giờ cao điểm chậm hơn, cua giảm tốc, đèn đỏ dừng vài giây (deterministic theo rideId + đoạn polyline).
  2. Seed 36 hồ sơ DriverProfile rải HCM (Q1–Q10, PN, BT, TB, GV, TD, NB), đủ 5 loại: Bike · VIP · Car · Plus · 7 chỗ.
  3. Cột DB: isVirtual + sampleKey=SEED_HCMC — đánh dấu mồi. Tài xế đăng ký thật mặc định isVirtual=false.
  4. Match: trong bán kính 8 km + cùng lớp xe → chọn thật gần nhất. Không có thật → chọn ảo gần nhất.

Seed

npm run drivers:seed
npm run drivers:check

Catalog: api/prisma/demo-fleet.cjs · migration 20260819120000_driver_virtual_fleet.

Sim

RidesGpsSimService: tài xế thật đang ping live → không ghi đè. Tài xế ảo luôn sim theo polyline. Xe máy mode: motorcycle. Mồi rảnh (không cuốc) đi chậm quanh điểm seed để pin nearby sống.

Không làm