# 📋 Drama Ling 業務規則定義

## 文檔概述
**文檔名稱**: Drama Ling 業務邏輯和規則定義  
**建立日期**: 2025-09-09  
**版本**: v1.0  
**適用範圍**: 產品開發、後端開發、測試團隊

## 業務規則分類

### 🔐 用戶認證與帳戶管理

#### BR-AUTH-01: 帳戶註冊規則
```yaml
規則名稱: 帳戶唯一性驗證
適用範圍: 新用戶註冊
規則內容:
  - 一個信箱地址只能註冊一個帳戶
  - Apple ID 和 Google 帳戶不能與已註冊信箱重複
  - 用戶名稱必須唯一且長度3-20字符
  - 不允許使用系統保留關鍵字作為用戶名
例外情況:
  - 管理員可手動合併重複帳戶
  - 用戶可透過客服申請帳戶刪除後重新註冊
```


#### BR-USER-01: 付費用戶分級規則
```yaml
規則名稱: 用戶付費等級與權益管理
適用範圍: 所有付費用戶類別
用戶等級定義:
  試用用戶:
    - 期限: 7天免費體驗訂閱用戶
    - 權益: 完整功能體驗
    - 限制: 試用期結束後自動轉訂閱用戶
    - 轉換: 若不訂閱，需自行到設定取消訂閱
  訂閱用戶:
    - 定價: NT$600/月 或 NT$6,000/年 (8.3折優惠)
    - 權益: 無限制學習次數，進階統計報告
    - 特權: 每日3次免費限時挑戰，命條恢復加速
    - 期限: 按月/年自動續訂，可隨時取消
  進階用戶(第二階段功能開放後提供):
    - 定價: NT$900/月 或 NT$9,000/年 (8.3折優惠)  
    - 權益: 訂閱用戶所有功能 + 進階自訂學習功能 + 更優質的學習體驗(tts)
    - 特權: 更多命條上限，更快回復速度，專屬學習模式
    - 階段: 第二階段功能開放後提供
  高價值用戶(第三階段功能開放後提供):
    - 定義: 累計購買鑽石超過NT$3,000的用戶
    - 權益: VIP客服支援，專屬活動邀請
    - 特權: 新功能優先體驗，限定道具折扣，獲得限定道具
```


#### BR-AUTH-02: 密碼安全規則
```yaml
規則名稱: 密碼複雜度要求
適用範圍: 所有密碼設定和更改
規則內容:
  - 最小長度8字符，最大長度128字符
  - 必須包含大小寫字母和數字
  - 不能包含用戶名或常見弱密碼
  - 90天後系統建議更換密碼
安全措施:
  - 連續5次錯誤輸入將鎖定帳戶15分鐘
  - 密碼重設連結24小時內有效
  - 密碼歷史記錄防止重複使用最近5組密碼
```

#### BR-AUTH-03: 會話管理規則
```yaml
規則名稱: 用戶會話控制
適用範圍: 用戶登入狀態管理
規則內容:
  - 標準會話有效期為7天
  - 30天內無活動自動登出
  - 同一帳戶最多允許3個設備同時登入
  - 異地登入需要進行安全驗證
會話延長:
  - 付費用戶會話有效期延長至30天
  - 記住登入狀態最長可保持90天
```

### 💰 付費與虛擬貨幣

#### BR-PAY-01: 鑽石購買規則
```yaml
規則名稱: 虛擬貨幣交易規則
適用範圍: 所有鑽石購買交易
規則內容:
  - 鑽石最小購買單位為100顆
  - 單次購買上限為10000顆
  - 24小時內購買總額不超過1000美金等值
  - 未成年用戶需要監護人授權
退款政策:
  - 購買後24小時內可申請退款
  - 已使用的鑽石不予退還
  - 退款處理時間為3-7個工作日
  - 惡意退款用戶將被列入黑名單
```

#### BR-PAY-02: 鑽石消費規則
```yaml
規則名稱: 虛擬貨幣使用限制
適用範圍: 所有鑽石消費行為
規則內容:
  - 鑽石只能用於平台內購買
  - 不可轉讓給其他用戶
  - 不可兌換現金
  - 帳戶停用後鑽石餘額凍結
消費順序:
  1. 優先使用即將到期的鑽石
  2. 按照獲得時間先進先出
  3. 贈送鑽石優先於購買鑽石使用
```

#### BR-PAY-03: 訂閱服務規則
```yaml
規則名稱: 訂閱計費和權益
適用範圍: 所有訂閱用戶
規則內容:
  - 7天免費試用僅限新用戶
  - 試用期取消不產生費用
  - 訂閱自動續費，到期前24小時扣款
  - 中途取消訂閱服務持續到期末
權益規則:
  - 訂閱期間享有所有付費功能
  - 暫停訂閱期間保留學習記錄
  - 重新訂閱後完整恢復所有資料
```

### 🎮 遊戲化機制

