Route
/applications/[applicationId]신청 상세사용자 모바일 · P0/applications/[applicationId]
관리자 승인제 신청부터 승인 후 참가권까지 이어지는 단계형 흐름
승인 대기, 대기자, 프로필 잠금, 참가권 QR 지점을 미리 나눠 결제·체크인과 충돌하지 않도록 합니다.
서툰 우리의 옆자리Concept C — Social Event
신청 후 바로 확정되는 흐름이 아니라 관리자 승인·대기자·프로필 잠금 상태를 단계별로 보여준다.
신청 상세
정원, 성비, 대기자 전환 가능성처럼 승인 전에 알아야 할 항목을 먼저 보여줍니다.
서툰 우리의 옆자리03 신청 상세
행사 정보, 승인 상태, 대기자 가능성을 간단히 보여줍니다.
신청할 모임
신청 후 운영자가 정원과 성비를 확인해 승인합니다.
참석할 행사와 신청 정보를 다시 확인합니다.
운영 승인 여부와 보완 필요 여부를 구분합니다.
승인 후 결제와 참가권 기준으로 연결합니다.
입력 정보
결제·대기자 승격 알림의 정확한 타이밍은 운영 세부 정책 확정 후 연결합니다.
Template family
승인/대기자/티켓 API 대기
UI primitives
State contract
디자인과 실데이터를 기다리는 동안에도 모든 route가 같은 실패/대기/빈값 골격을 유지하도록 화면별 상태 계약을 고정합니다.
Loading
관리자 승인, 대기자, 프로필 잠금 정책이 반영된 신청 상태를 불러오는 중입니다.
Empty
아직 신청 내역이 없습니다. 신청하면 관리자 검토 후 승인 또는 대기자로 표시됩니다.
Error
실제 계정·정책·결제 연동 전에는 외부 요청을 만들지 않고, 재시도·문의·뒤로가기 위치만 계약으로 고정합니다.
Blocked
실제 저장/알림/결제 타이밍은 운영 세부 정책과 Firebase 연결 후 활성화합니다.
Success
신청 결과와 참가 준비 정보를 확인할 수 있습니다. 다음 단계는 참가권/QR에서 이어서 확인할 수 있어요.
Primary action
참가권 상태 확인/tickets/[ticketId]customer input requiredRequired data
Customer input
Next routes
/tickets/[ticketId]/meAction/Form contract
`screen-action-contract.json` 기준 primary CTA, form field, 상태전이, provider 차단, audit requirement를 화면에 직접 표시합니다. 현재 경계는 fixture-only-no-provider-call이며 no provider calls before customer accounts 정책을 유지합니다.
Primary CTA
관리자 승인제/대기자/신청 후 프로필 잠금 정책을 전제로 한 fixture-only CTA입니다.
submitForm참가권 상태 확인/tickets/demo-ticketProvider block
Firebase·Toss·Storage·Auth production call은 고객 계정 수령 전까지 차단합니다.
Audit requirement
none
none참가권 상태 확인을 누르면 신청 상태 확인으로 자연스럽게 이어집니다.
잠시만 기다리면 신청 상세 상태가 화면에 정리됩니다.
신청 결과와 참가 준비 정보를 확인할 수 있습니다. 다음 단계는 참가권/QR에서 이어서 확인할 수 있어요.
입력한 내용과 화면 안내를 확인한 뒤 참가권 상태 확인을 다시 눌러 주세요.
신청 조건과 참가 안내 기준 확인이 필요합니다. 준비되면 참가권 상태 확인을 다시 진행할 수 있습니다.
사용자가 primary action을 실행합니다.
외부 provider 호출 없이 fixture 성공 상태를 표시합니다.
검증/fixture 오류 상태를 표시합니다.
고객 로고/계정/정책 blocker가 남아 있으면 blocked 상태를 유지합니다.
필수 입력이 해결되면 기본 상태로 돌아갑니다.
Fixture interaction runner
실 provider 호출 없이 primary CTA, role decision, form submit, state transition, audit requirement를 fixture-only로 점검합니다.
Role access
user6 denied rolesPrimary flow
참가권 상태 확인/tickets/demo-ticketForm submit
submitFixture1 required fields provided by fixtureAudit/provider
audit not required1 blocked providers, 0 callsFixture payload
실제 Firebase/Toss/정책 원문 대신 사용할 최소 payload입니다. 화면 구조와 DTO 슬롯을 먼저 맞추고, 고객 계정·정책 수령 후 실제 데이터로 교체합니다.
Payload contract
applicationFlowpayload-applications-application-ideventApplicationSummary
관리자 승인 단계의 정원·성비 조정과 대기자 전환 가능성을 보여주는 eventApplication fixture payload입니다. 실제 provider 호출 없이 layout과 DTO 슬롯만 확인합니다.
route-applications-application-id-fixture검토 단계
프로필 수정
운영자가 정원과 성비를 확인한 뒤 승인하는 fixture
Form fields
admin-approval-policy-applied
waitlist-enabled
profile-lock-after-application
qr-security-needed
participant ticket shell