AGENTS.md
此為在通用考試題庫應用程式存放區中運作的 AI Agent 權威指南。本文件概述了您的目標、技術環境、核心開發慣例、嚴格的規範以及標準作業程序,以確保一致且高品質的開發貢獻。
本專案採用精密的多重資料庫架構與離線優先設計。
| 元件 | 選擇的技術 | 目的 | 替代方案 |
|---|---|---|---|
| 前端 | Flutter (Dart) | 跨平台行動應用程式開發 (iOS/Android)。 | React Native, Kotlin Multiplatform |
| 資料庫 | Firebase RTDB, Supabase, MongoDB, PowerSync | 支援多重後端。PowerSync 是離線 SQLite 同步的必備項目。其他則為可選選項。 | 單一後端 (例如僅使用 PostgreSQL) |
| AI 引擎 | Cloud API (Gemini) + 裝置端模型 (Gemma 4 LiteRT-LM) | 具備自動降級機制的雙層 AI 家教,確保離線可用性。 | OpenAI, Claude, Ollama |
| 支付 | RevenueCat + 原生 IAP | 處理訂閱與應用程式內購買。 | Stripe, 自訂後端解決方案 |
功能分支 (Feature branch) -> 發起 PR (Pull Request) -> 主分支 (Main) 流程。請勿直接提交 (commit) 至 main 分支。ValueListenableBuilder 或特定的 Provider 來處理高頻率更新 (例如考試計時器),以防止整個 Widget 樹重建。tr() 函式使用 easy_localization。.env 設定檔。03-data-models.md)。在指派實作功能時,請遵循以下標準循環:
為有效導覽此存放區,請根據您目前的任務使用此路由指南:
docs/02-sdd/zh-TW/04-database-design.md 與 docs/08-database/
docs/02-sdd/zh-TW/03-data-models.md
docs/07-deployment/
iThome鐵人賽