dramaling-app/docs/01_requirement/business-rules.md

412 lines
12 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.

# 📋 Drama Ling 業務規則定義
## 文檔概述
**文檔名稱**: Drama Ling 業務邏輯和規則定義
**建立日期**: 2025-09-09
**版本**: v1.0
**適用範圍**: 產品開發、後端開發、測試團隊
## 業務規則分類
### 🔐 用戶認證與帳戶管理
#### BR-AUTH-01: 帳戶註冊規則
```yaml
規則名稱: 帳戶唯一性驗證
適用範圍: 新用戶註冊
規則內容:
- 一個信箱地址只能註冊一個帳戶
- Apple ID 和 Google 帳戶不能與已註冊信箱重複
- 用戶名稱必須唯一且長度3-20字符
- 不允許使用系統保留關鍵字作為用戶名
例外情況:
- 管理員可手動合併重複帳戶
- 用戶可透過客服申請帳戶刪除後重新註冊
```
#### 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時無法進行新的學習活動
- 每6小時自動回復1條生命最多回復到5條
生命恢復:
- 付費用戶生命回復速度提升至4小時1條
- 可使用鑽石立即購買生命(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%掌握度
- 錯誤使用一次減少10%掌握度
- 掌握度80%以上視為已掌握
複習機制:
- 掌握度<50%: 24小時後複習
- 掌握度50-79%: 3天後複習
- 掌握度80%+: 7天後複習
- 連續3次正確可延長複習間隔
```
#### BR-LEARN-02: 學習進度追蹤
```yaml
規則名稱: 學習數據統計規則
適用範圍: 用戶學習行為記錄
規則內容:
- 學習時間以分鐘為單位記錄
- 每日學習目標可自由設定(5-120分鐘)
- 連續學習天數達成獎勵解鎖
- 學習統計數據每天午夜更新
目標達成:
- 完成每日目標獲得10鑽石
- 連續7天達成獎勵100鑽石
- 連續30天達成獎勵500鑽石
- 年度學習總時數里程碑獎勵
```
#### BR-LEARN-03: 難度調整機制
```yaml
規則名稱: 個人化難度適應
適用範圍: 所有學習內容推薦
規則內容:
- 根據用戶正確率動態調整難度
- 正確率>80%提升難度等級
- 正確率<50%降低難度等級
- 新用戶從設定的程度等級開始
難度等級:
- 初級(A1): 基礎詞彙與簡單句型
- 中級(B1): 日常對話與複合句
- 高級(C1): 專業討論與復雜語法
- 專精(C2): 學術表達與文化語境
```
### ⏰ 時間與限制
#### BR-TIME-01: 限時挑戰規則
```yaml
規則名稱: 300秒挑戰機制
適用範圍: 限時挑戰模式
規則內容:
- 每次挑戰固定300秒(5分鐘)
- 需要消耗1張挑戰門票
- 時間結束立即停止,不可延長
- 成績根據正確率和剩餘時間計算
門票機制:
- 免費用戶每日獲得2張門票
- 付費用戶每日獲得5張門票
- 可用鑽石購買額外門票(100鑽石/張)
- 門票不累積,當日未用完隔日重置
```
#### BR-TIME-02: 學習會話時限
```yaml
規則名稱: 學習會話超時處理
適用範圍: 所有學習活動會話
規則內容:
- 單次學習會話最長2小時
- 30分鐘無操作自動暫停
- 暫停狀態保持30分鐘後自動結束
- 會話結束自動保存當前進度
數據保存:
- 已完成的練習立即保存
- 進行中的練習保存狀態
- 學習時間準確記錄
- 經驗值和獎勵延遲結算
```
### 🤝 社群互動
#### BR-SOCIAL-01: 好友系統規則
```yaml
規則名稱: 好友關係管理
適用範圍: 所有社群互動功能
規則內容:
- 每個用戶最多可添加100個好友
- 好友邀請有效期為7天
- 雙方確認後建立好友關係
- 可設定好友可見性(學習進度、排名等)
互動限制:
- 每日最多發送20個好友邀請
- 拒絕好友邀請後30天內不可重複邀請
- 刪除好友後48小時內不可重新添加
- 封鎖用戶無法看到任何相關信息
```
#### BR-SOCIAL-02: 排行榜規則
```yaml
規則名稱: 競爭排名計算
適用範圍: 所有排行榜功能
規則內容:
- 排行榜分為好友榜和全球榜
- 每週一凌晨重置週排行榜
- 每月1號重置月排行榜
- 年度排行榜保持全年累積
排名計算:
- 主要依據: 學習時間 × 正確率 × 連續天數加成
- 相同分數按學習開始時間排序
- 作弊或異常數據將被排除
- 排行榜前10名獲得特殊獎勵
```
### 🛡️ 安全與隱私
#### 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)