와이어프레임 · 저충실도 · 화면 28/N (신규 v2.28)

로그인 · 회원가입 / 크리에이터 모드 최초 전환

기획서 §00 계정 모델(v2.11) · §08 계정설정 기준. 전 플로우의 시작점인데 와이어프레임이 없던 화면입니다(v2.28 검증에서 적출). 가입 시 역할을 고르지 않고 기본 도네이터 모드로 시작하며, 크리에이터 모드는 나중에 별도 등록 절차를 거쳐 활성화합니다. 캐시 지갑이 계정 단위라 비회원 후원은 지원하지 않으므로, 후원 버튼을 누른 미로그인 사용자는 반드시 이 화면을 먼저 거칩니다.
소셜 계정으로 시작하기
별도 회원가입 절차가 없습니다 — 처음 로그인하는 순간 계정이 만들어집니다
1
Google로 계속하기google
네이버로 계속하기naver
카카오로 계속하기kakao
Apple로 계속하기apple
2
(필수) 서비스 이용약관 및 개인정보 처리방침에 동의합니다
(선택) 마케팅 정보 수신에 동의합니다
3
최초 로그인 시 — accounts 1행 + donors 1행 + wallets 1행이 함께 생성되고 current_mode = donor로 시작합니다. 같은 사람이 소셜 로그인을 여러 개 만드는 것은 막지 않습니다(투네이션과 동일). 본인인증을 마친 계정들끼리만 계정설정 > ID 관리의 “연결된 계정”에서 서로 확인됩니다.
4
로그인이 필요합니다
후원은 캐시 잔액에서 차감되며, 캐시 지갑은 계정에 귀속됩니다
비회원 후원 미지원(v2.28 확정). wallets가 account_id 단위라 계정 없이는 차감할 지갑이 없습니다. 이전에는 donations.donor_id가 nullable이라 비회원을 허용하는 것처럼 보였으나, 캐시 모델을 확정한 시점에 구조적으로 불가능한 조합이 되어 NOT NULL로 정정했습니다.
Google로 계속하기google
네이버로 계속하기naver
로그인 후 원래 보던 후원 페이지의 같은 탭·같은 입력값으로 복귀합니다(선택했던 시그니처 카드·입력 중이던 메시지 유지).
5
STEP 1채널 연동
STEP 2후원 페이지 주소
STEP 3프로필
6
방송 채널 연결 (1개 이상 필수)
SOOP 연결됨
치지직 연결
YouTube 연결
Twitch 연결
creator_channels · 연결 즉시 is_live 폴링 대상에 포함
7
후원 페이지 주소 (slug)
/c/ aneymore   [중복확인]
creators.slug · 영문 소문자·숫자·하이픈, 3~20자, 변경 시 기존 URL 만료 경고
8
표시 이름 · 프로필 이미지 · 한 줄 메시지
아네이모어
creators.display_name / profile_image_url / bio_message — v2.28 신설 컬럼. 기존엔 slug만 있어 후원 페이지 헤더·라이브 카드에 표시할 값이 없었음
방송 카테고리 (최대 3개)
게임
토크
음식·먹방
…외 23종
9
크리에이터 모드 활성화
완료 시 accounts.creator_activated_at이 기록되고 상단 헤더에 도네이터 ↔ 크리에이터 모드 전환 컨트롤이 나타납니다. 이 절차를 마치기 전에는 /studio 진입이 차단됩니다. 정산 등록(사업자 정보)은 여기서 요구하지 않습니다 — 실제 출금을 신청하는 시점에 §08 정산 등록으로 유도합니다.

주석 — 기획서 필드 대응표

#영역필드타입옵션 값 / 제약사항입력 예시
① 로그인 · 회원가입
1소셜 로그인제공자 선택button × 4Google / 네이버 / 카카오 / Apple. accounts.social_provider + social_uid 조합이 유니크 — 같은 사람이 제공자별로 별도 계정을 갖는 것을 허용(투네이션과 동일 정책, §00 계정 모델)"google"
2약관이용약관·개인정보 / 마케팅checkbox × 2필수 항목 미동의 시 버튼 비활성. 동의 시각을 저장(단순 boolean이 아니라 agreed_at)필수 ON, 선택 OFF
3계정 생성최초 로그인 처리readonly noteaccounts(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
6STEP 1방송 채널 연결connect button × 41개 이상 필수 — 라이브 상태·시청자수를 가져올 채널이 없으면 라이브 허브 노출·배틀·통합 채팅이 전부 성립하지 않음. creator_channelsSOOP 연결됨
7STEP 2후원 페이지 slugtext + 중복확인creators.slug unique · 영문 소문자·숫자·하이픈 3~20자. 예약어(admin, studio, me, ranking 등) 차단"aneymore"
8STEP 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완료크리에이터 모드 활성화buttonaccounts.creator_activated_at 기록 → 전역 헤더에 모드 전환 컨트롤 노출, /studio 접근 허용. 사업자 정산 등록은 이 단계에서 요구하지 않음(출금 신청 시점으로 미룸 — 진입 장벽 최소화)—
통합 후원 플랫폼(가칭) · 와이어프레임 v1 · 저충실도 · 기준 문서: 통합 플랫폼 기획서 §00 계정 모델 · §08 계정설정 · v2.28 누락 화면 보완 · 2026-08-13