Files
appkit/.specify/templates/policy-monetization.md
rupy1014 e9b0c00be7 Refactor to 5-step workflow (new → mvp → ui → policy → visualize)
- Remove old commands: spec, customer, sales, merge, design
- Add new commands: ui, policy, visualize
- Update mvp to include landing page generation
- Add templates for mockup, policy, and UI documents
- Simplify output path (remove [project] subfolder)
- Rewrite README focused on usage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-14 20:07:13 +09:00

225 lines
5.4 KiB
Markdown

# 과금 정책 (Monetization)
> 코드: `MN` | 결제, 구독, 포인트 관련 정책
---
## MN-001: [정책명 - 예: 잔액 표시]
### 정책 내용
- [핵심 정책 설명 1]
- [핵심 정책 설명 2]
### UI 영향
| 화면 | 위치 | 표시 방식 | mockup |
|-----|------|----------|--------|
| [화면1] | [위치] | [표시 방식] | [파일명].html |
| [화면2] | [위치] | [표시 방식] | [파일명].html |
| [화면3] | [위치] | [표시 방식] | [파일명].html |
### 표시 규칙
```
[상세 규칙 설명]
예시:
보너스 45회 + 기본 127회 인 경우:
[헤더 배지]
💬 172 ← 합산 표시
[상세 뷰 - 상점/설정]
🎁 보너스: 45회 (D-12 만료)
💬 기본권: 127회 (영구)
```
---
## MN-002: [정책명 - 예: 소모 규칙]
### 정책 내용
- [소모 조건 1]
- [소모 조건 2]
- [소모되지 않는 경우]
### 적용 화면
- `[화면1].html` - [용도]
- `[화면2].html` - [용도]
### UI 표시
```
[사용 전]
액션을 수행하면 1회가 소모됩니다.
남은 횟수: 🎁 45 + 💬 127 = 172회
[사용 후]
남은 횟수: 171회 (-1)
```
---
## MN-003: [정책명 - 예: 우선 소모 순서]
### 정책 내용
- [우선순위 1]
- [우선순위 2]
- [우선순위 3]
### 로직
```javascript
function consume() {
if (bonus > 0) {
bonus -= 1;
} else if (credits > 0) {
credits -= 1;
} else {
showRechargePopup();
}
}
```
### UI 표시
```
[안내 - 상점/사용 화면 진입 시]
💡 보너스가 먼저 사용되고, 소진 후 기본권이 사용됩니다.
```
---
## MN-004: [정책명 - 예: 충전 패키지]
### 정책 내용
| 패키지 | 수량 | 가격 | 단가 | 할인율 |
|-------|------|------|-----|-------|
| 스타터 | [N]회 | [가격]P | [단가]P | - |
| 베이직 | [N]회 | [가격]P | [단가]P | [N]% |
| 스탠다드 | [N]회 | [가격]P | [단가]P | [N]% |
| 프리미엄 | [N]회 | [가격]P | [단가]P | [N]% |
### 적용 화면
- `shop.html` - 상점
### UI 구성
```
[충전 섹션]
┌─────────────────────────────────────┐
│ 🏷️ 스타터 │
│ [N]회 · [가격]P │
│ │
├─────────────────────────────────────┤
│ ⭐ 베이직 BEST │
│ [N]회 · [가격]P ([N]% 할인) │
│ │
├─────────────────────────────────────┤
│ 💎 스탠다드 │
│ [N]회 · [가격]P ([N]% 할인) │
│ │
├─────────────────────────────────────┤
│ 👑 프리미엄 │
│ [N]회 · [가격]P ([N]% 할인) │
│ │
└─────────────────────────────────────┘
```
---
## MN-005: [정책명 - 예: 프리미엄 구독]
### 정책 내용
| 항목 | 무료 | 프리미엄 ([가격]원/월) |
|-----|------|---------------------|
| [혜택1] | [무료 내용] | **[프리미엄 내용]** |
| [혜택2] | [무료 내용] | **[프리미엄 내용]** |
| [혜택3] | [무료 내용] | **[프리미엄 내용]** |
| [혜택4] | [무료 내용] | **[프리미엄 내용]** |
### 적용 화면
- `shop.html` - 구독 탭
- `settings.html` - 구독 관리
### UI 표시
```
[구독 배너 - 비구독자]
┌─────────────────────────────────────┐
│ 👑 프리미엄 구독 │
│ │
│ ✓ [혜택1 설명] │
│ ✓ [혜택2 설명] │
│ ✓ [혜택3 설명] │
│ │
│ 월 [가격]원 [구독하기] │
└─────────────────────────────────────┘
[구독자 배지]
👑 Premium Member
```
---
## MN-006: [정책명 - 예: 포인트 충전]
### 정책 내용
| 금액 | 포인트 | 보너스 |
|-----|-------|-------|
| [금액1]원 | [포인트]P | - |
| [금액2]원 | [포인트]P | +[N]% |
| [금액3]원 | [포인트]P | +[N]% |
| [금액4]원 | [포인트]P | +[N]% |
| [금액5]원 | [포인트]P | +[N]% |
### 적용 화면
- `shop.html` - 포인트 탭
---
## MN-007: [정책명 - 예: 구독 관리]
### 정책 내용
- 구독 해지 시 [해지 정책]
- 구독 혜택은 [혜택 유효 기간]
- 보유 아이템은 [보유 정책]
### 적용 화면
- `settings.html` - 계정 > 구독 관리
### UI 구성
```
[구독 상태]
👑 프리미엄 구독 중
다음 결제일: YYYY-MM-DD
월 [가격]원
[해지하기] 버튼
[해지 확인 팝업]
⚠️ 구독을 해지하시겠습니까?
• [해지 후 유효 기간 안내]
• [보너스 처리 안내]
• [보유 아이템 안내]
[해지하기] [취소]
```
---
## 관련 mockup
| 정책 | mockup 파일 |
|-----|------------|
| MN-001 | home.html, chat.html, shop.html |
| MN-002, MN-003 | chat.html, [action].html |
| MN-004, MN-005, MN-006 | shop.html |
| MN-007 | settings.html |