#### BR-GAME-01: 生命值系統
```yaml
規則名稱: 生命條管理機制
適用範圍: 所有學習活動
規則內容:
  - 用戶初始生命值為5條
  - 答錯或失敗會消耗1條生命
  - 生命值為0時無法進行新的學習活動
  - 每4小時自動回復1條生命，最多回復到5條
生命恢復:
  - 可使用鑽石立即購買生命(50鑽石=1條生命)
  - 完成每日任務獎勵1條生命
  - 觀看廣告可獲得1條生命(每日最多3次)
```

#### BR-GAME-02: 經驗值與等級
```yaml
規則名稱: 用戶等級進階系統
適用範圍: 所有學習成就
規則內容:
  - 完成對話場景獲得10-50經驗值
  - 詞彙練習正確獲得5-15經驗值
  - 連續學習天數有額外經驗值加成
  - 等級提升解鎖新功能和內容
等級計算:
  - Level 1-10: 每級需要100經驗值
  - Level 11-30: 每級需要200經驗值
  - Level 31+: 每級需要500經驗值
  - 最高等級暫定為100級
```

#### BR-GAME-03: 成就與徽章
```yaml
規則名稱: 成就系統獎勵機制
適用範圍: 用戶行為追蹤與激勵
規則內容:
  - 成就分為日常、挑戰、里程碑三類
  - 達成成就獲得徽章和鑽石獎勵
  - 稀有徽章需要特殊條件才能獲得
  - 成就進度即時更新並通知用戶
獎勵分配:
  - 日常成就: 10-50鑽石
  - 挑戰成就: 50-200鑽石  
  - 里程碑成就: 200-1000鑽石
  - 特殊活動成就: 限定徽章+鑽石
```

### 📚 學習內容與進度

#### BR-LEARN-01: 詞彙學習規則
```yaml
規則名稱: 詞彙掌握度評估
適用範圍: 所有詞彙學習活動
規則內容:
  - 起始點: 新詞彙 0% 掌握度
  - 成功獎勵: +20% 掌握度
  - 錯誤懲罰: -5% 掌握度
  - 掌握標準: 80% 以上視為已掌握
複習機制:
  - 複習時間 = 最近複習日期 + (2^成功次數) 天
  - 連續3次正確可延長複習間隔
```

#### BR-LEARN-02: 學習進度追蹤
```yaml
規則名稱: 學習數據統計規則
適用範圍: 用戶學習行為記錄
規則內容:
  - 學習時間以分鐘為單位記錄
  - 每日學習目標可自由設定(5-120分鐘)
  - 連續學習天數達成獎勵解鎖
  - 學習統計數據每天午夜更新
目標達成:
  - 完成每日目標獲得10鑽石
  - 連續7天達成獎勵100鑽石
  - 連續30天達成獎勵500鑽石
  - 年度學習總時數里程碑獎勵
```

#### BR-LEARN-03: 難度調整機制
```yaml
規則名稱: 個人化難度適應
適用範圍: 所有學習內容推薦
規則內容:
  - 根據用戶正確率動態調整難度
  - 正確率>80%提升難度等級
  - 正確率<50%降低難度等級  
  - 新用戶從設定的程度等級開始
難度等級:
  - 初級(A1): 基礎詞彙與簡單句型
  - 中級(B1): 日常對話與複合句
  - 高級(C1): 專業討論與復雜語法
  - 專精(C2): 學術表達與文化語境
```

#### BR-TIME-02: 學習會話時限
```yaml
規則名稱: 學習會話超時處理
適用範圍: 所有學習活動會話
規則內容:
  - 單次學習會話最長5分鐘
  - 5分鐘後自動結束
  - 會話結束會自動結算，並存到紀錄
數據保存:
  - 已完成的練習立即保存
  - 學習時間準確記錄
  - 經驗值和獎勵結算
```

### 🤝 社群互動

#### BR-SOCIAL-01: 好友系統規則
```yaml
規則名稱: 好友關係管理
適用範圍: 所有社群互動功能
規則內容:
  - 每個用戶最多可添加100個好友
  - 好友邀請有效期為7天
  - 雙方確認後建立好友關係
  - 可設定好友可見性(學習進度、排名等)
互動限制:
  - 每日最多發送20個好友邀請
  - 拒絕好友邀請後30天內不可重複邀請
  - 刪除好友後48小時內不可重新添加
  - 封鎖用戶無法看到任何相關信息
```

#### BR-SOCIAL-02: 排行榜規則
```yaml
規則名稱: 競爭排名計算
適用範圍: 所有排行榜功能
規則內容:
  - 排行榜分為好友榜
  - 每週一凌晨重置週排行榜
  - 每月1號重置月排行榜
  - 年度排行榜保持全年累積
排名計算:
  - 主要依據: 遊玩關卡所獲得的經驗值
  - 相同分數按學習開始時間排序
  - 作弊或異常數據將被排除
```

