Appearance
가입 기념 스타 3,000개 지급 PRD
Release date: 02/06/2026 Assignee: momo Status: Released created: February 3, 2026 2:52 PM 앱/웹/스튜디오: 앱, 웹
1. 목표 및 배경
목표
- 신규 유저 유입 촉진: 회원가입 유도 및 초기 경험 향상
- 핵심 기능 체험 기회 제공: 결제 없이도 프론티아의 핵심 기능(에피소드 플레이 등)을 충분히 경험할 수 있도록 함
배경
- 신규 유저가 앱의 가치를 빠르게 인지하고, 유료 전환으로 이어질 수 있도록 초기 재화 지급 필요
- Device ID와 계정 기반 중복 방지로 어뷰징 차단
2. 타깃 사용자
신규 유저 (앱 가입)
- 회원가입 후 온보딩 완료 후 홈에 처음 진입하는 사용자
- 이용수칙 바텀 모달이 뜨고 나서 노출
신규 유저 (웹 가입 → 앱 진입) → 사실 상 기존 유저와 동일
- 웹에서 회원가입 후, 앱에 처음 진입하는 사용자
- 웹에서는 Device ID가 없어 지급 불가 → 앱 진입 시 지급 기회 제공
- 앱 첫 진입 시 바텀 모달 노출
기존 유저
- 해당 기능 배포 후 앱에 처음 진입하는 사용자
- 이전에 무료 스타를 받은 적이 없는 경우에만 해당
3. 유저 스토리 & 세부 요구 사항
3.1 [바텀 모달 노출] 사용자가 앱에 진입했을 때 무료 스타 지급 바텀 모달을 확인할 수 있다
- [ ] 신규 유저: 온보딩 완료 후 홈 진입 시 바텀 모달 노출 (이용수칙 바텀 모달 전)
- [ ] 기존 유저: 기능 배포 후 앱 첫 진입 시 바텀 모달 노출
- [ ] 바텀 모달에 선물 아이콘과 환영 메시지가 표시됨
- [ ] "선물 열어보기" CTA 버튼이 표시됨
3.2 [스타 수령] 사용자가 버튼을 눌러 무료 스타를 받을 수 있다
- [ ] "선물 열어보기" 버튼 클릭 시 스타 지급 API 호출
- [ ] 지급 성공 시 완료 이펙트 제공
- [ ] 이펙트 종료되면 자동으로 홈으로 랜딩
- [ ] 지급된 스타 3,000개가 사용자 보유 스타에 즉시 반영됨
3.3 [바텀 모달 닫기 불가] 사용자는 스타를 받아야만 다음 화면으로 진행할 수 있다
- [ ] 외부 영역 탭 시 바텀 모달 닫히지 않음
- [ ] 뒤로가기(Back) 동작 무시
- [ ] "선물 열어보기" 버튼을 통해서만 다음 단계로 진행 가능
- [ ] 앱 강제 종료 후 재진입 시, 스타를 받지 않았다면 바텀 모달 재노출
3.4 [중복 방지] Device ID와 계정 기반으로 1회만 지급
- [ ] Device ID + 계정 조합이 모두 새로운 경우에만 지급 가능
- [ ] 기존 Device ID에서 새 계정 생성 → 지급 불가
- [ ] 새 Device에서 기존 계정 로그인 → 지급 불가
- [ ] 이미 지급받은 사용자에게는 바텀 모달 노출 안 함
3.5 [스타 유효기간] 지급된 스타는 30일 후 만료
- [ ] 무료 스타는 지급일로부터 30일간 유효
- [ ] 만료된 스타는 자동 차감
추가 참고 사항
- 이 이벤트는 출시 후 상황에 따라 스타 개수가 줄어들거나, 이벤트가 종료될 수 있습니다.
- 이벤트 진행 시 공지 작성이 필요(목적: 기존 유저들에게도 지급됨. 기존 유저→신규 유저 홍보를 기대할 수 있음 등)하며, 출시 이벤트이므로 사정에 따라 종료될 수 있다는 내용도 추가되어야 합니다. @sion lim
4. 기술 요구사항 및 성능 지표
4.1 기술 사양
Device ID 확인 방식
- [ ] 개발팀과 협의 필요
- iOS: IDFV 또는 Keychain 기반 ID
- Android: Android ID 또는 Firebase Installation ID
백엔드 요구사항
- [ ] Device ID + Account ID 조합 저장 테이블 필요
- [ ] 중복 체크 API 구현
- [ ] 스타 지급 API (30일 만료 포함)
- [ ] 프로모션 기간 설정 기능 (시작일/종료일)
프론트엔드 요구사항
- [ ] 바텀 모달 컴포넌트 구현
- [ ] 완료 이펙트 컴포넌트 구현
- [ ] 재시도 로직 구현
4.2 인수 조건 (Acceptance Criteria)
- [ ] 신규 유저 온보딩 후 바텀 모달이 정상 노출됨
- [ ] 기존 유저 첫 진입 시 바텀 모달이 정상 노출됨
- [ ] Device ID + 계정 중복 체크가 정상 동작함
- [ ] 스타 지급이 정상적으로 처리됨
- [ ] 30일 후 스타가 만료됨
5. 에러 처리 및 예외 상황
5.1 주요 에러 시나리오
| 에러 상황 | 에러 메시지 | 처리 방법 |
|---|---|---|
| 네트워크 오류 | "네트워크 연결을 확인해주세요" | 모달 내 수령 버튼 활성화 |
| 서버 오류 | "잠시 후 다시 시도해주세요" | 모달 내 수령 버튼 활성화 |
| 이미 수령한 경우 | - | 바텀 모달 노출 안 함 (API에서 사전 체크) |
| 프로모션 기간 종료 | - | 바텀 모달 노출 안 함 |
5.2 재시도 처리
- 지급 실패 시 바텀 모달 내에서 바로 재시도 가능
6. 데이터 분석
주요 트래킹 지표
| 지표 | 설명 | 측정 방법 |
|---|---|---|
| 수령 후 스타 사용률 | 무료 스타를 받은 후 실제 사용한 비율 | (스타 사용 유저 / 스타 수령 유저) × 100 |
로깅 이벤트
| 타입 | 이름 | 용도 | 파라미터 |
|---|---|---|---|
| Event | receive_welcome_star | 수령 시점 기록 (타임스탬프) | platform: app |
| User Property | receive_welcome_star: true | 수령 여부로 유저 세그먼트 | - |
추가 고려 지표
- 수령 후 7일 내 리텐션
- 수령 후 유료 결제 전환율