Plenline
一款家庭預算網頁應用程式,保留了手工Excel活頁簿的邏輯:月份、帳戶、信用卡債務與依日期排列的付款。


挑戰
多年來用試算表記錄的家庭預算:能用,但難以共享、容易出錯,在手機上也不方便。
方案
- 沿用原試算表的預算邏輯: .xlsx匯入、債務與分期、信用卡與簽帳金融卡、當作帳戶管理的現金、銀行資訊、卡片餘額與明細、轉帳與提領現金、具「已付」與「已結清」狀態的多筆信用卡還款、結轉到下個月的溢繳金額、附圖表的「目前債務」與「目前餘額」,以及精確到小數點後四位的匯率。
- 現金流與分析: 現金流表單、年度分析,可將某個月或整年匯出為Excel與CSV。
- 帳號: Google登入、每位使用者獨立的空間、可設定僅檢視或編輯權限的家庭共享空間、電子郵件邀請、可匯出全部資料或刪除帳號的「我的資料」頁面,以及服務條款與隱私權政策頁面。
- Telegram機器人: 與帳號連結,透過簡短對話新增交易,支援快速輸入、/balance與/today,以及每日付款提醒。
- 使用體驗: 可拖放的列、可收合的側邊欄、App內說明頁面、21步驟導覽,以及「新功能」頁面。
- 介面可靠性: 順序錯亂的回應絕不會帶回過時的狀態,刪除操作會等待未完成的寫入。
- 資安與隱私: 安全標頭與CSP、登入速率限制、不記錄請求參數的日誌,以及不含個人資料或金額的錯誤回報。
- 維運: 不開放任何連接埠,伺服器只能透過Cloudflare通道連線;每2分鐘進行一次外部可用性檢查並以Telegram警示;在R2保存加密備份,並每天檢查還原。
- 測試: 約500個後端測試,35個Playwright端對端測試規格,每晚重複執行三次以找出不穩定的測試。
成果
1.0.0版本已在plenline.com正式上線,作者一家正在使用。