dramaling-app/docs/02_design/function-specs/common/business-rules.md

752 lines
29 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 共同業務規則
## 📋 概述
**文檔名稱**: 跨平台共同業務規則
**建立日期**: 2025-09-09
**適用平台**: Mobile App / Web App
**負責團隊**: 產品/設計/開發
本文檔定義了Drama Ling語言學習系統中跨平台通用的業務規則和邏輯。
## 🎮 命條系統 (Life Points System)
### 基本規則
- **初始命條**: 新用戶獲得5個命條
- **最大命條**:
- 免費用戶: 5個
- 訂閱用戶: 30個
- 進階用戶: 50個
- **恢復機制**:
- 免費用戶: 每5小時自動恢復1個命條
- 訂閱用戶: 每小時自動恢復3個命條
- 進階用戶: 每小時自動恢復5個命條
- **命條消耗**: 1、2、3關啟動時消耗命條(第2+關不消耗)
### 消耗場景 (四關闖關系統)
| 場景 | 命條消耗 | 說明 |
| -------------- | -------- | ---------------------------- |
| 第1關詞彙學習 | 1個 | 啟動關卡時消耗,學習過程免費 |
| 第2關詞彙熟悉 | 1個 | 啟動關卡時消耗,無論答對答錯 |
| 第2+關:口說練習特別關卡 | 0個 | 付費關卡5鑽石不消耗命條 |
| 第3關情境對話 | 1個 | 啟動關卡時消耗,無論成功失敗 |
| 對話有辱罵情形 | 3個 | 額外扣除懲罰 |
### 獲得命條方式
- **自動恢復**: 依用戶等級不同恢復速度(見上方基本規則)
- **廣告觀看**: 觀看廣告恢復1個命條 (每日3次)
- **道具購買**: 使用鑽石購買命條補充包
## 💰 付費與虛擬貨幣系統
### 💎 鑽石購買與管理規則
#### BR-PAY-01: 鑽石購買規則
```yaml
規則名稱: 虛擬貨幣交易規則
適用範圍: 所有鑽石購買交易
技術實現:
- 鑽石最小購買單位為100顆
- 單次購買上限為10000顆
- 24小時內購買總額不超過1000美金等值
- 未成年用戶需要監護人授權
支付處理:
- 支援Apple Pay、Google Pay、信用卡
- 交易記錄完整保存
- 實時風險評估和反欺詐檢測
退款政策:
- 購買後24小時內可申請退款
- 已使用的鑽石不予退還
- 退款處理時間為3-7個工作日
- 惡意退款用戶將被列入黑名單
購買套餐:
- 新手包: 500鑽石 = NT$30 (首次購買優惠)
- 基礎包: 1,200鑽石 = NT$60
- 價值包: 2,500鑽石 = NT$99 (最受歡迎)
- 豪華包: 5,000鑽石 = NT$190
- 至尊包: 12,000鑽石 = NT$390
```
#### BR-PAY-02: 鑽石消費規則
```yaml
規則名稱: 虛擬貨幣使用限制
適用範圍: 所有鑽石消費行為
技術實現:
- 鑽石只能用於平台內購買
- 不可轉讓給其他用戶
- 不可兌換現金
- 帳戶停用後鑽石餘額凍結
消費順序:
1. 優先使用即將到期的鑽石
2. 按照獲得時間先進先出
3. 贈送鑽石優先於購買鑽石使用
獲得方式:
- 初始贈送: 新用戶註冊贈送1500鑽石
- 每日登入: 登入獎勵鑽石
- 學習成就: 完成關卡獲得鑽石獎勵
- 現金購買: 直接購買鑽石包
- 廣告獎勵: 觀看廣告獲得25-50鑽石
```
#### BR-PAY-03: 道具商店系統
```yaml
規則名稱: 遊戲內道具購買機制
適用範圍: 所有道具消費行為
道具定價:
- 回覆提示道具: 30鑽石/個250鑽石/10個包 (節省17%)
- 補命道具: 100鑽石/個400鑽石/5個包 (節省20%)
- 加時道具: 300鑽石/個1200鑽石/5個包 (節省20%)
- 時間暫停道具: 100鑽石/個 (限時挑戰專用)
- 時間加成道具: 150鑽石/個 (限時挑戰專用)
- 限時挑戰門票: 50鑽石/次 (首次每日免費)
道具功能:
- 回覆提示道具: 提供AI智慧對話引導包含四合一功能 (消耗5鑽石/次使用)
* 對方意圖分析: 分析對方說話意圖
* 回應思緒引導: 分析用戶反應及可能回覆方向
* 回覆範例生成: 生成具體回覆範例
* 翻譯功能: 中文轉英文翻譯輔助
- 補命道具: 對話學習失敗時復活機會,重新挑戰失敗關卡
- 加時道具: 對話訓練增加1分3秒思考時間提升成績表現
- 時光卷: 失敗安慰獎勵,可重新挑戰前階段關卡或隨機挑選
* 獲得方式: 詞彙認識/熟悉關卡失敗、對話訓練失敗
* 使用機制: 點擊「我要挑戰」消耗1張時光卷
- 時間管理道具組:
* 時間暫停道具: 限時挑戰中暫停倒數計時30秒
* 時間加成道具: 限時挑戰中增加額外60秒挑戰時間
免費輔助功能:
- 劇情任務範例: 點擊任務提示顯示完成範例
- 指定詞彙範例: 展示詞彙正確使用方式
- Google翻譯: 直接中文轉英文翻譯
```
#### BR-PAY-04: 訂閱服務規則
```yaml
規則名稱: 簡化訂閱服務設計
適用範圍: 所有訂閱用戶
訂閱服務設計:
- 7天免費體驗: 新用戶可免費使用完整功能【7天
- 目標: 與靈兔一起闖關學英文,玩出一口流利的口說英文
- 成功頁面: 可愛外星人角色設計增加親切感
- 續約提醒: "還在等什麼先來7天免費體驗看看"
資源不足機制:
- 提醒彈窗: "任務提示需要消耗資石,但你目前資石不足"
- 引導購買: 直接引導用戶到道具商店
- 清楚的需求說明: 顯示具體需要的資源數量
- 一鍵解決: 提供"了解"按鈕引導至購買頁面
權益管理:
- 訂閱期間享有所有付費功能
- VIP特權: 每日3次免費限時挑戰機會
- 命條優惠: 訂閱用戶命條上限30個、每小時恢復3個命條
- 完整記錄保存: 暫停或取消訂閱後學習資料保留
```
#### BR-PAY-05: 道具購買流程設計
```yaml
規則名稱: 道具購買確認和体驗設計
適用範圍: 所有道具購買流程
加時道具購買確認:
- 視覺化設計: 大型時鐘圖示加上加號圖示
- 清楚的價值說明: "用加時道具去玩出更高的分數吧!"
- 遊戲化設計: 對話式的遊戲要求,而非單純交易
- 即時購買: "立即購買 300鑽石"按鈕
- 取消選項: 簡單的"不,謝謝"選項
補命道具購買確認:
- 心形圖示: 愛心加號的視覺設計
- 功能說明: 明確告知為學習時間復活用途
- 價格透明: 直接顯示100鑽石的明確價格
- 低價格策略: 相對低廉的價格降低購買的障礙感
回覆提示道具購買確認:
- 燈泡圖示: 智慧提示的視覺設計
- 功能說明: "獲得AI智慧引導突破對話卡關"
- 價格透明: 直接顯示30鑽石的低門檻價格
- 價值展示: 強調包含四合一功能(意圖分析+思維引導+回覆範例+翻譯)
- 即時解決: "立即獲得對話靈感"的行動導向按鈕
- 低價策略: 最低價道具降低首次付費心理障礙
購買成功機制:
- 即時生效: 購買後立即可在遊戲中使用
- 清楚的庫存顯示: 在主界面右上角顯示目前鑽石數量
- 使用指引: 在需要使用道具時提供明確的使用方式
```
#### BR-PAY-06: 付費轉換優化系統
```yaml
規則名稱: 漸進式付費轉換機制
適用範圍: 全平台付費流程
轉換漏斗設計:
- 無縫體驗: 從免費使用到需要購買的自然過渡
- 第一次付費: 通常為最低價的道具(回覆提示道具30鑽石)
- 漸進式需求:
* 入門級: 回覆提示道具(30鑽石) - 解決即時卡關問題
* 成長級: 限時挑戰門票(50鑽石) - 體驗競技式學習
* 進階級: 補命道具(100鑽石) - 提供重新挑戰機會
* 專家級: 時間相關道具(100-150鑽石) - 優化限時挑戰表現
* 大師級: 加時道具(300鑽石) - 獲得更充裕練習時間
動機設計:
- 成就動機: 通過道具使用獲得更好成績和雙重通關的成就感
- 學習進步感: 回覆提示功能和即時獎勵讓用戶感受到明顯的學習支援
- 競技驅動: 300秒限時挑戰創造緊張感和競爭動機
- 社交壓力: 好友排行榜和限時挑戰排名驅動持續消費
```
### 💎 經濟系統概覽
#### 貨幣類型
1. **鑽石 (Diamonds)**: 高級貨幣,可購買道具和服務
2. **經驗值 (XP)**: 學習進度貨幣,用於解鎖內容,達成成就,達成任務,排行榜排名依據
#### 經驗值與閃電能量獲得規則
| 活動類型 | 經驗值獲得 | XP | 條件 |
| ------------ | ---------- | ----- | -------------------------------- |
| 完成詞彙學習 | 100 XP | 5 | 根據準確率調整 |
| 完成對話練習 | 200 XP | 10-30 | 根據對話質量和雙重通關條件調整 |
| 連續學習 | 額外20% XP | 額外5 | 連續學習天數獎勵 |
| 完美通關 | 50 XP | 10 | 全部答對 |
| 劇情任務完成 | - | 10 | 完成對話劇情任務 |
| 指定詞彙使用 | - | 5-8 | 正確使用指定詞彙,自然使用有加成 |
| 每日任務 | 50 XP | 5 | 完成任務 |
#### 鑽石獲得與消費
**獲得方式**:
- 初始贈送: 新用戶註冊贈送300鑽石
- 每日登入獎勵: 2鑽石
- 完成成就: 10-50鑽石
- 觀看廣告: 25-50鑽石 (每日5次)
- 學習成就: 完成關卡獲得鑽石獎勵
- 內購: 實際貨幣購買
**消費管道**:
- 道具購買: 回覆提示(30)、補命(100)、加時(300)等
- 時間管理道具: 暫停(100)、加成(150)鑽石
## 📈 學習進度系統
### 📚 詞彙學習系統商業規則 (Vocabulary Learning Business Rules)
#### BR-VOCAB-01: 多媒體詞彙學習機制
```yaml
規則名稱: 沉浸式詞彙學習體驗
適用範圍: 第1關詞彙學習關卡
技術實現:
- 每個劇本固定包含5個核心詞彙
- 詞彙數據結構: 原形+CEFR等級+IPA音標+英文定義+雙語境+多媒體
- 音頻系統: 詞彙正常速度+慢速+例句音頻
- 視覺輔助: 例句配圖增強記憶效果
學習流程:
- 詞彙認知: 拼寫+發音+定義理解
- 語境學習: Example例句+視覺輔助+音頻學習
- 來源理解: Source句子展示真實使用語境
- 導航學習: 5個詞彙間無縫切換
完成判定:
- 單詞彙完成: 用戶瀏覽完整詞彙資訊即視為完成
- 關卡完成: 所有5個詞彙都被瀏覽過即完成
- 自動獎勵: 完成關卡自動獲得3顆星
- 進度追蹤: 即時保存學習進度和行為數據
```
#### BR-VOCAB-02: 智慧詞彙標註系統
```yaml
規則名稱: 精確詞彙變形標註
適用範圍: 所有詞彙例句和來源句
技術實現:
- 直接標註法: 使用originalHighlight和exampleHighlight指定確切標註詞
- 精確匹配: 正則表達式詞邊界匹配避免誤標
- 視覺區分: 標註詞彙使用特殊樣式突出顯示
- 多語言支援: 支援各種語言的詞彙變形處理
標註規則:
- Source句子: 顯示學習者當初遇到詞彙的真實語境
- Example句子: 教學用例句,配備圖片和音頻
- 變形處理: 支援動詞時態、名詞複數等各種變形
- 不重複標註: 避免對已標註內容的重複處理
```
#### BR-VOCAB-03: 音頻播放業務邏輯
```yaml
規則名稱: 互斥音頻播放管理
適用範圍: 所有詞彙學習音頻功能
技術實現:
- 互斥播放: 同時只能播放一個音頻,新播放停止舊音頻
- 狀態管理: 播放中按鈕顯示脈衝動畫狀態
- 重複播放: 支援用戶重複點擊播放同一音頻
- 載入策略: 音頻智慧預載入平衡速度和流量
按鈕設計原則:
- 功能明確按鈕: 無文字標註純圖示設計遵循UI/UX規範
- 圓形設計: 音頻播放按鈕統一使用圓形設計
- 即時回饋: 播放狀態的視覺回饋和動畫效果
- 載入失敗: 音頻載入失敗時友善提示處理
```
### 🎯 線性闖關系統 (Progressive Stage System)
基於 [線性闖關學習系統規格](./progressive-stage-system.md) 的核心業務規則:
#### 四關闖關架構
- **13階段×20劇本×4關卡** 的完整學習架構
- **四關順序**: 詞彙學習 → 詞彙熟悉 → 口說練習特別關卡 → 情境對話
- **線性解鎖**: 除第2+關外必須按順序完成,口說練習特別關卡可跳過
- **學習階層**: 第x階段 > 第x劇本 > 第x關卡
#### 關卡類型與規則
| 關卡類型 | 收費模式 | 命條消耗 | 星級獲得 | 解鎖條件 | 通關條件 |
|---------|---------|----------|----------|----------|----------|
| 詞彙學習 | 免費 | 啟動扣1條 | 自動3星 | 無 | 全部答對 |
| 詞彙熟悉 | 免費 | 啟動扣1條 | 自動3星 | 完成第1關 | 全部答對 |
| 口說練習特別關卡 | 5鑽石 | 不扣命條 | 1-3星 | 完成第2關 | 平均70分+ |
| 情境對話 | 免費 | 啟動扣1條 | 1-3星 | 完成第2+關或跳過 | 雙重通關條件 |
### 舊版關卡結構系統
#### BR-LEARN-01: 階段化學習架構
```yaml
規則名稱: 13階段學習路徑
適用範圍: 整體學習進度管理
結構設計:
- 學習階層: 第x階段 > 第x劇本 > 某某關卡
- 總體規劃: 共13個學習階段
- 劇本數量: 每階段包含20個以上劇本持續增加
- 關卡類型: 每個劇本固定包含三種關卡
* 詞彙認識關卡
* 詞彙熟悉關卡
* 對話訓練關卡
關卡解鎖機制:
- 順序闖關: 必須按照關卡順序進行,不可跳關
- 解鎖條件: 完成前一關卡才能解鎖下一關
- 通關標準: 即使獲得零顆星,成功通關仍會解鎖下一關
- 星級獎勵: 詞彙認識和詞彙熟悉關卡通關直接給予三顆星
```
### 🏆 情境對話核心商業機制
#### BR-LEARN-02: 雙重通關條件獎勵系統
```yaml
規則名稱: 結構化通關獎勵機制
適用範圍: 所有對話練習關卡
劇情任務完成獎勵:
- 基礎完成獎勵: +10 鑽石 + 10 閃電能量
- 任務品質加成: 高品質完成額外 +5 鑽石
- 即時獎勵機制: 任務完成立即觸發獎勵通知和發放
- 進度追蹤獎勵: 連續完成劇情任務的連擊獎勵機制
指定詞彙使用獎勵:
- 詞彙掌握獎勵: 正確使用指定詞彙獲得 +5 鑽石 + 5 閃電能量
- 自然使用加成: 詞彙使用自然且符合語境額外 +3 鑽石
- 即時反饋獎勵: 使用詞彙時立即觸發成功通知
- 詞彙精通獎勵: 單次對話使用多個指定詞彙的組合獎勵
結算獎勵系統:
- 過關獎勵: 同時滿足劇情任務和詞彙要求獲得金幣和經驗值
- 星級獎勵系統: 基於三維度評分獲得1-3顆星
* 語意合適分數 > 60 (滿分100) = 1顆星
* 語法錯誤率 = 0 (所有句子正確或訂正後正確) = 1顆星
* 表達流暢平均分數 > 60 (滿分100) = 1顆星
- 訂正後獎勵: 選擇立即訂正後獲得訂正後的獎勵數值
- 失敗安慰獎勵: 獲得時光卷一張(可重新挑戰關卡)
```
### ⚡ 連續學習獎勵機制
#### BR-LEARN-04: 連續學習激勵系統
```yaml
規則名稱: 連續學習天數追蹤與獎勵
適用範圍: 所有學習活動
連續學習規則:
- 連續學習天數: 追蹤用戶連續學習的天數
- 每日學習判定: 當日完成至少一個關卡即計為學習一天
- 連續獎勵機制: 基於連續天數給予額外獎勵
* 7天連續: 額外經驗值獎勵
* 14天連續: 免費命條補充
* 30天連續: 特殊成就徽章
斷線處理:
- 寬限期: 24小時內補完可維持連續記錄
- 保護機制: VIP用戶享有3天的連續中斷保護
```
### 間隔複習機制
參考艾賓浩斯遺忘曲線:
- 第1次成功: 1天後複習 (2¹ = 2天)
- 第2次成功: 4天後複習 (2² = 4天)
- 第3次成功: 8天後複習 (2³ = 8天)
- 第4次成功: 16天後複習 (2⁴ = 16天)
- 依此類推...
## 🏆 成就與獎勵系統
### 成就類型
1. **學習里程碑**: 累計學習天數、掌握詞彙數量
2. **技能成就**: 對話流暢度、發音準確度
3. **挑戰成就**: 連續答對、完美通關次數
4. **社交成就**: 分享學習成果、邀請好友
### 獎勵機制
| 成就等級 | 鑽石獎勵 | 經驗值獎勵 | 特殊獎勵 |
| -------- | -------- | ---------- | -------- |
| 青銅 | 10鑽石 | 100 XP | 稱號 |
| 白銀 | 25鑽石 | 250 XP | 稱號 |
| 黃金 | 50鑽石 | 500 XP | 稱號 |
| 鉑金 | 100鑽石 | 1000 XP | 稱號 |
## 🔐 用戶認證與權限系統
### 🔑 用戶註冊與認證規則
#### BR-AUTH-01: 帳戶註冊規則
```yaml
規則名稱: 帳戶唯一性驗證
適用範圍: 新用戶註冊
技術實現:
- 一個信箱地址只能註冊一個帳戶
- Apple ID 和 Google 帳戶不能與已註冊信箱重複
- 用戶名稱必須唯一且長度3-20字符
- 不允許使用系統保留關鍵字作為用戶名
驗證機制:
- 註冊時即時檢查Email唯一性
- 用戶名黑名單過濾
- 第三方登入綁定檢查
例外處理:
- 管理員可手動合併重複帳戶
- 用戶可透過客服申請帳戶刪除後重新註冊
```
#### BR-AUTH-02: 密碼安全規則
```yaml
規則名稱: 密碼複雜度要求
適用範圍: 所有密碼設定和更改
技術實現:
- 最小長度8字符最大長度128字符
- 必須包含大小寫字母和數字
- 不能包含用戶名或常見弱密碼
- bcrypt加密存儲不可逆
安全措施:
- 連續5次錯誤輸入將鎖定帳戶15分鐘
- 密碼重設連結24小時內有效
- 密碼歷史記錄防止重複使用最近5組密碼
- 90天後系統建議更換密碼
```
#### BR-AUTH-03: 會話管理規則
```yaml
規則名稱: 用戶會話控制
適用範圍: 用戶登入狀態管理
技術實現:
- 標準會話有效期為7天
- JWT Token自動續期機制
- 30天內無活動自動登出
- 同一帳戶最多允許3個設備同時登入
會話延長:
- 付費用戶會話有效期延長至30天
- 記住登入狀態最長可保持90天
- 異地登入需要進行安全驗證
```
### 👥 用戶角色分級系統
#### BR-USER-ROLES: 用戶角色定義
```yaml
規則名稱: 用戶等級與權益管理
適用範圍: 所有用戶類別
用戶角色定義:
免費用戶 (FREE_USER):
- 狀態: 默認用戶類型
- 權益: 基礎學習功能、有限的學習次數
- 限制: 每日3次對話練習、基礎詞庫
試用用戶 (TRIAL_USER):
- 期限: 7天免費體驗訂閱用戶權益
- 權益: 完整功能體驗、無廣告、無限制學習
- 轉換: 試用期結束後自動轉訂閱用戶(需手動取消)
訂閱用戶 (SUBSCRIBER):
- 定價: NT$600/月 或 NT$6,000/年
- 權益: 無限制學習、進階統計報告、命條上限30個、每小時恢復3個命條
- 特權: 每日3次免費限時挑戰、優先客服支援
進階用戶 (PREMIUM_USER):
- 階段: 第二階段功能開放後提供
- 定價: NT$900/月 或 NT$9,000/年
- 權益: 訂閱用戶所有功能 + 進階自訂學習功能 + 更優質學習體驗(TTS)
- 特權: 命條上限50個、每小時恢復5個命條、專屬學習模式
高價值用戶 (HIGH_VALUE_USER):
- 階段: 第三階段功能開放後提供
- 定義: 累計購買鑽石超過NT$3,000的用戶
- 權益: VIP客服支援、專屬活動邀請、新功能優先體驗
- 特權: 限定道具折扣、獲得限定道具、專屬客戶經理
管理員 (ADMIN):
- 權益: 系統管理、用戶管理、內容管理
- 特權: 完整系統訪問權限、數據分析功能
```
#### 用戶角色枚舉定義
```typescript
enum UserRole {
FREE_USER = "free_user", // 免費用戶
TRIAL_USER = "trial_user", // 試用用戶 (7天)
SUBSCRIBER = "subscriber", // 訂閱用戶
PREMIUM_USER = "premium_user", // 進階用戶 (第2階段)
HIGH_VALUE_USER = "high_value_user", // 高價值用戶 (第3階段)
ADMIN = "admin" // 管理員
}
```
### 功能權限矩陣
| 功能 | 試用用戶 | 訂閱用戶 | 進階用戶 | 高價值用戶 | 管理員 |
| ------------ | ----------- | -------- | -------- | ---------- | -------- |
| 基礎對話練習 | 無限制(7天) | 無限制 | 無限制 | 無限制 | 無限制 |
| 詞彙學習 | 完整詞庫 | 完整詞庫 | 完整詞庫 | 完整詞庫 | 完整詞庫 |
| AI分析報告 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 自訂學習功能 | ❌ | ❌ | ✅ | ✅ | ✅ |
| 優質TTS體驗 | ❌ | ❌ | ✅ | ✅ | ✅ |
| 命條恢復 | ✅ | ✅ | ✅+ | ✅++ | 無限 |
| 口說練習關卡 | 消耗鑽石 | 消耗鑽石 | ✅ | ✅ | 無限 |
| 管理功能 | ❌ | ❌ | ❌ | ❌ | ✅ |
## ⚡ 防作弊機制
### 答題時間檢查
- **最短答題時間**: 1秒 (防止機器人)
- **合理答題時間**: 3-60秒 (根據題目類型)
- **超時處理**: 超過60秒視為跳過
### 連續操作限制
- **連續答對上限**: 同一題目類型連續答對50次觸發人機驗證
- **學習頻率限制**: 每小時最多完成20個學習單元
- **異常行為偵測**: IP異常、設備異常自動標記
### 學習數據驗證
- **學習時間合理性**: 每日學習時間不可超過12小時
- **進度跳躍檢查**: 難度提升過快觸發審核
- **成績異常檢測**: 突然大幅提升觸發人工檢查
## 🌐 多語言支援
### 支援語言
- **界面語言**: 中文(繁體/簡體)、英文、日文、韓文
- **學習語言**: 英文、日文、韓文、西班牙文、法文
- **音頻語言**: 支援所有學習語言的標準發音
### 本地化規則
- **日期格式**: 根據用戶地區自動調整
- **數字格式**: 支援不同地區的數字分隔符
- **貨幣顯示**: 根據用戶所在地區顯示本地貨幣
- **時區處理**: 自動根據用戶時區調整時間顯示
## 📺 簡化廣告系統
### 廣告展示策略
```yaml
規則名稱: 非強制性廣告獎勵系統
適用範圍: 所有平台廣告展示
展示策略:
- 非強制性: 主要用於獲得額外鑽石獎勵
- 獎勵導向: 觀看廣告獲得25-50鑽石
- 頻率控制: 每日最多5次觀看避免影響核心遊戲體驗
- 品質篩選: 優先顯示教育和遊戲相關廣告
廣告類型:
- 鑽石獎勵廣告: 觀看30秒廣告獲得25-50鑽石
- 命條恢復廣告: 觀看廣告恢復1個命條 (每日3次)
- 道具試用廣告: 觀看廣告獲得道具試用機會
技術實現:
- 廣告SDK整合: AdMob、Unity Ads等
- 廣告載入預處理: 避免用戶等待時間
- 廣告完成驗證: 確保用戶完整觀看才給予獎勵
```
## 🤝 社群互動系統
### 👥 好友系統規則
#### BR-SOCIAL-01: 好友關係管理
```yaml
規則名稱: 好友關係管理
適用範圍: 所有社群互動功能
技術實現:
- 每個用戶最多可添加100個好友
- 好友邀請有效期為7天
- 雙方確認後建立好友關係
- 可設定好友可見性(學習進度、排名等)
互動限制:
- 每日最多發送20個好友邀請
- 拒絕好友邀請後30天內不可重複邀請
- 刪除好友後48小時內不可重新添加
- 封鎖用戶無法看到任何相關信息
數據同步:
- 好友狀態變更即時通知
- 好友學習動態推送設定
- 隱私設定優先級管理
```
#### BR-SOCIAL-02: 排行榜規則
```yaml
規則名稱: 競爭排名計算
適用範圍: 所有排行榜功能
技術實現:
- 排行榜分為好友榜、全球榜、地區榜
- 每週一凌晨重置週排行榜
- 每月1號重置月排行榜
- 年度排行榜保持全年累積
排名計算:
- 主要依據: 遊玩關卡所獲得的經驗值
- 相同分數按學習開始時間排序
- 作弊或異常數據將被排除
- 反作弊演算法實時監控
顯示規則:
- 顯示前100名和用戶周圍排名
- 匿名用戶可選擇隱藏排名
- 排名變化趨勢圖表顯示
```
## 📊 數據分析與隱私保護
### 🔒 安全與隱私規則
#### BR-SEC-01: 數據隱私保護
```yaml
規則名稱: 用戶數據處理規範
適用範圍: 所有用戶數據收集與使用
技術實現:
- 僅收集學習相關的必要數據
- 用戶可隨時查看和下載個人數據
- 帳戶刪除後90天內完全清除數據
- 不與第三方分享個人識別信息
數據加密:
- 敏感數據採用AES-256加密
- 傳輸過程使用HTTPS/TLS 1.3
- 密碼使用bcrypt不可逆加密
- 定期進行安全稽核和測試
合規要求:
- 符合GDPR、CCPA等隱私法規
- 提供數據可攜帶權和被遺忘權
- 定期隱私影響評估
```
#### BR-SEC-02: 內容審核規則
```yaml
規則名稱: 用戶生成內容管理
適用範圍: 所有用戶輸入和分享內容
技術實現:
- 禁止發布違法、暴力、色情內容
- 禁止惡意攻擊或騷擾其他用戶
- 禁止發布廣告或垃圾信息
- 系統自動檢測+人工審核雙重把關
審核機制:
- AI內容識別系統24/7運行
- 用戶舉報機制和快速回應
- 內容分級和年齡適宜性檢查
處置措施:
- 輕微違規: 警告並刪除內容
- 嚴重違規: 暫停帳戶1-30天
- 極嚴重違規: 永久封禁帳戶
- 申訴機制: 7天內可申請複審
```
### 學習分析維度
1. **學習效率**: 單位時間掌握詞彙數/對話完成數
2. **知識保持率**: 間隔複習中的正確率變化
3. **學習偏好**: 用戶偏愛的學習模式和時間
4. **難點識別**: 用戶容易犯錯的知識點
### 隱私保護執行
- **數據匿名化**: 個人識別信息在分析前移除
- **本地計算**: 敏感數據優先在本地處理
- **用戶同意**: 數據使用需要用戶明確同意
- **數據保留**: 學習數據保留期限不超過2年
## 📱 技術限制與相容性
### 💻 平台相容性規則
#### BR-TECH-01: 設備支援標準
```yaml
規則名稱: 設備支援標準
適用範圍: 所有平台版本
技術實現:
- iOS 12.0以上版本
- Android 8.0以上版本
- Chrome 80+, Safari 13+, Firefox 75+
- 記憶體需求最低2GB
硬體需求:
- 儲存空間最低500MB可用空間
- 網路連接要求穩定3G以上
- 麥克風權限用於語音功能
- 相機權限用於掃描功能(可選)
功能降級:
- 低配設備自動關閉視覺特效
- 網路狀況差時啟用離線模式
- 儲存空間不足時清理快取
- 不支援的功能給予明確提示
```
#### BR-TECH-02: 數據同步規則
```yaml
規則名稱: 跨設備數據同步
適用範圍: 多設備用戶體驗
技術實現:
- 學習進度即時同步到雲端
- 離線學習數據聯網時自動上傳
- 數據衝突時以時間戳較新為準
- 每日自動備份用戶數據
同步頻率:
- 學習完成後立即同步
- 每10分鐘檢查一次更新
- 應用啟動時強制同步一次
- 網路恢復時補傳離線資料
衝突解決:
- 同步衝突優先保留本地較新數據
- 關鍵學習數據採用合併策略
- 提供手動解決衝突選項
- 異常同步自動回滾機制
```
#### BR-TECH-03: 效能監控規則
```yaml
規則名稱: 應用效能標準
適用範圍: 所有平台和功能
技術實現:
- 應用啟動時間不超過3秒
- 頁面切換響應時間不超過500ms
- API請求超時設定為30秒
- 記憶體使用監控和自動清理
效能指標:
- CPU使用率持續監控
- 記憶體洩漏自動檢測
- 網路請求成功率追蹤
- 崩潰率控制在0.1%以下
降級策略:
- 效能不足時自動降低畫質
- 網路慢時優先載入核心功能
- 電量不足時減少背景處理
- 儲存空間不足時清理暫存
```
## 🔄 業務規則衝突處理
### 優先級管理
1. **用戶安全和隱私** - 最高優先級
2. **法律合規要求** - 法規優先於商業需求
3. **付費用戶權益** - 既得權益保護
4. **產品核心邏輯** - 學習機制一致性
5. **用戶體驗優化** - 可動態調整項目
### 規則變更流程
1. **影響評估** - 技術、用戶、商業三維度分析
2. **合規審查** - 法務和隱私合規檢查
3. **A/B測試** - 小範圍驗證變更影響
4. **分階段實施** - 漸進式推出降低風險
5. **監控回饋** - 實時監控和快速回應
---
**📝 備註**:
- 本文檔已整合原有的 `business-logic-rules.md` 中的詳細實現規格
- 統一了跨平台的業務規則和商業模式定義
- 確保各平台開發團隊基於一致的業務邏輯進行實現
**🔄 整合完成內容**:
-**鑽石貨幣系統**: 完整的獲得方式、消費管道和套餐設計
-**道具商店系統**: 詳細的道具功能、定價和購買流程
-**關卡結構系統**: 13階段學習路徑和解鎖機制
-**雙重通關條件**: 劇情任務和指定詞彙的獎勵機制
-**限時挑戰系統**: 300秒限時挑戰的商業化設計
-**連續學習獎勵**: 天數追蹤和獎勵機制
-**付費轉換優化**: 漸進式付費漏斗和動機設計
-**訂閱服務簡化**: 7天免費體驗和可愛UI設計
-**廣告系統**: 非強制性獎勵廣告策略
**文檔狀態**: 🟢 整合完成
**最後更新**: 2025-09-10
**版本**: v2.0 (已整合詳細業務邏輯)
**相關文檔**:
- **平台對應表**: [平台功能對應表.md](../平台功能對應表.md)
- **數據模型**: [數據模型.md](./數據模型.md)
- **API規格**: [API規格.md](./API規格.md)
- **Mobile端規格**: [mobile/README.md](../mobile/README.md)
- **Web端規格**: [web/README.md](../web/README.md)