와이어프레임 · 저충실도 · 화면 19/N (신규 · 2/2)

1:1 프라이빗 채팅 — 진행중 세션 · 후원자 신청

통합 후원 플랫폼(가칭) 기획서 §06 1:1 프라이빗 채팅 기준. 수락 후 진행되는 대화 화면(크리에이터·후원자 대칭 구조)과, 후원자가 후원페이지/내 정보에서 신청을 넣는 진입점입니다.
이 화면은 스튜디오 셸의 콘텐츠 영역입니다. 사이드바(21개 메뉴)·전역 헤더(모드 전환·🔴 LIVE 배지·🔔 알림)·저장 바는 스튜디오 셸 와이어프레임에서 정의하며 여기서는 그리지 않습니다. 설정값은 편집 시 미리보기에만 반영되고, 저장해야 송출에 반영됩니다(§00 저장 원칙).
대칭 UI. 진행중 세션 화면은 크리에이터 스튜디오(/studio/private-chat/session)와 후원자 /me(/me/private-chat) 양쪽에서 동일한 구조를 씁니다. 아래 프레임①은 크리에이터 뷰 기준이며, 후원자 뷰는 좌우 정렬만 뒤바뀌고 “차단” 버튼이 빠집니다.
1
후원자A
⏱ 18:42 남음
신고
종료
안녕하세요! 신청해주셔서 감사해요 :)
21:04
우와 진짜 답장 오다니 감격이에요!!
21:04
항상 방송 잘 보고 있어요
21:05
감사합니다 ㅎㅎ 오늘도 재밌게 봐주세요
21:05
메시지 입력…
전송
2

자격 충족 시

💬 1:1 채팅 신청하기
신청 메시지(선택)text, 최대 50자

자격 미충족 시

7,500캐시 더 후원하면 신청 가능

차단된 경우

이 크리에이터에게 1:1 채팅 신청을 보낼 수 없어요. 버튼 자체를 렌더링하지 않음(비활성화가 아님) — hub.html의 크리에이터 측 차단 규칙과 대칭(PVC-07).

내 신청 상태 — /me/private-chat

상태대기중
신청 취소button(대기중 상태에서만 노출)

주석 — 기획서 필드 대응표

#영역필드타입옵션 값 / 제약사항입력 예시
① 진행중 세션
1헤더상대방 닉네임readonly(아바타+닉네임)"후원자A"
1헤더남은 시간countdown / readonly시간 제한 설정 시 카운트다운, 무제한이면 "무제한" 텍스트"18:42 남음"
1헤더신고button + modal(사유 select)신고 접수해도 세션은 유지, 운영팀 별도 검토(SLA §13 미결정)"신고" 클릭 → 사유 선택 모달
1헤더종료button양측 모두 가능, 클릭 즉시 종료(상호 동의 불필요로 우선 가정). 종료하는 순간 양쪽 화면에서 대화가 사라진다(§13 확정 v2.56) — 되돌릴 수 없으므로 확인 모달을 거친다. 데이터는 30일 뒤 지워지지만 그 사이에도 화면에서는 볼 수 없다"종료" 클릭 → "대화를 다시 볼 수 없게 됩니다. 종료할까요?"
1헤더차단button(크리에이터 뷰 전용)즉시 세션 종료 + 해당 후원자를 설정①의 차단 목록에 자동 등록. 후원자 뷰에는 없음. 종료이므로 대화도 함께 보이지 않게 된다 — 다만 데이터는 30일 남으므로 차단한 뒤에 신고해도 심사 근거는 있다(§13 — 단 처리 SLA 가 30일을 넘으면 안 된다)"차단" 클릭
1메시지 스레드메시지 버블chat bubble list발신자별(크리에이터/후원자) 좌우 정렬, 시각 표시. 세션이 끝나면 이 스레드는 보이지 않는다 — 종료 후 다시 들어와도 빈 화면이고, 후원 내역에서도 대화는 조회되지 않는다. 앱은 v_private_chat_messages_live 만 읽고 원본 테이블은 권한이 없어 읽지 못한다(000029). 스레드 상단에 미리 고지한다 — “대화는 종료하면 다시 볼 수 없고, 30일 뒤 삭제됩니다”. 보관 사실까지 적는다 — 「삭제됩니다」라고만 하면 신고해도 볼 것이 남아 있다는 사실과 어긋난다"안녕하세요! · 21:04"
1메시지 스레드번역 표시inline badge + 원문 토글신규 v2.58 — 상대가 쓴 메시지가 내 accounts.locale 과 다르면 자동으로 번역해 보여주고 말풍선에 “번역됨” 배지를 붙인다. 탭하면 원문으로 전환. 종료된 세션은 번역도 원본과 함께 사라진다(v_private_chat_message_translations_live)"Hello! (번역됨)" → 탭 → "こんにちは!"
1입력메시지 입력 / 전송text + button최대 300자"오늘도 재밌게 봐주세요"
② 후원자 신청 진입점
2자격 충족1:1 채팅 신청 버튼button(조건부 노출)누적 후원액 ≥ 설정값일 때만 노출"💬 1:1 채팅 신청하기"
2자격 충족신청 메시지text(선택)최대 50자, 큐형에서 크리에이터가 카드에서 확인"항상 잘 보고 있어요"
2자격 미충족안내 문구readonly(비활성 버튼 대체)부족한 금액 = 설정값 − 현재 누적 후원액, 실시간 계산"7,500캐시 더 후원하면 신청 가능"
2차단된 경우안내 문구 누락 보완readonly(버튼 자체 미렌더링)차단된 도너에게는 신청 버튼을 비활성화가 아니라 렌더링하지 않음 — hub.html의 크리에이터 측 차단 규칙과 대칭(PVC-07)"이 크리에이터에게 1:1 채팅 신청을 보낼 수 없어요."
2내 신청 상태상태 배지badge대기중 / 수락됨 / 거절됨 / 만료됨"대기중"
2내 신청 상태신청 취소button대기중 상태에서만 노출"신청 취소" 클릭
통합 후원 플랫폼(가칭) · 와이어프레임 v2 · 저충실도 · 기준 문서: 통합 플랫폼 기획서 §06 1:1 프라이빗 채팅(2/2 — 진행중 세션·후원자 신청) · v2(재감사 반영): 목업에는 있던 “차단된 경우” 안내 상태(PVC-07)가 빠져 있어 “자격 미충족 시”와 “내 신청 상태” 사이에 추가 · 2026-08-12