### 🛡️ 安全與隱私

#### BR-SEC-01: 數據隱私保護
```yaml
規則名稱: 用戶數據處理規範
適用範圍: 所有用戶數據收集與使用
規則內容:
  - 僅收集學習相關的必要數據
  - 用戶可隨時查看和下載個人數據
  - 帳戶刪除後90天內完全清除數據
  - 不與第三方分享個人識別信息
數據加密:
  - 敏感數據採用AES-256加密
  - 傳輸過程使用HTTPS/TLS 1.3
  - 密碼使用bcrypt不可逆加密
  - 定期進行安全稽核和測試
```

#### BR-SEC-02: 內容審核規則
```yaml
規則名稱: 用戶生成內容管理
適用範圍: 所有用戶輸入和分享內容
規則內容:
  - 禁止發布違法、暴力、色情內容
  - 禁止惡意攻擊或騷擾其他用戶
  - 禁止發布廣告或垃圾信息
  - 系統自動檢測+人工審核雙重把關
處置措施:
  - 輕微違規: 警告並刪除內容
  - 嚴重違規: 暫停帳戶1-30天
  - 極嚴重違規: 永久封禁帳戶
  - 申訴機制: 7天內可申請複審
```

### 📱 技術限制

#### BR-TECH-01: 平台相容性
```yaml
規則名稱: 設備支援標準
適用範圍: 所有平台版本
規則內容:
  - iOS 12.0以上版本
  - Android 8.0以上版本  
  - Chrome 80+, Safari 13+, Firefox 75+
  - 記憶體需求最低2GB
功能降級:
  - 低配設備自動關閉視覺特效
  - 網路狀況差時啟用離線模式
  - 儲存空間不足時清理快取
  - 不支援的功能給予明確提示
```

#### BR-TECH-02: 數據同步規則
```yaml
規則名稱: 跨設備數據同步
適用範圍: 多設備用戶體驗
規則內容:
  - 學習進度即時同步到雲端
  - 離線學習數據聯網時自動上傳
  - 數據衝突時以時間戳較新為準
  - 每日自動備份用戶數據
同步頻率:
  - 學習完成後立即同步
  - 每10分鐘檢查一次更新
  - 應用啟動時強制同步一次
  - 網路恢復時補傳離線數據
```

## 業務規則衝突處理

### 🔄 衝突解決優先級

#### 高優先級
1. **用戶安全和隱私** - 所有安全相關規則優先於其他業務邏輯
2. **法律合規要求** - 符合各地區法規要求的規則不可變更  
3. **付費用戶權益** - 已付費用戶的既得權益不可任意取消

#### 中優先級  
1. **產品核心邏輯** - 學習機制和遊戲化規則保持一致性
2. **技術系統限制** - 硬體和軟體限制無法突破的規則
3. **商業模式規則** - 維持收入和成長的關鍵規則

#### 低優先級
1. **用戶體驗優化** - 可根據使用情況動態調整的規則
2. **運營活動規則** - 臨時性和促銷性的規則設定
3. **社群功能規則** - 可透過設定選項讓用戶自主決定

### 🛠️ 規則變更流程

```mermaid
graph TD
    A[規則變更需求] --> B[影響評估]
    B --> C[技術可行性分析]
    C --> D[用戶影響評估]
    D --> E[商業影響評估]
    E --> F[法務合規審查]
    F --> G[產品經理決策]
    G --> H[技術實作]
    H --> I[測試驗證]
    I --> J[分階段上線]
    J --> K[監控與回饋]
```

## 監控與合規

### 📊 規則執行監控

#### 關鍵指標
- **規則違反次數** - 每項規則的觸發頻率
- **系統處理效率** - 規則判斷和執行的響應時間
- **用戶申訴比例** - 對規則處罰的申訴成功率
- **業務影響評估** - 規則變更對核心指標的影響

#### 異常處理
- **規則失效** - 系統無法正常執行規則時的降級策略
- **大量違規** - 短時間大量觸發規則的緊急處理
- **規則衝突** - 多項規則同時觸發時的處理順序
- **數據異常** - 用戶數據異常導致規則誤判的修正

### 📋 合規檢查清單

#### 月度檢查
- [ ] 隱私政策是否與實際數據處理一致
- [ ] 付費規則是否符合各平台商店政策
- [ ] 用戶協議是否涵蓋所有業務規則
- [ ] 未成年用戶保護措施是否到位

#### 季度檢查  
- [ ] 各地區法規變更對規則的影響
- [ ] 競爭對手規則變化的參考價值
- [ ] 用戶回饋對規則調整的建議
- [ ] 技術發展對規則實現的新可能

---

**維護說明**: 業務規則應隨產品發展持續更新，所有變更需經過完整的評估和測試流程。

**相關文檔**:
- [用戶故事集](user-stories.md)
- [驗收標準](acceptance-criteria.md)
- [產品需求文檔](requirements.md)