Mr. Splitter
分帳工具 · LINE LIFF × PWA
出去玩不用再追誰沒付錢——從 LINE 群組到結清,一條龍
多人聚餐、旅遊、訂房的共同消費最後都衍生同一個問題:誰付了什麼、誰還欠誰多少。市場上的分帳 App 不是功能太重,就是沒人願意特地下載。Mr. Splitter 的目標是把這件事拉回最小摩擦的路徑——直接在 LINE 群組裡用,不用裝另一個 App。
前端以 Next.js 15 + LINE LIFF 為入口,讓群組成員不需安裝 App 就能直接在對話框開啟分帳。後端以 FastAPI(Python)搭配 Supabase(PostgreSQL)管理資料,前後端皆部署在 GCP。分帳採用 greedy 最小交易演算法,同時整合 OpenAI 與 Google Gemini,讓用戶能用自然語言快速記帳或 AI 生成群組圖片。
建立帳單、加成員、加費用,一鍵算出每人該付多少
從建立帳單到看到「每人應付多少」只需要幾個步驟。支援均分、自訂金額兩種模式,費用明細清楚列出每筆支出,成員可以隨時在 LINE 對話框內跟進進度,不需要切換 App。
LINE LIFF vs 獨立 App
台灣 LINE 月活超過 2,000 萬,在群組場景要求用戶另外下載 App 等於砍掉一半轉換率。LIFF 讓體驗在 LINE 內閉環,用戶不需要離開對話就能完成整個分帳流程。
最小化交易次數的分帳演算法
直觀的「每人還給付款者」簡單但交易次數多。我們用 greedy 策略,把所有人的淨餘額排序後,每次讓欠最多的人還給被欠最多的人,把轉帳筆數壓到理論最小值。
PWA 作為備援通路
非 LINE 用戶或需要桌面使用的場景,PWA 提供「加到主畫面」的體驗並離線快取核心頁面,讓 Mr. Splitter 不只是 LINE 限定工具。
演算法幫你算清楚,標記已結清後 LINE 通知
結算頁把複雜的多人互欠壓縮成最少幾筆轉帳,清楚顯示「誰轉給誰多少」。完成轉帳後在 App 內標記已結清,LINE 會自動傳送通知讓對方知道,不需要截圖或手動計算。
說一句話就記帳,AI 還能幫你的群組生一張封面
群組詳情頁有一個 AI 浮動輸入框:用戶打一句「昨天吃火鍋 1200,阿花付,我們 4 個人平分」,OpenAI 就會解析出金額、付款人、分攤方式並自動填入。另一個功能是讓 Gemini 根據群組名稱或成員輸入生成客製化群組封面圖,讓每個帳本有獨特識別度。
OpenAI 解析 vs 表單輸入
打字記帳比填表快 3–5 步。AI 解析的結果仍然顯示在表單讓用戶確認,不直接寫入,避免誤判。
Google Gemini 生成群組圖片
每個群組可以有一張 AI 生成的封面,讓帳本在列表頁立刻可辨識。圖片存在 Supabase Storage,不重複生成。
這個方案會用的工具
- Next.js 15
- FastAPI (Python)
- Supabase (PostgreSQL)
- LINE LIFF SDK
- OpenAI API
- Google Gemini
- Google Analytics
- GA4
- GCP
- PWA / Service Worker
