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

5.4 KiB

과금 정책 (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]

로직

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