100 lines
6.3 KiB
Markdown
100 lines
6.3 KiB
Markdown
# 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. **이미 가입** — 같은 초대 코드로 로그인(토큰 재발급) → 메인
|
|
3. **로그아웃** — 설정에서 명시적 로그아웃 → 서버 세션 종료 + 기기 토큰 삭제 → 입장 화면
|
|
(2026-08-03 기준 앱 UI 미완 — P0 갭)
|
|
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`) |
|
|
| 로그아웃 | 설정에서 세션 종료 + 로컬 토큰 클리어 (P0 갭 — UI 미완) |
|
|
| 설정 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 화이트리스트 자동발송 후 되돌리기 사용률 — 낮을수록 신뢰 신호
|