Dispatcher App / 배차 담당자

수동 배차와 운영 예외 mock UX

배차 담당자가 미배차 목록에서 운반 건을 선택하고, 추천 차량/일자/시간/운전자를 지정해 배차 확정까지 진행하는 flow입니다. 이후 배차 상세에서는 cancel/reassign provider-pending, 운행 중 disabled reason, conflict retry 같은 운영 예외를 APP mock으로 설명합니다.

Entry: dispatcher.home.dispatch.cta Maestro: dispatcher-dispatch Status: assignment mock covered
Dispatch flow

Covered

미배차 목록, 필터, 상세, 배차 form, 완료 surface 연결.

Validation

Covered

필수 선택 누락, 추천 차량 preselect, confirm modal 검증.

Exception UX

Mocked

취소/재배차 provider-pending, 운행 중 disabled reason, conflict retry.

Backend gap

Pending

real cancel/reassign mutation, realtime conflict, drag/drop board는 후속 계약.

검수용 UX 흐름

1

미배차 목록

dispatcher.dispatch.screen에서 pending filter와 미배차 card를 확인합니다.

2

배차 상세 / 배정 form

상세 card에서 dispatcher.dispatch.assign.cta로 진입하고 추천 차량, 일자, 시간, 운전자를 선택합니다.

3

배차 확정

confirm modal과 complete screen을 거쳐 목록/홈 복귀가 가능합니다.

4

운영 예외

이미 배정/운행 중인 건에서 취소, 재배차, 반입 확인 preview, disabled reason이 노출됩니다.

화면 evidence

배차담당자 미배차 목록
미배차 목록

홈 배차하기 CTA 이후 첫 화면.

배차담당자 배정 form
배정 form

차량, 일자, 시간, 운전자 선택.

배차 완료
배차 완료

mock mutation 완료 후 landing.

배차 운영 예외 assigned
배정 후 예외

취소/재배차 provider-pending 설명.

운행 중 disabled reason
운행 중 disabled reason

이미 진행 중인 건의 액션 제한.

dispatcher dispatch latest after flow
Maestro after-flow

deterministic flow 완료 직후 screenshot.

검증 기준

분류증거검수 포인트
Maestroartifacts/mobile/maestro/dispatcher-dispatch/latest.json미배차부터 배차 확정, assigned/in_transport 상세까지 통과.
TestIDdispatcher.dispatch.*목록, 상세, form, confirm, exception panel을 stable selector로 검증.
남은 범위real mutation / realtime conflictKotlin Spring API와 concurrency 정책 확정 후 provider-pending을 실제 mutation으로 승격.