💰 家庭記帳系統
Family Accounting System · 概念探討文件
概念階段家庭共用台灣電子發票載具第三方登入三大核心訴求
🔐 帳密 + 第三方登入
支援自訂帳密,並可用 Google、Facebook、Apple 等第三方一鍵登入,降低註冊摩擦。
📊 完整基礎記帳
收支分類、多帳本、預算、週期交易、報表圖表、多幣別、資料匯出。
🧾 發票載具自動入帳
綁定手機條碼載具,透過財政部 API 自動撈取消費發票,免逐筆手動記。
🎯 市場痛點與機會
台灣記帳 App 市場成熟,但「家庭共用」與「自動同步」兩個強項往往分屬不同陣營,少有產品兩者兼具:
- 麻布記帳 Moneybook:自動同步銀行/信用卡/發票載具做得最好,但定位個人資產整合,家庭共用較弱。
- AndroMoney / CWMoney:多人共用帳本做得相對好,但自動同步弱,且共享、CSV 匯出多需升級 VIP。
- 多數家庭仍靠 LINE 群組、共用 Excel 或口頭對帳,缺乏「一筆消費、全家即時可見」的體驗。
💡 機會點
把「台灣發票載具自動入帳」與「家庭共用帳本 + 權限分層 + 分帳結算」整合於一——這正是現有產品的市場空缺。家庭每筆刷卡、超商消費的發票自動歸戶入帳,全家共見,並能自動算出「誰欠誰」。
🧩 功能架構總覽
系統功能分為三大模組,以下逐一展開:
🔐 第三方登入
採 OAuth 2.0 / OpenID Connect 標準,讓使用者用既有社群帳號一鍵登入,免記新密碼:
Google 登入
OAuth 2.0,台灣覆蓋率最高,首選整合對象。
Facebook 登入
Meta Login,社群族群廣,需處理 App 審查。
Apple 登入
Sign in with Apple,iOS 上架若有第三方登入則為必備。
資安重點
- 不儲存使用者密碼:由身分提供者驗證後回傳識別資料,網站即使被入侵也無密碼外洩風險。
- 以唯一 ID 識別:用 provider 回傳的唯一 user id(而非僅 email)識別同一人,並提供「帳號綁定」讓同一人多種登入方式共用一個家庭帳號。
- 自訂帳密註冊者,密碼須以 bcrypt/argon2 雜湊儲存,絕不明文。
📊 基礎記帳功能
對標市面成熟產品(麻布、CWMoney、Money Manager),核心功能清單:
| 功能 | 說明 |
|---|---|
| 收入/支出分類 | 主類別+子類別,可依交易描述自動歸類 |
| 多帳本 / 多帳戶 | 現金、銀行、信用卡、外幣分開管理 |
| 預算管理 | 月預算、各分類上限,接近上限主動提醒 |
| 週期 / 定期交易 | 房租、訂閱等固定收支自動產生 |
| 報表與圖表 | 月結餘、分類圓餅圖、長條圖、年度趨勢、Top 10 花費 |
| 多幣別 | 即時匯率換算,適合海外消費/資產 |
| 發票 / 收據 | 拍照辨識、掃描;或由發票載具自動匯入 |
| 銀行 / 信用卡同步 | 透過 OpenAPI 連動帳戶,刷卡即記帳 |
| 資料匯出 | CSV / Excel,便於報稅與備份 |
🧾 電子發票載具自動加入
這是本系統最具台灣特色的功能。透過綁定「手機條碼載具」,系統自動向財政部撈取家庭成員的消費發票,免逐筆手動輸入。
什麼是「載具」與「歸戶」
- 載具:儲存電子發票的容器。共通性載具有手機條碼(
3J0002)、自然人憑證(CQ0001);非共通性載具有悠遊卡(1K0001)、一卡通(1H0001)、信用卡、各通路會員卡(OPEN POINT、全聯、momo、蝦皮)等。 - 載具歸戶:把分散各處的載具集中綁到「手機條碼」名下,由財政部統一管理、自動對獎並匯入獎金。
★ 發票載具 API 技術深掘
財政部財政資訊中心提供「電子發票應用 API」,以 HTTPS POST 呼叫,回傳 JSON。記帳 App 自動匯入發票主要使用以下兩支:
① 載具發票表頭查詢(查某期間發票清單)
action = carrierInvChk version = 0.6 // 113/1/1 起 cardType = 3J0002 // 卡別:手機條碼 cardNo = 使用者手機條碼 cardEncrypt = 驗證碼 // 使用者授權提供 startDate / endDate = yyyy/MM/dd // 須同月份 onlyWinningInv = N // 是否只查中獎 expTimeStamp / timeStamp / uuid / appID / page
回傳含發票號碼、賣方名稱、金額、發票期別、開立時間、捐贈註記等。單月可查 9 個月、雙月 8 個月區間;筆數過多回 996,須以 page 分頁。
② 載具發票明細查詢(查單張發票品項)
action = carrierInvDetail invNum / invDate = 發票號碼與日期 // + 同上 cardType/cardNo/cardEncrypt/appID...
③ 手機條碼歸戶載具查詢
action = qryCarrierAgg // 列出某手機條碼下已歸戶的所有載具
如何申請 AppID
詳閱使用規範
至整合服務平台「快速上手 → 文件下載」閱讀《電子發票應用程式介面使用規範》
線上申請
路徑 einvoice.nat.gov.tw/APCONSUMER/BTC605W 向財政資訊中心提出申請
核發金鑰
審查通過核發 AppID(身分驗證)與 APIKey(敏感 API 的 HMAC-SHA256 加簽用,不可外流)
免費申請。限制:有最大查詢次數(超過回 950)、查詢筆數上限(996)、UUID/AppID 可被停權(997/998)。
官方來源:財政部電子發票整合服務平台 · API 金鑰申請 BTC605W · 第三方範例 phstudy/einvoice-api
👨👩👧👦 家庭共享設計
這是本系統相對個人記帳 App 的核心差異化:
多人共用帳本
一人記帳、全家同步更新。夫妻、親子、室友皆適用。
權限分層
家長(管理者)決定哪些帳本共享、哪些私人;小孩可給「零用錢帳本」唯讀或限額。
分帳與代墊
Splitwise 式「誰欠誰」結算,記錄代墊款,一鍵 settle up 結清。
共同預算與目標
家庭共同存錢目標(旅遊、買車、教育金),進度共見。
⚔️ 競品分析
台灣市場
| 產品 | 強項 | 家庭共用 |
|---|---|---|
| 麻布記帳 Moneybook | 自動同步銀行/信用卡/發票載具/悠遊卡,整合保險證券不動產,ISO27001 | 較弱(個人定位) |
| CWMoney | 功能最全:繳費、發票對獎、多幣別、動態預算 | 需升 VIP |
| AndroMoney | 免費雲端同步+Web 版,跨裝置佳 | 相對好 |
| 記帳城市 | 遊戲化(經營城市)養成習慣,適合新手 | 非強項 |
| 碎碎念記帳 | 擬人化角色對消費碎碎念,趣味互動 | 非強項 |
國際市場
| 產品 | 強項 | 家庭共用 |
|---|---|---|
| Splitwise | 分帳之王,群組「誰欠誰」餘額追蹤,多幣別 | 分帳最佳 |
| YNAB | 零基預算,YNAB Together 共享+權限分層 | 佳(偏硬核付費) |
| Spendee | Shared Wallets、銀行連動、多幣別、視覺化 | 佳 |
| Money Manager | 複式記帳、資產負債管理,報表完整 | 普通 |
來源:Splitwise · YNAB Together · Spendee · 麻布記帳
💡 差異化切入點
① 自動同步 × 家庭共用合一
麻布強同步弱共用、AndroMoney 反之。整合台灣銀行/發票載具自動記帳 + 原生共享帳本,填補市場空缺。
② 內建 Splitwise 式分帳
家庭代墊、AA 自動結算「誰欠誰」,免在記帳與分帳 App 間切換。
③ 親子理財角色
家長/成員/小孩分權,小孩零用錢帳本+存錢目標,結合遊戲化提升黏著度。
🏗️ 系統架構構想
概念階段的技術架構草圖,採前後端分離 + 雲端部署:
🗺️ 開發路線圖
最小可行產品 — 驗證核心體驗
- 帳密 + Google 登入
- 基礎收支記帳
- 分類與月報表
- 單一家庭共用帳本
發票載具整合 — 台灣特色亮點
- 申請財政部 AppID
- 手機條碼綁定授權
- 發票自動拉取入帳
- 自動對獎通知
- Facebook / Apple 登入
家庭進階 — 差異化護城河
- Splitwise 式分帳結算
- 權限分層 / 親子零用錢
- 共同預算目標
- 銀行 OpenAPI 同步
- 多幣別 / 資料匯出
📝 討論紀錄
2026-06-19 — 專案啟動:概念定義與技術可行性確認
本次討論要點
- 專案定位 — 以「家庭」為單位的記帳系統,目前屬概念探討階段,先建概念 wiki 對外討論。
- 三大核心功能確立 — (a) 帳密 + 第三方登入(Google/FB/Apple);(b) 基礎記帳功能(對標市面成熟產品);(c) 台灣電子發票載具自動加入。
- 發票載具 API 技術查證 — 確認財政部提供
carrierInvChk/carrierInvDetailAPI,AppID 免費申請,麻布記帳等已有實作先例,技術可行。 - 市場空缺 — 台灣「自動同步」(麻布)與「家庭共用」(AndroMoney)分屬不同陣營,兩者兼具者稀少,此即差異化切入點。
- 部署 — 建 GitHub 私有 repo,設前端密碼閘,部署 Cloudflare Pages 供隨時上網觀看討論。
下一步探討方向
- MVP 範圍如何收斂?先做 Web 還是行動 App 優先?
- 發票載具授權的使用者信任問題如何處理(要使用者交出電子發票平台密碼)?
- 技術選型:後端框架、資料庫、雲端部署平台
- 商業模式:免費 + VIP 訂閱?還是一次性買斷?
最後更新 2026-06-19