4.5 KiB
4.5 KiB
AI 生成頁面重新設計計劃
設計目標
將當前的兩階段界面 (輸入 → 按鈕 → 結果頁面) 重新設計為統一的單頁面界面
新的布局設計
桌面版布局 (左右分欄)
┌─────────────────────────────────────────────────────────────┐
│ AI 智能生成詞卡 [你的程度 A2 ⚙️] │
├─────────────────────┬───────────────────────────────────────┤
│ 左側:輸入區 │ 右側:結果顯示區 │
│ • 文字輸入框 │ • 句子分析結果 (有結果時顯示) │
│ • 分析按鈕 │ • 詞彙統計 │
│ • 歷史記錄 │ • 互動詞彙 │
│ │ • 保存提醒 │
└─────────────────────┴───────────────────────────────────────┘
手機版布局 (上下分區)
┌─────────────────────────────────────┐
│ AI 智能生成詞卡 [你的程度 A2 ⚙️] │
├─────────────────────────────────────┤
│ 輸入區 │
│ • 文字輸入框 │
│ • 分析按鈕 │
├─────────────────────────────────────┤
│ 結果顯示區 (展開/摺疊) │
│ • 句子分析結果 │
│ • 詞彙統計 │
│ • 保存提醒 │
└─────────────────────────────────────┘
功能增強
1. 統一界面設計
- 移除視圖切換:不再使用
showAnalysisView狀態 - 固定雙欄布局:輸入區和結果區同時可見
- 即時結果顯示:分析完成後立即在右側顯示
2. 歷史記錄系統
- localStorage 多記錄:保存最近 5-10 次分析記錄
- 歷史查詢列表:在左側輸入區下方顯示
- 快速切換:點擊歷史記錄可立即載入該分析結果
- 記錄格式:
{ id: timestamp, textInput: "原始輸入文字...", sentenceAnalysis: {...}, sentenceMeaning: "翻譯", createdAt: Date, saved: boolean // 是否已保存詞卡 }
3. 保存提醒系統
- 警告訊息:「⚠️ 請及時保存詞卡,避免查詢紀錄消失」
- 未保存計數:顯示當前分析中有多少詞彙未保存
- 批量保存:「保存所有重點詞彙」按鈕
- 視覺提醒:未保存的詞彙有特殊標記
技術實施
1. 布局重構
- 移除條件渲染:
{!showAnalysisView ? ... : ...} - 使用 Grid/Flexbox:實現響應式左右分欄
- 固定結構:輸入區和結果區始終存在
2. 狀態管理優化
- 移除 showAnalysisView 狀態
- 新增 analysisHistory 狀態:管理歷史記錄
- 新增 savedWords 狀態:追踪已保存的詞彙
3. localStorage 擴展
- 升級快取結構:從單一記錄改為記錄陣列
- 自動清理:超過最大數量時移除最舊記錄
- 資料完整性:確保向後兼容性
4. 用戶體驗改進
- 空狀態設計:結果區域在無分析時的友好提示
- 載入狀態:分析中的視覺反饋
- 成功狀態:分析完成的視覺確認
視覺設計原則
1. 一致性
- 保持與詞卡管理頁面的設計語言一致
- 使用相同的顏色系統和組件樣式
2. 易用性
- 清楚的操作流程指引
- 重要功能突出顯示
- 減少用戶的操作步驟
3. 響應式
- 桌面版左右分欄
- 平板版適當調整比例
- 手機版改為上下堆疊
實施優先級
- Phase 1:重構基本布局 (左右分欄)
- Phase 2:實現歷史記錄系統
- Phase 3:添加保存提醒功能
- Phase 4:優化響應式設計和動畫