Back to Projects

卡好審|青年補助智慧申請與審核系統

2026 梅竹黑客松第二名 政府數位服務 產品規劃 使用者研究 隱私 OCR

先問承辦人員,再開始解題

題目來自 2026 梅竹黑客松創客組,要解的是新竹市「AI 領航青年數位工具補助計畫」的行政負擔。動手之前,我先打電話給這個計畫的承辦人員,想知道題目沒有寫出來的部分。

問到的狀況比題目描述的嚴重:整個計畫只有 3 位承辦人員,每一件都靠人工逐件看過;最忙的時候一天進來約 100 件,其中將近 72 件因為文件不合格被退回。

更關鍵的是退件的理由:多數人根本不知道要去哪裡找扣款紀錄。每家銀行的 App 介面都不一樣,消費明細藏的位置也不同,民眾只能自己摸索,交出來的截圖常常不符規定。這不是民眾不配合,而是申請流程從頭到尾沒告訴過他們該怎麼做。

「這件事改變了我們的解題方向。把審核做快當然有用,但如果不合格的文件一直進來,加速的結果只是讓承辦人退件退得更快。要解的其實是兩件事:讓民眾第一次就交對,也讓這 3 個人看得更快。」

三個環節一起改

一、申請端:把規則講清楚,個資不外流

  • 一步一步告訴你要交什麼:重新安排申請步驟,每一步都標明需要哪些文件、什麼格式才算數,讓人在按下送出之前就知道自己交得對不對。
  • 個資在自己的電腦上就先遮掉:用 Tesseract.js 在瀏覽器裡直接辨識卡號與憑證,遮罩完才上傳,原始文件不會離開使用者的裝置;卡號格式以 Luhn 演算法檢查,整體設計對應 PCI DSS v4.0 Requirement 3.4.1。

二、審查端:讓 3 個人看得更快

  • 把該看的地方標出來:民眾上傳的收據和帳單常常好幾頁,系統把它們整合在同一個畫面上,自動圈出扣款金額、工具名稱、申請人這些要核對的欄位,承辦人不用再一頁一頁翻。
  • 判斷過的軟體會被記下來:遇到名單上沒有的 AI 工具,承辦人只要判定一次,結果就會寫回系統,之後別人再申請同一套軟體就不必重查。名單會隨著使用愈來愈完整。

三、LINE Bot:教民眾找到那張截圖

  • 一步步帶你找到扣款紀錄:做成對話式的教學,依使用者的銀行(國泰 Cube、玉山 Wallet 等)帶他一步步點到消費明細、截到正確的畫面。這正是退件原因裡佔比最高的一項。
  • 進度直接推給你,不用打電話問:串接新竹青年官方帳號(@youthhsinchu),主動通知審核進度;需要補件時直接說明缺什麼、怎麼補,減少打電話來問的次數。

我負責的部分

  • 找到承辦人員問出真正的問題:主動聯繫青年發展中心的張小姐,問出每日 100 件、退件 72 件這些題目上看不到的數字,也才知道退件的主因是民眾找不到扣款紀錄。
  • 定義問題、決定這次要做到哪裡:和團隊一起確立申請端、審查端、LINE Bot 三個環節一起改的方向,畫出跨端的服務流程,並界定比賽期間實際能完成的範圍。
  • 做出申請端介面與 OCR 遮蔽:負責申請端的前端介面,並實作瀏覽器端的 Tesseract.js 文字辨識、Luhn 卡號檢查與個資遮蔽。

上一場沒得獎,這次先做了訪談

這是我第二次參加黑客松。第一場是生成式 AI 應用黑客松,我們賽前完全沒討論,當天到現場才開始讀題目。那題要做的模組很多,等我們搞懂題目要什麼,時間已經去掉一大半,最後只做完幾個功能,沒有得獎。

所以這次我在賽前就先去問承辦人員、把使用者旅程畫出來,帶著結論進場。差別不在做得比較多,而在於一開始就知道要往哪裡做:先確定哪個問題最值得解,才決定動手做什麼。

結果

本專案獲 2026 梅竹黑客松創客組第二名(共 12 隊)。