📄 概念說明 📱 功能 Demo 🚀 正式 POC
🔒

家庭記帳系統

概念探討文件 · 需要密碼才能進入

💰 家庭記帳系統

Family Accounting System · 概念探討文件

概念階段家庭共用台灣電子發票載具第三方登入
一套以「家庭」為單位的記帳系統。和坊間個人記帳 App 最大的差異在於:多人共用一本帳、權限分層,並深度整合台灣電子發票載具自動歸戶——讓家庭每一筆消費發票自動入帳,免手動輸入。本文件為概念探討,記錄功能規劃、技術可行性與市場分析。

三大核心訴求

🔐 帳密 + 第三方登入

支援自訂帳密,並可用 Google、Facebook、Apple 等第三方一鍵登入,降低註冊摩擦。

📊 完整基礎記帳

收支分類、多帳本、預算、週期交易、報表圖表、多幣別、資料匯出。

🧾 發票載具自動入帳

綁定手機條碼載具,透過財政部 API 自動撈取消費發票,免逐筆手動記。

🎯 市場痛點與機會

台灣記帳 App 市場成熟,但「家庭共用」與「自動同步」兩個強項往往分屬不同陣營,少有產品兩者兼具:

💡 機會點

「台灣發票載具自動入帳」「家庭共用帳本 + 權限分層 + 分帳結算」整合於一——這正是現有產品的市場空缺。家庭每筆刷卡、超商消費的發票自動歸戶入帳,全家共見,並能自動算出「誰欠誰」。

🧩 功能架構總覽

系統功能分為三大模組,以下逐一展開:

🔐
身分與帳號層帳密註冊 · Google/Facebook/Apple OAuth 第三方登入 · 家庭群組與權限
📊
記帳核心層收支分類 · 多帳本 · 預算 · 週期交易 · 報表圖表 · 多幣別 · 匯出
🧾
發票載具整合層手機條碼綁定 · 財政部 API 自動撈發票 · 載具歸戶 · 自動對獎
👨‍👩‍👧‍👦
家庭共享層多人共用帳本 · 分帳結算(誰欠誰)· 共同預算目標 · 通知提醒

🔐 第三方登入

OAuth 2.0 / OpenID Connect 標準,讓使用者用既有社群帳號一鍵登入,免記新密碼:

Google 登入

OAuth 2.0,台灣覆蓋率最高,首選整合對象。

Facebook 登入

Meta Login,社群族群廣,需處理 App 審查。

Apple 登入

Sign in with Apple,iOS 上架若有第三方登入則為必備。

資安重點

參考:Descope — Social Login · LoginRadius

📊 基礎記帳功能

對標市面成熟產品(麻布、CWMoney、Money Manager),核心功能清單:

功能說明
收入/支出分類主類別+子類別,可依交易描述自動歸類
多帳本 / 多帳戶現金、銀行、信用卡、外幣分開管理
預算管理月預算、各分類上限,接近上限主動提醒
週期 / 定期交易房租、訂閱等固定收支自動產生
報表與圖表月結餘、分類圓餅圖、長條圖、年度趨勢、Top 10 花費
多幣別即時匯率換算,適合海外消費/資產
發票 / 收據拍照辨識、掃描;或由發票載具自動匯入
銀行 / 信用卡同步透過 OpenAPI 連動帳戶,刷卡即記帳
資料匯出CSV / Excel,便於報稅與備份

參考:Ragic — 8 款記帳 App 比較

🧾 電子發票載具自動加入

這是本系統最具台灣特色的功能。透過綁定「手機條碼載具」,系統自動向財政部撈取家庭成員的消費發票,免逐筆手動輸入。

什麼是「載具」與「歸戶」

⚠️ 合法前提:第三方 App 要代查發票,必須由使用者主動授權,提供其手機條碼與驗證碼(即電子發票平台登入密碼)。屬個資,須取得同意、加密保管,不得外流。無驗證碼則無法讀取。

★ 發票載具 API 技術深掘

財政部財政資訊中心提供「電子發票應用 API」,以 HTTPS POST 呼叫,回傳 JSON。記帳 App 自動匯入發票主要使用以下兩支:

① 載具發票表頭查詢(查某期間發票清單)

POST https://api.einvoice.nat.gov.tw/PB2CAPIVAN/invServ/InvServ
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 分頁。

② 載具發票明細查詢(查單張發票品項)

POST .../PB2CAPIVAN/invServ/InvServ
action = carrierInvDetail invNum / invDate = 發票號碼與日期 // + 同上 cardType/cardNo/cardEncrypt/appID...

③ 手機條碼歸戶載具查詢

POST .../PB2CAPIVAN/Carrier/Aggregate
action = qryCarrierAgg // 列出某手機條碼下已歸戶的所有載具

