# PRD — 와카뷰 v1 (클로즈드 베타) 범위: `vision.md`의 가치 제안을 자체 앱 클로즈드 베타로 구현한다. 자율성 L0~L2, 시나리오는 "읽씹 종결"과 "단톡 따라잡기" 두 가지로 한정한다. (근거: `decision-log.md` Q3, Q5) ## 1. 페르소나 - **주 사용자(와카뷰를 쓰는 나)** — 메신저 응답 압박을 자주 느끼는 개인. 와카뷰를 켜고, 응답을 검토·승인하거나 위임 범위를 조정한다. - **상대방** — 와카뷰 사용자와 대화하는 사람. 앱을 설치하지 않았어도 와카뷰의 응답을 받을 수 있어야 하며(v1은 자체 앱 내부이므로 상대방도 사실상 앱 사용자), 와카뷰 여부를 언제든 확인·거부할 수 있다. ## 2. 유저 플로우 ### 2.0 계정 · 입장 (클로즈드 베타) Phase 1은 **이메일/비밀번호 계정이 아니라 초대 코드 입장**이다 (`decision-log.md` Q8 확정, `invite-ops.md`, `account-settings-ia.md`). 1. **새로 가입** — 발급된 초대 코드 + 표시 이름 → 세션 토큰 발급 → 말투 온보딩 2. **이미 가입** — 초대 코드 + 표시 이름으로 로그인(토큰 재발급) → 메인 (`DEMO-YKAVU`는 표시 이름으로 사용자 구분) 3. **로그아웃** — 설정에서 명시적 로그아웃 → 서버 세션 종료 + 기기 토큰 삭제 → 입장 화면 4. **탈퇴** — Phase 1 앱 UI 비범위 (운영 수동) ### 2.1 온보딩 (말투 학습) 1. 가입 시 기존 대화 일부 임포트 또는 짧은 질문 응답으로 말투 초기 세팅 (목표: 5분 이내) 2. 관계별 페르소나 초기값 설정 — 최소 "가까운 사이 / 공식적인 사이" 2종만 v1에서 지원 3. 와카뷰 자율성 기본값은 **L0(비서 모드)** — 사용자가 명시적으로 올려야 L1, L2로 이동 ### 2.2 읽씹 종결 시나리오 (핵심) 1. 사용자가 "방해금지"(수면 중 등) 상태를 켜거나, 앱이 비활성 상태 감지 시 자동 제안 2. 상대가 메시지를 보냄 → 와카뷰가 맥락(상태, 최근 활동 패턴)을 보고 응답 초안 생성 3. **L1**: 사용자에게 "지금 자동 응답 보낼까요?" 알림 → 승인 시 발송 4. **L2 (목표)**: 사용자가 화이트리스트에 등록한 상대·주제(예: "가벼운 안부, 시간 문의")에 한해 즉시 자동 발송, 사후 알림 5. 상대에게는 와카뷰 뱃지가 붙은 말풍선으로 표시됨 (3.1 참고) 6. 사용자가 복귀하면 미응답/보류 항목 요약 제공, 필요 시 후속 메시지 작성 > **구현 갭 (Q9 제안):** 2026-08 현재 클라이언트는 L2를 “수신 즉시 자동응대”가 아니라 > **와카뷰 발송 시 승인 생략 게이트트**로만 구현한다. 수신 트리거 자동응대는 > `account-settings-ia.md` §3.4 / `roadmap.md` 후속 항목으로 분리한다. 그전까지 제품 카피는 > 게이트 현실에 맞게 쓴다. ### 2.3 단톡 따라잡기 시나리오 1. 사용자가 오랜만에 단톡방 진입 또는 "안 본 동안 요약" 요청 2. 와카뷰가 **나에게 멘션된 것 / 결정된 사항** 위주로 3~5줄 요약 3. 답장이 필요한 항목에는 초안 버튼 제공 (발송은 항상 사용자 승인 — 이 시나리오는 L0 고정, 자동 발송 없음) ## 3. 기능 명세 ### 3.1 P0 (v1 필수) | 기능 | 설명 | |---|---| | 초대 코드 가입·재로그인 | 클로즈드 베타 입장. 이메일/비번 없음 (`account-settings-ia.md`) | | 로그아웃 | 설정에서 세션 종료 + 로컬 토큰 클리어 | | 설정 IA | 말투·자율성·세션·데이터흐름·로그아웃을 한 진입점에서 발견 가능 | | 와카뷰 뱃지 | 와카뷰가 작성한 말풍선은 사람 말풍선과 시각적으로 구분(점선 테두리 + 뱃지 라벨) | | 자율성 설정(L0~L2) | 전역 기본값 + 상대별 예외 설정 | | 응답 승인 UI | L1 초안을 한 탭으로 검토·수정·발송 | | 화이트리스트 주제 | L2에서 자동 발송을 허용할 주제/상대를 사용자가 직접 등록 | | 에스컬레이션 규칙 | 금전, 약속 확정, 감정적/민감 내용 감지 시 자동 처리 금지, 무조건 사용자에게 넘김 | | 실시간 본인 확인 | 상대가 "지금 본인이야 와카뷰가야?" 물으면 와카뷰가 스스로 정직하게 답함 | | 거부권 | 상대가 "와카뷰 말고 본인이랑만" 요청 시 해당 대화에서 자동응대 즉시 중단 | | 사후 알림 + 되돌리기 | 와카뷰가 취한 모든 자동 행동은 알림 로그에 남고 원클릭 취소 가능 | | 단톡 요약(멘션 기준) | 안 본 동안 나 언급/결정 사항만 골라 요약 | | 관계별 페르소나(최소 2종) | 가까운 사이 / 공식적인 사이 톤 구분 | ### 3.2 P1 (v1 이후 곧) - 답장 마감 알림(내가 "이따 답장" 누르면 나에게만 리마인드) - 스팸/도배 감지 시 응대 자동 중단 - 관계 메모(호칭, 금기어 기억) ### 3.3 P2 / 명시적 범위 밖 (v2+) - L3 자리비움 전면 응대, L4 와카뷰 협상 — `roadmap.md` 참고 - OS 레이어(타 앱 알림 관통) — `roadmap.md` 참고 - 다중 페르소나, 구독 결제 — 수익 모델은 베타 이후 ## 4. 엣지 케이스 | 상황 | 처리 | |---|---| | 와카뷰가 잘못된 맥락으로 응답 초안을 만듦 | L1은 발송 전 사용자 검토이므로 그 자리에서 수정. L2는 사후 알림 + 되돌리기 | | 상대가 와카뷰에게 확정을 요구(예: "그럼 3시 확정이지?") | 와카뷰는 확정 불가 — "본인 확인 필요"로 응답하고 사용자에게 에스컬레이션 | | 상대가 짧은 시간에 메시지 도배 | 스팸 감지 임계치 초과 시 응대 중단, 사용자에게 보고 (P1이지만 안전 관련이라 v1 최소 버전 필요) | | 사용자가 여러 상대에게 다른 자율성 레벨을 원함 | 상대별 예외 설정으로 지원 (전역 기본값 + 오버라이드) | | 온보딩 시 임포트할 기존 대화가 없음 | 질문 기반 초기 세팅 경로로 폴백 | ## 5. 성공 지표 `vision.md`의 v1 성공 지표를 그대로 따른다. 이 PRD 범위에서 추가로 추적할 것: - L1 초안 승인율(수정 없이 그대로 발송된 비율) — 말투 학습 품질의 대리 지표 - L2 화이트리스트 자동발송 후 되돌리기 사용률 — 낮을수록 신뢰 신호