專案總覽
專案簡介
Just-A-Test 是一個以 Tauri 2 封裝的桌面抽認卡複習工具,為 iPAS AI 應用規劃師(中級)認證考試而做。名字雖然隨意,卻實作了完整的學習流程:章節制進度、抽查複習、進度保存、弱點分析與弱點複習模式,前端全部寫在一個原生 HTML 檔案裡,不依賴任何框架。
核心理念
精熟制進度:每張卡片答對 3 次才算學會,章節依序解鎖
主動回想加抽查:有 20% 機率抽考先前已精熟的卡片,答錯就降級回當前章節
資料驅動的弱點分析:以圖表與排行找出最常答錯的題目與章節
我的職責
作為本專案唯一開發者,我負責:
設計章節制進度與精熟門檻規則
實作模擬間隔重複精神的抽查與降級機制
以 CSS 3D transform 製作翻面卡片動畫
以 Canvas 繪製結果分析圖表
整理 12 個章節、共 219 張卡片的題庫
以 localStorage 實作帶版本鍵值的進度保存與續玩提示
核心功能
1. 章節制進度
12 個章節依序解鎖,涵蓋深度學習架構、激活與損失函數、優化器、過擬合、特徵工程、評估指標、機率統計、降維與分群、NLP 與電腦視覺、模型部署與 AI 治理、機器學習流程與 Sklearn,以及陷阱題集中複習
完成章節時有過場動畫
2. 精熟與抽查
三階自評:會/模糊/不會,可用鍵盤 1/2/3 作答
卡片會循環出現直到答對 3 次
抽查答錯或模糊時,該卡降級回當前章節重新練習
3. 結果分析與弱點複習
Canvas 長條圖呈現各章節答錯次數
各章節最常答錯 Top 4 與全域最弱卡片 Top 10
弱點複習模式取答錯最多的 20 張卡片,循環到全部答對為止
4. 操作體驗
空白鍵翻牌,方向鍵跳過卡片並播放投擲動畫
自動偵測上次進度,提示繼續或重新開始
使用技術
Tauri 2:桌面應用框架,Rust 端只是精簡的容器殼
HTML / CSS / JavaScript:整個前端在單一
index.htmlCSS 3D Transforms:翻面卡片動畫
Canvas API:結果分析圖表
localStorage:進度保存
JSON:題庫資料格式
開發挑戰與收穫
1. 不靠排程演算法的間隔重複
挑戰:完整的間隔重複(如 SM-2)需要複雜排程,對一個專注考前衝刺的工具來說太重。
解決方案:用 20% 機率的抽查加上答錯降級,保留對抗遺忘的核心效果,卻不需要排程負擔。
2. 零框架單檔前端
收穫:所有邏輯、樣式與標記都在一個檔案中,前端無需建置步驟,載入快、維護也簡單。
技術棧:Tauri 2、原生 HTML/CSS/JavaScript、Canvas API、localStorage
題庫:12 章節共 219 張卡片
用途:iPAS AI 應用規劃師中級認證考試備考