如何建立預算 App:分類、交易、匯入與報表
預算 App 會告訴你,每個分類你原本計畫花多少、實際花了多少,以及還剩多少。要建置一個,你需要帳戶、分類、每個分類的每月預算、交易紀錄,以及幾份清楚的報表。決定一切的兩個關鍵是你的預算方法,以及交易如何進入 App——手動輸入、從銀行的 CSV 檔案匯入,或透過銀行連線取得。建議從 CSV 匯入開始;它能以很小的工作量與風險,帶來大部分的價值。
本指南談的是軟體,不構成理財建議。
先選擇預算方法
你的方法決定了畫面與計算方式,因此在提示之前先選好。
| 方法 | 運作方式 | App 會顯示什麼 |
|---|---|---|
| 分類上限 | 為每個分類設定每月上限 | 每個分類的已花費與上限,以進度條呈現 |
| 零基預算 | 讓每一筆收入都有用途,直到沒有未分配的金額為止 | 「待分配」餘額;金額可在分類之間移動 |
| 50/30/20 式分配 | 把收入依百分比分為必要支出、想要支出與儲蓄 | 三個區塊,以及各自的追蹤狀況 |
| 信封法 | 每個分類有固定金額;未花完的錢會結轉 | 逐月結轉的信封餘額 |
分類上限最容易建置也最容易理解。零基預算與信封法則需要結轉邏輯:月底某分類剩下的錢怎麼辦,某分類超支時又怎麼辦。
預算 App 需要什麼
頁面
- 本月:每個分類的預算、已花費與剩餘;收入總額與總支出。
- 交易紀錄:包含日期、收款方、金額、分類與帳戶的列表;提供篩選與搜尋,並可快速重新分類。
- 匯入:上傳 CSV、對應欄位、預覽、確認。
- 預算設定:分類、群組(住房、飲食、交通)與每月金額。
- 帳戶:活期存款、儲蓄、信用卡、現金,以及各自的餘額。
- 報表:各分類的花費趨勢、收入與支出比較、逐月比較。圖表的選擇請參閱如何建置儀表板。
資料
- 帳戶:名稱、類型、貨幣、期初餘額。
- 分類:名稱、群組、排序、是否封存。
- 預算:分類、月份、金額。
- 交易:帳戶、日期、收款方、金額、分類、備註、匯入 ID、是否已核對。
- 規則:「收款方包含 TESCO → 食品雜貨」,匯入時自動套用。
- 轉帳:兩個自己帳戶之間的一組連結交易,讓轉到儲蓄帳戶的錢不會被算作支出。
權限
個人預算只有一位擁有者。家庭預算則需要一個共享的家庭來擁有資料,每位伴侶各自登入。無論哪種情況,都不應讓家庭以外的人看到任何一筆資料。測試方法是以第二個、毫無關係的使用者身分登入。
把金錢處理正確
財務類 App 往往會因為一些小而尷尬的錯誤而失敗。請把以下規則寫進你的提示詞:
- 以最小單位的整數儲存金額(分、便士),並附上貨幣代碼。浮點數會算出像 0.30000000000000004 這樣的總額。
- 正負號要一致。 支出為負、收入為正,或使用獨立的方向欄位——但兩者不要同時使用。
- 轉帳不是支出。 把轉帳的兩端都連結起來,並從分類總額中排除。
- 退款要減少支出。 退款應沖抵原本的分類,而不是計為收入。
- 月份依使用者的時區計算。 如此一來,31 日晚上 11 點的交易就不會跑到下個月。
- 第一版每個預算只用一種貨幣。 多幣別需要匯率,還要決定使用哪一種匯率。
如何把交易紀錄輸入 App
| 方法 | 建置難度 | 說明 |
|---|---|---|
| 手動輸入 | 低 | 現金適用,其他的就很繁瑣 |
| CSV 匯入 | 低到中 | 大多數銀行都能下載交易紀錄;但每家銀行的欄位不同,所以讓使用者對應欄位並儲存對應設定 |
| 銀行連線 | 高 | 使用 Plaid 或開放銀行 API 等彙整服務;需要開發者帳號、審核、持續的費用,以及嚴格的安全責任 |
採用 CSV 匯入時,要防止重複:儲存匯入 ID,或日期、金額與說明的指紋,並跳過已經看過的列。在匯入時套用分類規則,讓大部分的列一進來就已分類。
之後若要加入銀行連線,供應商的 API 金鑰必須留在伺服器端,而且絕不要向使用者索取銀行密碼。請參閱如何安全保管 API 金鑰。
一個範例首次提示詞
為兩個人建立一個家庭預算網頁 App。我們使用分類上限:分類分為群組(住房、飲食、交通、娛樂、儲蓄),每個分類都有每月預算金額。首頁顯示本月:每個分類的預算、已花費與剩餘(附進度條),以及收入總額與總支出。我們有多個帳戶(活期、儲蓄、信用卡)。交易包含日期、收款方、金額、帳戶、分類與備註。金額以整數分儲存,並附上貨幣代碼。我們彼此之間的轉帳是成對連結的,不計入支出;退款會沖減其分類的支出。加入 CSV 匯入:上傳、每家銀行只需對應一次欄位並記住設定、預覽、略過重複,並套用收款方規則,例如「包含 TESCO → 食品雜貨」。報表:每月各分類支出,以及過去 12 個月的收入與支出比較。我們各自用電子郵件與密碼登入,共享同一個家庭;其他人都看不到我們的資料。以資料庫為後端,並以手機為優先設計。
建置步驟
- 分類與附範例資料的本月檢視。 用一小組資料手動核對計算。
- 交易列表與快速分類。 讓更改分類只需輕點一下。
- CSV 匯入。 用你自己銀行的真實匯出檔測試。同一個檔案匯入兩次,確認不會出現重複。
- 規則。 加入涵蓋你大部分支出的十個收款方。
- 轉帳與退款。 兩者都測試,並核對分類總額。
- 登入與家庭。 請參閱如何為你的 App 加入登入。
- 報表。 等累積了幾個月的資料之後再做。
- 安全審查。 在用真實資料信任它之前,依照AI 建置 App 的安全檢查清單逐項檢查。
常見錯誤
- 用浮點數處理金錢。 請使用整數分。
- 把轉帳算成支出。 你的儲蓄存入會看起來像超支。
- 重複匯入。 如果沒有重複檢查,每次重新匯入都會讓支出加倍。
- 一開始就做銀行連線。 在確定 App 有用之前,投入大量工作與風險。
- 儲存銀行密碼或卡號。 絕對不要。
- 沒有匯出功能。 人們想把資料拿到試算表中,請加入 CSV 匯出。
- 分類太多。 二十個已經足夠;三百個就變成試算表了。
什麼時候現成的預算工具是更好的選擇
成熟的預算工具提供橫跨許多金融機構的安全銀行連線、行動版 App,以及多年累積處理各種邊緣情況的經驗。如果自動同步銀行資料對你最重要,其中一款會是比較實際的選擇。
當你的方法不符合它們的模式、你不希望財務資料交由其他公司持有、每月匯入一兩次 CSV 就已足夠,或你要為特定群體打造預算工具——例如社團的財務主管、小型慈善機構或教練課程——就應該自己建置。如果你的預算目前放在試算表中,如何把試算表變成 App說明了如何遷移。若要追蹤的是企業或團隊的支出,而非家庭預算,請參閱如何建置費用追蹤器。
用 Mythex 建置
Mythex 可以根據上面的提示詞建置這個預算 App:你在對話中描述它,在即時預覽中檢查,然後發佈。當 App 需要時,它會加入專屬的 Postgres 資料庫。登入功能由你自行帶入,任何銀行資料服務商也是如此:你會把它的金鑰儲存為專案祕密資訊,代理再把它們接到伺服器上。Mythex 沒有內建的銀行連線功能。若需要起點,預算儀表板範本是以 CSV 匯入與差異報表為核心設計的。
常見問題
我能自己建立預算 App 嗎?
可以。預算 App 主要由分類、每月預算金額與交易紀錄組成,上面再加上報表。AI App 建置工具可以根據描述建好它;主要的決定是你的預算方法,以及交易如何進入 App。
預算 App 如何連接銀行帳戶?
通常透過銀行資料彙整服務商(例如 Plaid),或在有提供的地區透過開放銀行 API。這些方式需要開發者帳號,有些還需要審核,並且要特別注意安全。從銀行下載 CSV 檔案再匯入,簡單得多,是很好的第一版。
預算 App 應該如何儲存金額?
以最小單位的整數(例如分)儲存金額,並附上貨幣代碼,而不要用浮點數。這樣在加總大量交易時就不會出現四捨五入的誤差。
把我的財務資料放在自己建置的 App 裡安全嗎?
只要 App 要求登入、把每個人的資料彼此隔離、把祕密資訊存放在伺服器端,並透過 HTTPS 運作,就可以安全。完全不要儲存銀行密碼或完整卡號。在讓其他人的資料進入之前,請用安全檢查清單審查 App。