accounts 1행 + donors 1행 + wallets 1행이 함께 생성되고 current_mode = donor로 시작합니다. 같은 사람이 소셜 로그인을 여러 개 만드는 것은 막지 않습니다(투네이션과 동일). 본인인증을 마친 계정들끼리만 계정설정 > ID 관리의 “연결된 계정”에서 서로 확인됩니다.wallets가 account_id 단위라 계정 없이는 차감할 지갑이 없습니다. 이전에는 donations.donor_id가 nullable이라 비회원을 허용하는 것처럼 보였으나, 캐시 모델을 확정한 시점에 구조적으로 불가능한 조합이 되어 NOT NULL로 정정했습니다.accounts.creator_activated_at이 기록되고 상단 헤더에 도네이터 ↔ 크리에이터 모드 전환 컨트롤이 나타납니다. 이 절차를 마치기 전에는 /studio 진입이 차단됩니다. 정산 등록(사업자 정보)은 여기서 요구하지 않습니다 — 실제 출금을 신청하는 시점에 §08 정산 등록으로 유도합니다.| # | 영역 | 필드 | 타입 | 옵션 값 / 제약사항 | 입력 예시 |
|---|---|---|---|---|---|
| ① 로그인 · 회원가입 | |||||
| 1 | 소셜 로그인 | 제공자 선택 | button × 4 | Google / 네이버 / 카카오 / Apple. accounts.social_provider + social_uid 조합이 유니크 — 같은 사람이 제공자별로 별도 계정을 갖는 것을 허용(투네이션과 동일 정책, §00 계정 모델) | "google" |
| 2 | 약관 | 이용약관·개인정보 / 마케팅 | checkbox × 2 | 필수 항목 미동의 시 버튼 비활성. 동의 시각을 저장(단순 boolean이 아니라 agreed_at) | 필수 ON, 선택 OFF |
| 3 | 계정 생성 | 최초 로그인 처리 | readonly note | accounts(current_mode=donor) + donors + wallets(balance_paid_cash=0 · balance_bonus_cash=0 — 정정 v2.46, v2.30 의 2버킷 분리 반영)를 한 트랜잭션에서 함께 생성 — 지갑이 없으면 첫 후원에서 실패하므로 지연 생성하지 않는다 | — |
| ② 후원 진입 로그인 게이트 | |||||
| 4 | 로그인 요구 | 게이트 · 복귀 | modal + redirect | 비회원 결제 미지원(v2.28 확정) — 캐시 지갑이 계정 단위. 로그인 후 원래 후원 페이지의 탭·선택 카드·입력 중이던 메시지를 복원해 이탈을 막는다(세션 스토리지 임시 보관) | /c/aneymore?tab=signature |
| ③ 크리에이터 모드 최초 전환 | |||||
| 5 | 스텝 인디케이터 | 3스텝 진행 | stepper | 중간 이탈 시 진행 상태 저장, 재진입하면 마지막 스텝부터. 스텝 건너뛰기 불가 | STEP 1 / 3 |
| 6 | STEP 1 | 방송 채널 연결 | connect button × 4 | 1개 이상 필수 — 라이브 상태·시청자수를 가져올 채널이 없으면 라이브 허브 노출·배틀·통합 채팅이 전부 성립하지 않음. creator_channels | SOOP 연결됨 |
| 7 | STEP 2 | 후원 페이지 slug | text + 중복확인 | creators.slug unique · 영문 소문자·숫자·하이픈 3~20자. 예약어(admin, studio, me, ranking 등) 차단 | "aneymore" |
| 8 | STEP 3 | 표시 이름 / 프로필 이미지 / 한 줄 메시지 / 카테고리 | text + upload + text + chip(최대 3) | creators.display_name · profile_image_url · bio_message · categories — display_name·profile_image_url·bio_message는 v2.28 신설. 기존 creators에는 slug만 있어 후원 페이지 헤더와 라이브 카드를 그릴 데이터가 없었음 | "아네이모어" |
| 9 | 완료 | 크리에이터 모드 활성화 | button | accounts.creator_activated_at 기록 → 전역 헤더에 모드 전환 컨트롤 노출, /studio 접근 허용. 사업자 정산 등록은 이 단계에서 요구하지 않음(출금 신청 시점으로 미룸 — 진입 장벽 최소화) | — |