Skip to the content.

特殊選才書審 60 天:我做了兩個工具,把「漏繳一份文件」的恐懼消滅掉

這篇不是心法,是一份工程紀錄。我花了兩個月申請特殊選才,同時做了兩個工具來解決自己的問題。如果你正在準備備審,這篇可以直接拿去用;如果你只是好奇一個高中生怎麼把「申請」當成一個系統問題來解,希望也有點意思。

一、真正的問題不是「不會寫」,是「怕漏」

申請特殊選才的痛點,寫過的人都懂——不是不會寫自傳,而是:

我在紙本筆記、Google Sheets、手機備忘錄之間來回切換了三週,某天晚上盯著螢幕突然想:

這不是一個「意志力」問題,這是一個資料結構問題。

於是我停了兩天,把它當專案做。

二、工具一:書審資料包產生器(純前端、可離線)

設計原則:隱私優先,所以不做後端。

備審資料包含成績單、身分證影本、身心障礙證明、推薦函——這些東西不該上傳到任何伺服器。所以第一版我做成單一 HTML 檔:

核心流程

  1. 建立申請包:一間學校/一個系組一個包,選「常見七項」範本或空白
  2. 設定應繳項目:必繳/選繳、關鍵字(自動歸類用)、標記「需手寫」
  3. 拖入檔案:系統依檔名關鍵字自動建議歸到哪一項
  4. 手動修正:下拉選單改歸屬;SHA-256 相同的檔案會標「內容重複」
  5. 缺件檢查+匯出:🟢 已備妥/🔴 缺件(必繳)/⚪ 選繳未附,匯出 Markdown/CSV 或建議資料夾結構

手寫稿紙產生器

交大 603 要求自傳手寫 1000 字內。問題是我怎麼知道 1000 字寫進稿紙會是幾頁?

所以工具內建稿紙產生器:貼上文字 → 即時長出方格 → 顯示字數/行數/頁數,超過上限會紅字警告。可調每行字數(20–24)、行距、字型,列印時只印稿紙,按鈕與面板自動隱藏。

調整前:我寫完才發現多了兩頁,全部重抄。 調整後:寫之前就知道會落在第幾頁。

雙語

介面可切繁體中文/English,匯出清單的語言可以跟介面不同——介面用中文自己操作,清單用英文交給英文推薦人。選擇會自動記住。

三、工具二:書審資料包系統(本機服務)

產生器解決了「規劃與檢查」,但我想回答一個問題:「我到底交了沒?」

所以第二版是一個在自己電腦上跑的小型網站:

python3 server.py --host 0.0.0.0 --port 8787 --static-dir ./static

後端 server.py 只用 Python 標準庫、零第三方依賴(不用裝任何套件),前端零建置(原生 ES Modules)。手機連同一個 Wi-Fi 也能看:

http://<電腦的IP>:8787/

功能:儀表板(四包就緒度)、項目清單(必繳/選繳、狀態、截止日)、檔案庫(SHA-256、跨包共用標記)、重複偵測、一鍵匯出 Markdown/CSV/JSON/ZIP、手寫稿紙、操作紀錄。

為什麼是「本機服務」而不是「雲端網站」

選項 問題
純前端(第一版) 換裝置就沒了;無法跨包查重複
雲端 SaaS 我要把身分證影本上傳到別人的伺服器 ❌
本機服務 只有我的電腦與同 Wi-Fi 的手機連得到,資料不離開本機 ✅

代價是我要自己處理啟動腳本(.command 檔)、Port 佔用、macOS 安全性警告。但這個代價換來的是「我可以把身分證影本放進去」——這對我來說不是可選項,是前提。

四、我從這兩個月學到的事

1. 把焦慮轉成規格。 「怕漏」是一種情緒,但拆開來就是「應繳項目集合 ∖ 已備妥項目集合」的差集運算。一旦變成集合運算,就有工具能做。

2. 隱私不是功能,是架構決策。 我一開始也想過做個漂亮的雲端版,但只要資料裡有身分證字號,「不上傳」就必須是架構層級的保證(沒有後端),而不是政策層級的承諾(有後端但說我不看)。

3. 親手走過一次,才知道要寫什麼。 我不是先想做工具才去申請。我是被漏繳嚇到,才做出工具。這種題目沒有辦法憑空想出來。

五、如果你正在準備,我的三個建議

  1. 用「集合」思考,不要用「清單」思考。 先開一張表:欄位是學校,列是項目,交叉打勾。你會立刻看到哪一格是空的。
  2. 把「需手寫」的項目提早做。 手寫的排版試算最花時間,而且最容易被拖到最後。
  3. 檔名就是你的資料庫。 自傳_王小明_清大.pdf 永遠比 final_v3_真的final.pdf 好找。

六、工具

工具 連結 形式
書審資料包產生器 github.com/TeWei02/application-package-generator 單一 HTML,雙擊即用、可離線
書審資料包系統 |本機服務,尚未公開釋出| Python 本機服務,零依賴

兩個都是開源、免費。產生器是給所有人用的通用版;系統是為「多校多包」的重度使用者做的。


如果你也在準備特殊選才,或是有更好的做法,歡迎留言告訴我。