随着移动支付普及,个人消费场景日益碎片化,用户往往在月底难以准确掌握资金流向。市面记账应用虽多,但普遍存在操作繁琐、强依赖网络、多端数据不一致、同步过程不透明等问题,换机或弱网环境下容易出现“记了却看不到”“手机与电脑数据对不上”等体验痛点。基于此立项开发「小账本」个人记账产品,面向有记账意识、追求效率的 20~35 岁年轻用户及家庭场景,定位为轻量、现代、离线优先的收支管理工具。项目旨在解决日常记账效率低、财务数据分散、缺乏可视化分析、多设备协作困难等核心产品问题,覆盖即时记账、多账本管理、预算控制、报表分析、导入导出及云端同步等业务场景,在“好用、好记、数据可信”与“功能完整、可多端使用”之间取得平衡,帮助用户建立清晰的个人财务习惯。
小账本采用移动端 App、Web 记账端与管理后台协同的多端架构。移动端提供支出、收入、转账记账,支持自定义数字键盘、分类与备注、多账本切换及账户资产管理;流水支持按日查看、编辑删除与回收站;统计模块提供月度收支、分类占比与趋势图表;预算模块支持总预算与分类预算及超支提醒;设置中提供 Excel 导入导出与本地备份能力。Web 端实现与 App 对齐的记账体验,包括首页收支概览、账本列表与详情、快速记账、分类管理及报表查看。服务端提供用户注册登录、账本与流水增删改查、分类与账户管理、数据仪表盘及全量快照备份等 REST 接口;核心云同步支持手机端操作日志批量上传、增量拉取、同步诊断与对账,管理后台提供用户管理、同步日志查看及版本发布与 APK 分发。整体形成“本地快速记账、后台静默同步、多端一致查看”的完整产品闭环。
本人负责全部功能开发,包括UI设计、需求整理、记账流程、Drift 本地数据库与数据仓库层、首页与账本等页面,以及 SyncService 离线同步队列、网络重试与同步状态展示;同时参与 Next.js 全栈建设,涵盖 REST API、Web 记账端页面、JWT 鉴权与路由中间件,以及基于 Protobuf 的批量 Push、增量 Pull 同步机制与 LedgerScope 账本域统一读写逻辑,并推进管理后台用户与同步运维能力。技术栈方面,移动端采用 Flutter、Riverpod、GoRouter、Drift、fl_chart、Dio 与 Protobuf;Web 与服务端采用 Next.js、React、TypeScript、Prisma、PostgreSQL、Tailwind CSS 与 JWT。实现亮点在于 Local-First 架构保证离线可用与即时反馈,Protobuf 统一跨端数据协议,账本家族 ID 与读写过滤一致化解决多端数据分裂。难点集中在手机 Sync 与 Web REST 双通道一致性、增量同步中墓碑删除与游标分离、客户端 UUID 与服务端 ID 映射及同名账本合并、弱网批量同步失败的可观测与重试策略等工程问题。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论