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