如何申請 AppID

1

詳閱使用規範

至整合服務平台「快速上手 → 文件下載」閱讀《電子發票應用程式介面使用規範》

2

線上申請

路徑 einvoice.nat.gov.tw/APCONSUMER/BTC605W 向財政資訊中心提出申請

3

核發金鑰

審查通過核發 AppID(身分驗證)與 APIKey(敏感 API 的 HMAC-SHA256 加簽用,不可外流)

免費申請。限制:有最大查詢次數(超過回 950)、查詢筆數上限(996)、UUID/AppID 可被停權(997/998)。

技術可行性已驗證:麻布記帳、發票存摺、發票怪獸等第三方 App 皆已實作發票自動匯入,證明此路徑成熟可行。本系統的差異在於把它接進家庭共用帳本

官方來源:財政部電子發票整合服務平台 · API 金鑰申請 BTC605W · 第三方範例 phstudy/einvoice-api

👨‍👩‍👧‍👦 家庭共享設計

這是本系統相對個人記帳 App 的核心差異化:

多人共用帳本

一人記帳、全家同步更新。夫妻、親子、室友皆適用。

權限分層

家長(管理者)決定哪些帳本共享、哪些私人;小孩可給「零用錢帳本」唯讀或限額。

分帳與代墊

Splitwise 式「誰欠誰」結算,記錄代墊款,一鍵 settle up 結清。

共同預算與目標

家庭共同存錢目標(旅遊、買車、教育金),進度共見。

⚔️ 競品分析

台灣市場

產品強項家庭共用
麻布記帳 Moneybook自動同步銀行/信用卡/發票載具/悠遊卡,整合保險證券不動產,ISO27001較弱(個人定位)
CWMoney功能最全:繳費、發票對獎、多幣別、動態預算需升 VIP
AndroMoney免費雲端同步+Web 版,跨裝置佳相對好
記帳城市遊戲化(經營城市)養成習慣,適合新手非強項
碎碎念記帳擬人化角色對消費碎碎念,趣味互動非強項

國際市場

產品強項家庭共用
Splitwise分帳之王,群組「誰欠誰」餘額追蹤,多幣別分帳最佳
YNAB零基預算,YNAB Together 共享+權限分層佳(偏硬核付費)
SpendeeShared Wallets、銀行連動、多幣別、視覺化
Money Manager複式記帳、資產負債管理,報表完整普通

來源:Splitwise · YNAB Together · Spendee · 麻布記帳

💡 差異化切入點

① 自動同步 × 家庭共用合一

麻布強同步弱共用、AndroMoney 反之。整合台灣銀行/發票載具自動記帳 + 原生共享帳本,填補市場空缺。

② 內建 Splitwise 式分帳

家庭代墊、AA 自動結算「誰欠誰」,免在記帳與分帳 App 間切換。

③ 親子理財角色

家長/成員/小孩分權,小孩零用錢帳本+存錢目標,結合遊戲化提升黏著度。

🏗️ 系統架構構想

概念階段的技術架構草圖,採前後端分離 + 雲端部署:

📱
前端 ClientWeb(React / Vue)+ 行動 App(React Native / Flutter)· 響應式記帳介面、圖表儀表板
▼ REST / GraphQL API
⚙️
後端 API 服務身分驗證(OAuth)· 記帳邏輯 · 預算/報表計算 · 分帳結算引擎 · 發票排程拉取
🗄️
資料層關聯式 DB(PostgreSQL)交易/帳本/家庭群組 · 快取(Redis)· 加密保管載具憑證
▼ 外部整合
🔗
第三方串接財政部電子發票 API · OAuth 身分提供者 · 銀行 OpenAPI · 推播服務
🔐 憑證安全:使用者的載具驗證碼屬高敏感個資,須加密儲存(如 KMS 管理金鑰 + 欄位級加密),並嚴格限制存取範圍。發票拉取以背景排程進行,不在前端暴露憑證。

🗺️ 開發路線圖

MVP

最小可行產品 — 驗證核心體驗

  • 帳密 + Google 登入
  • 基礎收支記帳
  • 分類與月報表
  • 單一家庭共用帳本
V2

發票載具整合 — 台灣特色亮點

  • 申請財政部 AppID
  • 手機條碼綁定授權
  • 發票自動拉取入帳
  • 自動對獎通知
  • Facebook / Apple 登入
V3

家庭進階 — 差異化護城河

  • Splitwise 式分帳結算
  • 權限分層 / 親子零用錢
  • 共同預算目標
  • 銀行 OpenAPI 同步
  • 多幣別 / 資料匯出

📝 討論紀錄

2026-06-20 — 概念落地:可操作 POC、雲端同步、發票載具自動分類

