Module · WS sát hạch · 07/7/2026

sh-road — Chấm đường trường WS sát hạch · v3

Chấm sát hạch lái xe trên đường: GPS bám lộ trình quy định, camera ≥720p, bảng nút chấm lỗi cho sát hạch viên, máy in kết quả trên xe.

⚠️ v3 — thẩm định BCA; nhẹ hơn sa hình.
1

Feature / BO / Action

FeatureBO chínhAction
routeLộ trình quy địnhviewconfigure
resultKết quả chấm (tự động + nút SH viên)viewexportscoredownload
2

Dữ liệu chính

BOTrường chính
Lộ trìnhTuyến đường quy định · điểm bắt buộc (xuất phát, dừng, về đích) · tối thiểu 2km
Kết quảThí sinh · GPS log bám tuyến · lỗi tự động + lỗi SH viên bấm · camera (≥720p@30fps, góc ≥140°, ghi âm) · phiếu in trên xe
3

Quy tắc & liên kết

Quy tắc nghiệp vụ

  • Không cho kết thúc trước 2km (QCVN); truyền dữ liệu ≤30s/lần, tự gửi bù khi mất sóng
  • Lưu dữ liệu khi mất kết nối ≥48 giờ (đường trường)
  • Hiển thị trạng thái sóng GSM/GNSS cho SH viên
  • Kết hợp lỗi tự động + lỗi sát hạch viên chấm tay (bảng nút)

Liên kết chéo

  • sh-schedule — ca thi
  • sh-gateway — truyền CSGT
  • sh-monitor — lưu vết camera

⚠ Câu hỏi mở

  • Lộ trình được duyệt tại địa phương — số tuyến, cập nhật thế nào?
Quyền

Ma trận phân quyền — ốp vào manifest & seed role

Khối permissions[] dán vào manifest.json; bảng dưới là gán quyền theo vai trò (seed rt_role). Permission key đầy đủ: sh-road.main.<feature>.<action>.

▸ permissions[] — manifest.json

[ { "group": "main", "feature": "route", "label": "Lộ trình", "actions": [ "view", "configure" ] }, { "group": "main", "feature": "result", "label": "Kết quả chấm", "actions": [ "view", "export", "score", "download" ] } ]

⚠️ Action đặc thù (score) cần bổ sung vào validator manifest — xem plan data-scope P1.

▸ Ma trận vai trò × feature

FeatureQTHTGIAM_DOCKY_THUATSAT_HACH
routeRRW
resultRRR

R xem · W tạo/sửa · A duyệt · không có quyền · ¹ dữ liệu phân công · ² của chính mình · ³ theo trạng thái hồ sơ. Vai trò không liệt kê = không có quyền.

Đặc thù: result +download (SAT_HACH) · score = tự động + nút SH viên