Covered
테스트 온보딩에서 배출자, 배차담당자, 운전자, 처리자로 진입합니다.
현재 APP은 로그인 제품이 아니라 Figma-first 화면 검증을 위한 role onboarding으로 시작합니다. 이 리포트는 지금 검증된 앱 boundary와 실제 Kotlin Spring auth/RBAC에서 결정해야 할 영역을 분리해 보여줍니다.
Covered
테스트 온보딩에서 배출자, 배차담당자, 운전자, 처리자로 진입합니다.
Covered
잘못된 role route는 안전한 fallback 화면으로 돌아옵니다.
Boundary only
실제 권한 승인 전까지 mock role boundary로만 다룹니다.
Decision
session/token, multi-role account, authorization policy는 아직 Open Decision입니다.
onboarding.role-select.screen에서 4개 role 진입 버튼을 확인합니다.
선택한 role은 각 role home으로 이동하고, role별 bottom tab/CTA를 노출합니다.
role.invalid.screen은 온보딩 복귀 CTA로만 수렴합니다.
로그인, 세션, multi-role 승인, backend authorization은 APP mock 범위 밖으로 유지합니다.

테스트를 위한 4개 role 진입점.

초기 진입과 E2E bootstrap의 기준 화면.

잘못된 route boundary의 fallback 화면.

fallback flow after screenshot.

role 선택 이후 분리된 홈 surface.

role별 UI 분리의 예시.
| 결정 항목 | APP에서 지금 하는 일 | 후속 계약 필요 항목 |
|---|---|---|
| auth provider | 구현하지 않음. role onboarding으로 화면 검증. | provider, redirect/handoff, token/session 저장 정책. |
| multi-role account | 단일 앱에서 role route만 분리. | 한 계정이 여러 role을 가질 때 승인/전환 정책. |
| RBAC | role별 UI 노출과 invalid role fallback만 검증. | backend authorization, forbidden envelope, audit policy. |
| server data | mock API/fixture를 화면 계약으로 사용. | Kotlin Spring endpoint, status enum, pagination/permission shape. |