本次進展要點

  1. 三頁架構成形 — 概念頁(本頁)/demo.html 手機 App Mockup(純 UI 假資料)/poc.html 可實際操作的 POC,三頁右上角可互相切換。
  2. 登入:Google 真實 OAuth — 依 Google 官方 Codelab 標準做法實作(原生 GIS 按鈕 + One Tap),搭配帳密登入,非「能跑就好」的自創寫法。
  3. 記帳核心對標市面 App — 多帳號獨立帳本、記帳 CRUD(金額/日期/分類/付款人/備註/編輯/刪除),分類涵蓋餐飲、日用、交通等 8 類收支。
  4. 家庭共享 × 分帳 — 家庭帳本、成員均分/自訂分攤、四分頁(明細/結算/預算/報表),收入歸記錄者、支出依分攤結算。
  5. 雲端跨裝置同步 — Cloudflare Worker + KV 後端,採逐筆 LWW CRDT 合併(版本戳 + tombstone 刪除墓碑),家庭共享碼讓多裝置同步、離線可用。
  6. 發票載具自動分類 — Worker /einvoice 代理端點處理 CORS 並持有 AppID;未設 AppID 時以真實格式模擬發票走「下載→自動分類」體驗流程。前端載具登入 UI(手機條碼+驗證碼+日期區間)+ 商家關鍵字自動分類引擎(賣方關鍵字 → 8 大分類),以發票號去重避免重複入帳。
  7. 統一發票自動對獎 — 載具匯入的發票一鍵比對中獎號碼,涵蓋六獎~頭獎、特獎、千萬特別獎全獎別;中獎可一鍵記為收入。Worker 對齊財政部 API V2.0(完整錯誤碼表 + 官方分頁機制,code 996 自動續查下一頁)。
  8. AppID 資格查證(重要修正) — 查證發現財政部自 2023 年起個人已無法申請 AppID,須以營業人身分申請。因此調整路線:對獎改抓財政部公開中獎號碼清單(免 AppID);載具發票匯入則提供使用者自備 CSV 匯入作為替代,不強制依賴 AppID。
核心洞察:一天內把紙上概念推進到可操作 POC,登入、記帳、發票載具、自動對獎四大功能皆驗證技術可行。本日關鍵轉折是 AppID 資格限制——個人無法申請逼出更務實的路線(公開中獎清單 + CSV 匯入),反而降低使用者門檻與信任成本。護城河持續聚焦「發票載具自動入帳 × 家庭共用帳本 × 雲端同步」——雲端同步用 Worker+KV 的 dumb 後端 + 前端 CRDT,避開自建後端維運成本。

下一步探討方向

  • 載具匯入收尾:CSV 匯入格式定義(欄位/編碼)、與公開中獎清單對獎流程整併
  • 自動分類準確度:商家/品項關鍵字字典擴充、使用者可手動修正並回饋學習
  • MVP 範圍收斂:Web 優先 or 行動 App 優先
  • 使用者信任:以「公開資料對獎 + 自備 CSV」取代交出電子發票平台密碼,作為降低疑慮的主打

2026-06-19 — 專案啟動:概念定義與技術可行性確認

本次討論要點

  1. 專案定位 — 以「家庭」為單位的記帳系統,目前屬概念探討階段,先建概念 wiki 對外討論。
  2. 三大核心功能確立 — (a) 帳密 + 第三方登入(Google/FB/Apple);(b) 基礎記帳功能(對標市面成熟產品);(c) 台灣電子發票載具自動加入。
  3. 發票載具 API 技術查證 — 確認財政部提供 carrierInvChk / carrierInvDetail API,AppID 免費申請,麻布記帳等已有實作先例,技術可行。
  4. 市場空缺 — 台灣「自動同步」(麻布)與「家庭共用」(AndroMoney)分屬不同陣營,兩者兼具者稀少,此即差異化切入點。
  5. 部署 — 建 GitHub 私有 repo,設前端密碼閘,部署 Cloudflare Pages 供隨時上網觀看討論。
核心洞察:記帳功能本身已是紅海,本系統的護城河在於「台灣發票載具自動入帳 × 家庭共用帳本 × 分帳結算」三者整合——把個人記帳的自動化體驗,帶進家庭協作的場景。

下一步探討方向

  • MVP 範圍如何收斂?先做 Web 還是行動 App 優先?
  • 發票載具授權的使用者信任問題如何處理(要使用者交出電子發票平台密碼)?
  • 技術選型:後端框架、資料庫、雲端部署平台
  • 商業模式:免費 + VIP 訂閱?還是一次性買斷?
家庭記帳系統 · 概念探討文件 · 內部討論用
最後更新 2026-06-20(含統一發票自動對獎、AppID 資格修正)