412 lines
12 KiB
Markdown
412 lines
12 KiB
Markdown
# 📋 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) |