# 03 技術規格(聽力練習模式) > 給實作者(本機的我,或實驗室電腦上的 AI)。行為以 `02-contract.locked.md` 為準;本檔只說「怎麼做」。 > 裁決順序(主理人 2026-10-04):①長期目標 ②使用者方便持續用下去。合約沒涵蓋的決策照這兩條判斷,並記進 04-implementation.md。 ## 1. 資料夾與檔案 新系統放在 `C:\D槽\英文學習資料\app\`,**不改動** `toeic-drill-01.html`(主理人仍在用它練習)。 ``` app/ index.html 頁面骨架(只放結構) app.css 樣式 js/book.js ← 由 tools/extract_book.py 從 toeic-drill-01.html 產生:window.BOOK = {id, title, TITLE, W, Q} js/plan.js 純邏輯:一次學習、新學順序、複習排程(瀏覽器與 node 都能載入,不碰 DOM) js/store.js 進度存取:本機模式 / server 模式、舊進度匯入、匯出匯入、同步與衝突 js/ui.js 畫面:這一次的三區、題目卡、左側面板/手機底部條、方法說明、耳朵缺口清單 audio/book1/ 錄音(toeic-drill-01-audio 的複本,654 檔) server.py Python 標準函式庫寫的小 server:送靜態檔+進度 API+密碼 config.example.json server 設定範例(密碼、port、資料庫路徑) tools/extract_book.py 從舊頁抽出題目資料 tests/ 自動測試(見第 7 節) guide.html 學習方法手冊子頁(正本;docs/reports/ 那份是 10/4 交付時的存檔) DEPLOY.md 實驗室電腦部署說明 ``` - 不用框架、不用建置工具;JS 用一般 `