Plenline
一款家庭预算网页应用,保留了手工Excel工作簿的逻辑:月份、账户、信用卡债务和按日期的付款。


挑战
多年来用电子表格记录的家庭预算:能用,但难以共享,容易出错,在手机上也不方便。
方案
- 沿用原表格的预算逻辑: .xlsx导入、债务和分期、信用卡与借记卡、作为账户管理的现金、银行信息、卡余额和流水、转账和取现、带“已付”和“已结清”状态的多笔信用卡还款、结转到下个月的多付金额、带图表的“当前债务”和“当前余额”,以及精确到小数点后四位的汇率。
- 现金流与分析: 现金流表单、年度分析,可将某个月或整年导出为Excel和CSV。
- 账户: Google登录、每位用户独立的空间、可设置只读或编辑权限的家庭共享空间、电子邮件邀请、可导出全部数据或删除账号的“我的数据”页面,以及使用条款和隐私政策页面。
- Telegram机器人: 与账户绑定,通过简短对话添加交易,支持快速录入、/balance和/today,以及每日付款提醒。
- 使用体验: 可拖放的行、可折叠的侧边栏、应用内帮助页面、21步引导教程,以及“新功能”页面。
- 界面可靠性: 乱序到达的响应绝不会带回过时的状态,删除操作会等待未完成的写入。
- 安全与隐私: 安全响应头和CSP、登录速率限制、不记录请求参数的日志,以及不含个人数据或金额的错误报告。
- 运维: 不开放任何端口,服务器只能通过Cloudflare隧道访问;每2分钟进行一次外部可用性检查并通过Telegram告警;在R2中保存加密备份,并每天检查恢复。
- 测试: 约500个后端测试,35个Playwright端到端测试规格,每晚重复运行三次以发现不稳定的测试。
成果
1.0.0版本已在plenline.com上线运行,作者一家正在使用。