01-design-system.md
MockExam 應用程式採用基於 Material Design 的色彩系統。
#3F51B5 / #2196F3)。用於主要操作、應用程式列和活動狀態。#009688 / #4CAF50)。用於成功狀態、正確答案和正面回饋。#F44336)。用於錯誤答案、錯誤訊息和破壞性操作。#FFFFFF 用於卡片,#F5F5F5 用於背景。#1E1E1E 用於卡片,#121212 用於背景。#9C27B0)#FFC107)#FF9800)字體排版遵循平台預設,以實現最大可讀性和在地化支援 (特別是繁體中文)。
12sp: 說明文字、小型次要文字14sp: 內文、次要清單項目16sp: 主要內文、考題內容18sp: 副標題、按鈕文字20sp: 對話框標題、AppBar 標題24sp: 標題32sp: 大型顯示數字 (如分數、倒數計時器)應用程式使用 8px 基礎網格系統以確保對齊的一致性。
標準化元件確保視覺一致性並加速開發。
02-screen-specifications.md
本文件概述了認證考試題庫應用程式中的 26 個主要畫面。
/login
AuthWrapper。/wrapper (隱藏)DashboardScreen、UnauthorizedScreen 或特定的封鎖畫面。/dashboard
ExamListScreen, MockExamSetupScreen, NotesListScreen。/exam-list
ExamScreen。/exam
ExamListScreen。/mock-setup
MockExamScreen。/mock-exam
MockExamReportScreen。/mock-report
DashboardScreen 或 ExamScreen (複習模式)。/wrong-questions
ExamScreen (特定考題)。/search
ExamScreen。/admin/editor
DashboardScreen。/admin/users
/admin/settings
/pending-approval
/premium
/transactions
/admin/revenue
/notes
NoteViewerScreen。/note-view
/webview
/security-violation
/root-detected
/emulator-blocked
/tapjacking-blocked
/unauthorized
/adblock-warning
03-interaction-patterns.md
AuthWrapper 路由。它作為一個隱藏的狀態機,在路由到實際目的地之前處理啟動畫面、初始化和安全檢查。Navigator.push() 進入子頁面 (例如 Dashboard -> ExamList -> ExamScreen)。Navigator.pop()) 保留前一個畫面的狀態,以防止不必要地重新擷取資料。CircularProgressIndicator。ExamListScreen, DashboardScreen 統計數據),在擷取資料時提供感知效能。MockExamScreen 上的倒數計時器使用在地化的狀態建構器 (State Builder),每秒僅更新文字小工具,避免整個頁面重建和 UI 閃爍。NotesListScreen 或 TransactionHistoryScreen),以手動同步資料。maxWidth: 800px) 並將其置中,以防止文字行過長,確保可讀性。