專案檔案追蹤清單:開發檔案
這份文件列出所有非資產檔案,方便團隊在改頁面、版型、樣式、腳本與文件時快速定位。
路徑顯示慣例:文件中可用 <template-root> 作為顯示別名,對應實體資料夾 WebTemplate.1.0.0.0。
WebTemplate.1.0.0.1 更新紀錄
新的異動請加在最上面(最新在前);只記錄「這份文件本身」的重大異動,細節請看對應章節。
- 2026-10-01:補上原本空白的「UC07 其他頁面」章節,加入服務條款與隱私權政策頁
policy.html 的頁面資訊與待辦事項,並將命名規則表的 UC07 列改為可點擊連結。
- 2026-10-01:UC05 產生頁面新增「生成失敗頁」
main_generating(error).html(main.error[data-step="generating"] 狀態,顯示 .error-msg 取代 .generate-wrap);_ui_styleguide.scss 的 .icon-wrap 新增 .retry(重新生成按鈕,沿用 .raback-arrow 的返回箭頭圖示)。
- 2026-10-01:新增「會員帳戶中心」彈窗
_view_member.html(data-partial-slot="view-member"),已套用於 main_check.html、main_generating.html、main_result.html、main_setting.html、main_upload(login).html;登入後點擊 aside 使用者資料的頭像或「查看帳戶與使用紀錄」按鈕,由原本開啟 .history-wrap 改為開啟此彈窗(_common.js),並補上視窗右上角關閉鈕;彈窗開啟時會為 <body> 加上 no-scroll 鎖定背景捲動,同一機制同步套用到登入與付款彈窗(payment.js)。
- 2026-09-29:新增「UC04 設定頁面」(
main_setting.html),原「產生頁面」以下重新編號為 UC05~UC07;新增「無障礙(Accessibility)調整記錄」章節;Layout 共用片段表補上原本漏列的「付款彈窗」_view_payment.html,並新增「讀取畫面」_view_loading.html。
工作區設定與根目錄文件
- PROJECT_FILE_TRACKING_SOURCE.md (目前閱讀檔案)
- README.md
主頁面 HTML
命名規則
| 檔名 |
頁面 |
備註 |
| COM_* |
[共用元件與訊息視窗] |
彈窗、確認視窗、Toast、Loading 等 |
| UC01_* |
首頁 |
- |
| UC02_* |
上傳頁面 |
- |
| UC03_* |
確認頁面 |
- |
| UC04_* |
設定頁面 |
- |
| UC05_* |
產生頁面 |
- |
| UC06_* |
結果頁面 |
- |
| UC07_* |
其他頁面 |
服務條款、隱私權政策 |
狀態標記:[x] 已完成、[~] 已有前端骨架但尚未完成整合、[ ] 待處理。
UC01 首頁
UC02 上傳頁面
UC02 待辦事項
UC03 確認頁面
待辦事項
UC04 設定頁面
UC04 待辦事項
UC05 產生頁面
UC06 結果頁面
UC07 其他頁面
UC07 待辦事項
Layout 共用片段與說明
Legend: Y = 已套用, N = 尚未套用, TBD = 待確認
尚未套用檔案進IT開發評估,由工程師確認後回饋。
| 區塊/元件名稱 |
路徑 |
載入方式 |
使用狀況 |
| Footer |
footer.html |
id="footer" |
Y |
| Header |
header.html |
id="header" |
Y |
| Aside |
aside.html |
data-partial-slot="aside-view" |
Y |
| 登入視窗 |
_view_login.html |
data-partial-slot="popup-login" |
Y |
| Cookie |
_view_cookie.html |
data-partial-slot="popup-cookie" |
Y |
| 付款彈窗 |
_view_payment.html |
data-partial-slot="popup-payment" |
Y(目前僅 main_setting.html 有容器) |
| 會員帳戶中心 |
_view_member.html |
data-partial-slot="view-member" |
Y(main_check.html、main_generating.html、main_generating(error).html、main_result.html、main_setting.html、main_upload(login).html 皆有容器) |
| 讀取畫面 |
_view_loading.html |
data-partial-slot="loading-screen" |
Y(純 CSS 動態讀取效果,main.js 進頁立即顯示、其餘 partial 載入完成後再模擬 2~3 秒隱藏;目前僅 main_setting.html 有容器,尚未套用到其他頁面) |
| 訊息回饋(popup-interface-wrap) |
_popup.html |
class="popup-interface-wrap"(尚未接上 main.js 的 fetch 載入,各頁面為手動貼入或留空的 markup;完整說明見 feedback-notification.md) |
TBD |
無障礙(Accessibility)調整記錄
SCSS 原始檔
樣式摘要,不逐一列檔名;若需追某個樣式,先依資料夾定位再全文搜尋。
| 區塊 |
路徑 |
檔案數 |
主要用途 |
| Entry |
<template-root>/src/scss/main.scss |
1 |
SCSS 主入口,整合各分層 partial |
Javascript 原始檔
| 類別 |
路徑 |
主要用途 |
| 共用載入 |
<template-root>/src/script/main.js |
透過 fetch() 載入 header、footer、aside、各彈窗與讀取畫面 partial;有 loading-screen 容器的頁面會在進頁時立即顯示、partial 全部載入完成後再模擬 2~3 秒隱藏 |
| 共用路由與事件 |
<template-root>/src/script/pages/_common.js |
依 data-step 設定流程路由,處理登入、付款開關與會員帳戶中心彈窗(開啟/關閉時同步切換 body.no-scroll) |
| 上傳頁 |
<template-root>/src/script/pages/_upload.js |
學科下拉選單的前端選取互動 |
| 設定頁 |
<template-root>/src/script/pages/_setting.js |
生成模式與理論細項選取互動 |
| 結果頁 |
<template-root>/src/script/pages/_result.js |
標題編輯、提案複製與喜歡/不喜歡互動 |
| 付款 UI |
<template-root>/src/script/ui/payment.js |
付款方式彈窗的選取、關閉與導頁骨架;開關時同步切換 body.no-scroll |
| 回饋 UI |
<template-root>/src/script/ui/feedback.js |
共用成功、警告與資訊訊息(showFeedback/hideFeedback API 與訊息字典見 feedback-notification.md) |
已知待修正項目
更新項目狀態時,請保留對應的實際檔案、測試或 API 驗證依據。
文件維護原則
新增或移除檔案時,請同步更新本清單與對應的索引文件。