MCPcopy Index your code
hub / github.com/FuShengDuoBuYu/AutoBookKeepingBeta

github.com/FuShengDuoBuYu/AutoBookKeepingBeta @v1.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.4.0 ↗ · + Follow
426 symbols 1,453 edges 41 files 10 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

自动记账(for android) v1.4


使用说明

本软件的所有使用说明已更新至wiki,还请移步wiki查看

https://github.com/FuShengDuoBuYu/AutoBookKeepingBeta/wiki


版本更新日志

v1.4

新增

  • 新增全局公告能力: 首页可接收后端下发公告弹窗
  • 新增后端公告管理能力: 支持按版本号控制展示范围
  • 新增登录后用户资料+账单云端同步流程,首次进入可自动拉取云端账单

架构与接口升级

  • 后端升级为模块化FastAPI路由架构(认证/用户资料/家庭/账单写入/账单查询/公告)
  • 新增接口请求模型,Swagger/OpenAPI文档可读性增强
  • 订单数据层对齐数据库字段规范(user_id/date/way/text/category),并保持前端兼容返回
  • 用户数据层对齐数据库字段规范(phone_num/family_id/family_identity),统一服务层映射

安全与稳定性

  • 登录鉴权从明文密码比对升级为哈希校验,并兼容历史明文账号自动迁移
  • 账单下载流程改为成功拉取后事务覆盖本地,避免网络异常导致本地数据被清空
  • 补充多处网络资源释放与异常分支处理,降低卡死与连接泄漏风险

前端体验优化

  • 登录/注册弹窗增加输入提示,并优化自动注册文案
  • 家庭检查时机后置到用户资料同步后,减少误触发提醒
  • 头像展示增加无效Base64兜底,避免头像解码异常引发崩溃
  • 个人页/家庭页/设置页的云端同步后刷新逻辑优化,账单展示更及时

关键修复

  • 修复月度报告中历史月份切换异常,支持查看过往月份
  • 修复部分页面数据库/游标资源未及时关闭的问题
  • 修复账单修改接口返回文案错误(由“添加成功”改为“修改成功”)

v1.3

移除

  • 移除短信读取接口,全面改为通知读取接口
  • 移除LBS定位功能,回归纯粹记账功能
  • 移除银行号码功能
  • 移除~~影响开屏速度~~的开屏动画
  • 移除家庭代办功能
  • 移除家庭代办通知

新增

  • 新增支持支付宝小荷包账单识别
  • 新增饼状图选择自定义条目
  • 新增自定义账单类型功能
  • 新增支持删除和修改过往任意时间的账单

优化

  • 优化账单详细查找功能,支持排序和筛选
  • 优化饼状图展示效果
  • 优化部分代码结构
  • 优化后台弹窗逻辑,改为通知栏提出通知

修复

  • 修复收入进度条一直显示为1元的bug

v1.2

本次更新带来了巨大的更新变化,希望大家用的更加高效便捷
家庭版更新
  • 用户可以在首页通过滑动快速切换家庭版/个人版
  • 用户可以在月度报告滑动查看家庭/个人的月度报告
  • 新增家庭信息,可以灵活添加家庭成员
UI
  • 所有UI图标重绘svg格式,更加清晰生动
  • 新增部分动画,更加流畅美观
  • 设置页面重新布局,更加符合开发使用逻辑
  • 所有提示框,dialog等采用仿IOS格式,更加友好
架构
  • 完全采用前后端分离,账单信息云端备份
  • 需要联网才能正常使用本应用
  • 重构前端代码,降低耦合度,使用fragment等进行组件化设计
个人信息
  • 新增个人信息完善,可以设置头像,账号,家庭成员,昵称等信息
功能
  • 新增银行号码功能,设置银行号码可以精确识别账单
  • 新增详细账单查询,可以根据时间,版本,类别,关键字等信息联合查询账单详情
  • 进程隐藏,用户进入多任务栏时,不会看到本应用运行在后台

Core symbols most depended-on inside this repo

get
called by 149
AutoBookKeeping/app/src/main/java/Util/SpUtils.java
getString
called by 80
AutoBookKeeping/app/src/main/java/Util/ProjectUtil.java
toString
called by 79
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/activity/orderItemSearch/items/SearchConditionEntity.java
put
called by 69
AutoBookKeeping/app/src/main/java/Util/SpUtils.java
findViewById
called by 58
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/activity/settings/SettingsActivity.java
toastMsg
called by 42
AutoBookKeeping/app/src/main/java/Util/ProjectUtil.java
getContext
called by 38
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/activity/orderItemSearch/items/SearchConditionEntity.java
getCurrentMonth
called by 26
AutoBookKeeping/app/src/main/java/Util/ProjectUtil.java

Shape

Method 385
Class 41

Languages

Java100%

Modules by API surface

AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/activity/orderItemSearch/items/SearchConditionEntity.java31 symbols
AutoBookKeeping/app/src/main/java/Util/ProjectUtil.java26 symbols
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/fragment/Settings/TargetCostWaterFragment.java22 symbols
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/activity/orderDetail/OrderDetailActivity.java19 symbols
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/activity/main/MainActivity.java19 symbols
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/fragment/orderDetail/PersonalOrderDetailFragment.java17 symbols
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/activity/presonalInfo/personalInfoItems/BasicInfo.java16 symbols
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/activity/main/entity/OrderInfo.java16 symbols
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/fragment/orderDetail/FamilyOrderDetailFragment.java15 symbols
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/fragment/monthReport/FamilyMonthReportFragment.java14 symbols
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/activity/presonalInfo/personalInfoItems/FamilyInfo.java14 symbols
AutoBookKeeping/app/src/main/java/com/beta/autobookkeeping/activity/main/entity/OrderDayItems.java14 symbols

For agents

$ claude mcp add AutoBookKeepingBeta \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page