Skip to content

S-43 Microphone Permission

學生端登入與設定設計規格
畫面用途

確保學生的語音輸入功能正常運作。

原型與規格有待確認事項,請一併閱讀正文中的差異說明。

閱讀完整規格 ↓

內容依原始規格呈現 · 查看 Markdown 來源 ↗需具備倉庫查看權限

語音權限管理

🎨 Figma: setting 🔗

麥克風權限設定位於 Figma setting Frame 中。具體 UI 內容尚未填充。

🎯 功能定位

確保學生的語音輸入功能正常運作。

  • 狀態透明:讓學生一眼看出麥克風是否可用。
  • 導航修正:當權限被關閉時,提供一鍵跳轉至系統設定的快捷路徑。
  • 教學診斷:作為 Speak Studio 故障排除的第一站。

🧱 畫面結構

  • Header: < Back Microphone Settings
  • Status Icon: [ Mic Icon ] ← 視覺化狀態圖示
  • Status Text: Current Status: [ Disabled ] ← 狀態文字 (紅/綠色)
  • Description:
    • Why do we need this?
    • "To use Speak Studio and practice your pronunciation, Nihao Academy needs access to your microphone."
  • CTA: [ Open System Settings ]
  • Tips: Note: If the mic is off, you can still use Discovery Hub (Reading).

📦 區塊說明

#區塊元件行為/交互狀態備註
1StatusMic Icon隨權限改變顏色/形狀Green: OK / Red: OffOK 為展開式,Off 為打叉式
2StatusStatus Text對應系統實際權限狀態Enabled / Disabled明確文字告知
3ContentDescription滾動閱讀靜態強調與「口說練習」的關聯
4ActionSettings Btn點擊跳轉至 OS 設定頁Normal這是修正權限的唯一路徑
5TipsFallback Hint告訴學生還有什麼能學靜態導向 Discovery Hub

🔁 交互流程圖

流程圖

正在載入流程圖…

⚙️ 狀態管理

狀態觸發條件畫面表現
Permission Unknown未檢查顯示「Not Checked」,按鈕文字「Grant Permission」
Permission Denied用戶拒絕顯示「Disabled」,按鈕文字「Open Settings」
Permission Granted已授權顯示「Enabled」,隱藏按鈕或顯示「Everything is Ready」
Dynamic Detection從系統設定返回透過 AppLifecycle 監聽自動刷新權限狀態

🔎 邏輯自我檢查

  1. 初期確認:用戶使用 App 的時候,如果沒有打開權限,則提示。
  2. 跨平台差異:iOS 與 Android 的跳轉邏輯略有不同,需確保 API 調用正確。
  3. 極簡化:對於孩子來說,視覺上專注於「麥克風不能用 → 點這個按鈕去修理」。

提交版本內容版本 29c89979提交 5ca7557規格文件,功能實現狀態另行確認