Commit Graph

97 Commits

Author SHA1 Message Date
74cc6f36a9 feat: 优化月度/年度报表和数据分析页面
- 创建 MonthlyYearlyReport 组件,显示收支对比、盈余状况、储蓄率和日均消费
- 创建 DetailedAnalysisReport 组件,提供详细的分类统计分析
  - 支出/收入分类明细与占比
  - TOP5分类排行榜(金银铜奖牌设计)
  - 可视化进度条和百分比显示
- 在 AnalysisScreen 中新增"报表"视图模式
  - 支持分类、成员、报表三种视图切换
  - 集成月度/年度报表和详细分析报表
- 更新 README:标记月度/年度报表功能为已完成
- 更新 v1.5 版本历史,记录数据分析优化内容

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-20 00:17:49 +08:00
e651086e6d feat: 实现预算管理功能界面
1. 预算管理界面
   - 创建 BudgetScreen 预算管理主界面
   - 支持总览、分类预算、成员预算三个标签页
   - 实现预算状态可视化(进度条、超支提醒)
   - 预算项目的启用/禁用切换

2. 预算编辑功能
   - 创建 BudgetEditDialog 预算编辑对话框
   - 支持设置预算类型、金额、预警阈值
   - 分类预算和成员预算的选择器
   - 自动设置月度周期

3. 业务逻辑
   - 创建 BudgetViewModel 管理预算状态
   - 实现预算的创建、更新、删除功能
   - 预算状态的实时计算和更新

4. 导航集成
   - 在设置页面添加预算管理入口
   - 更新导航系统支持预算管理界面
   - 添加预算管理路由

5. 文档更新
   - 更新 README 版本历史
   - 标记预算管理功能为基本完成
   - 更新功能进度状态

注:界面已完成,待实现预算超支提醒和分析报告功能

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-19 23:09:38 +08:00
7fc76df829 docs: 更新 README 文件,反映最新的项目进度
- 标记月度记账开始日期功能为已完成
- 标记数据管理功能为已完成(包括备份加密)
- 更新预算管理功能状态为进行中
- 添加 v1.4 和 v1.5(开发中)版本历史
- 在主要特性中添加备份加密和自定义周期功能

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-19 22:50:05 +08:00
7933452ab5 Merge branch 'feature/encryption-budget' into develop 2025-07-19 22:31:57 +08:00
026df11933 feat: 实现备份加密功能和预算管理基础架构
1. 备份加密功能
   - 添加 EncryptionUtils 使用 Android Keystore 安全存储密钥
   - 修改导出功能支持 CSV 和 Excel 文件加密
   - 实现加密文件的自动解密导入
   - 在设置页面添加备份加密开关

2. 预算管理基础架构
   - 创建 Budget 数据模型,支持总预算、分类预算和成员预算
   - 创建 BudgetDao 提供数据库操作接口
   - 创建 BudgetRepository 实现预算业务逻辑
   - 更新数据库版本至 v6 并添加迁移

3. 其他改进
   - 创建 CLAUDE.md 文件提供项目指导
   - 修复编译错误和类型安全问题
   - 更新 FilePickerUtil 支持加密文件格式

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-19 22:26:17 +08:00
316176bf6a feat: 实现月度记账开始日期功能
- 添加 Settings 实体和 DAO 来持久化存储设置
- 创建 SettingsRepository 管理设置数据
- 添加数据库迁移从版本 4 到版本 5
- 在设置界面添加月度开始日期选择器(1-28号)
- 创建 DateUtils 工具类处理基于月度开始日期的日期计算
- 更新 HomeViewModel 和 AnalysisViewModel 使用月度开始日期进行统计
- 修复日期选择器中数字显示不完整的问题
2025-07-19 22:19:50 +08:00
bdf01f6bbe feat: 实现月度记账开始日期功能
- 添加 Settings 实体和 DAO 来持久化存储设置
- 创建 SettingsRepository 管理设置数据
- 添加数据库迁移从版本 4 到版本 5
- 在设置界面添加月度开始日期选择器(1-28号)
- 创建 DateUtils 工具类处理基于月度开始日期的日期计算
- 更新 HomeViewModel 和 AnalysisViewModel 使用月度开始日期进行统计
- 修复日期选择器中数字显示不完整的问题
2025-07-19 22:19:43 +08:00
2339e5b980 Merge pull request 'feat: 实现月度记账开始日期功能' (#4) from detached into develop
Reviewed-on: #4
2025-07-14 15:19:51 +08:00
f4f03ce0a4 feat: 实现月度记账开始日期功能
- 添加 Settings 实体和 DAO 来持久化存储设置
- 创建 SettingsRepository 管理设置数据
- 添加数据库迁移从版本 4 到版本 5
- 在设置界面添加月度开始日期选择器(1-28号)
- 创建 DateUtils 工具类处理基于月度开始日期的日期计算
- 更新 HomeViewModel 和 AnalysisViewModel 使用月度开始日期进行统计
- 修复日期选择器中数字显示不完整的问题
2025-07-14 15:17:47 +08:00
439080499b Revert "feat: 实现月度记账开始日期功能"
This reverts commit a86898011d.
2025-07-14 15:10:57 +08:00
a86898011d feat: 实现月度记账开始日期功能
- 添加 Settings 实体和 DAO 来持久化存储设置
- 创建 SettingsRepository 管理设置数据
- 添加数据库迁移从版本 4 到版本 5
- 在设置界面添加月度开始日期选择器(1-28号)
- 创建 DateUtils 工具类处理基于月度开始日期的日期计算
- 更新 HomeViewModel 和 AnalysisViewModel 使用月度开始日期进行统计
- 修复日期选择器中数字显示不完整的问题
- 创建 CLAUDE.md 文件记录项目开发指南

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-14 15:08:12 +08:00
4c1aa501e6 docs: 增加注释 2025-07-14 14:31:36 +08:00
8bc3e987aa docs: 新增功能需求
- 月度账单开始日期
2025-03-05 08:51:50 +08:00
0804791bd2 "End merge process" 2024-12-17 14:41:48 +08:00
5d5414d51d "Merge changes and update permissions" 2024-12-17 14:40:24 +08:00
046c6a6ae0 Merge remote-tracking branch 'origin/feature/icon' into feature/icon 2024-12-17 14:37:21 +08:00
1b0c6982e8 fix: 修复图标缺失错误 2024-12-17 14:36:54 +08:00
3080e98caa fix: 修复权限缺失问题 2024-12-17 14:36:26 +08:00
d0b3b9a663 fix: 夫妇图标缺失错误 2024-12-17 14:35:12 +08:00
0497e2503b fix: 修复图标显示不全问题 2024-12-17 14:10:11 +08:00
3c7b1dc610 feat: 增加数据备份功能
- 导出 CSV/Excel 功能
- 数据导入
- 数据迁移工具
- 定期自动备份
2024-12-17 13:47:57 +08:00
c517abce35 update: 修改README.md文件 2024-12-16 23:46:04 +08:00
4ade51c1df Revert "feat: 升级到 v1.3.0 版本"
This reverts commit f8e1a69214.
2024-12-16 23:44:48 +08:00
f8e1a69214 feat: 升级到 v1.3.0 版本
- 完成图标美化计划
- 增加分类和成员图标支持
- 更新 README.md 文档
2024-12-16 23:44:30 +08:00
9a0ed2ec7c feat: 升级到 v1.3.0 版本
- 完成图标美化计划
- 增加分类和成员图标支持
- 更新 README.md 文档
2024-12-16 23:40:17 +08:00
84d5b6c672 update: 修改icon文件 2024-12-16 16:00:24 +08:00
af8898e60f update: 新增默认数据 2024-12-10 14:08:07 +08:00
aad8b13a01 docs: 更新项目开源协议为 Apache License 2.0 2024-12-06 16:34:19 +08:00
bd60e62af3 fix: 修改构建版本号 2024-12-05 17:06:04 +08:00
6795b59431 更新 README.md 2024-12-05 16:57:35 +08:00
0ca5e9d39e 更新 README.md 2024-12-05 16:55:32 +08:00
eea4d2441c Merge pull request '1.2.4稳定版' (#3) from develop into master
Reviewed-on: #3
2024-12-05 16:52:25 +08:00
e577744ed9 Merge branch 'feature/chart' into develop 2024-12-05 16:51:08 +08:00
c8ebe27082 docs: 更新README文档
- 添加v1.1.0版本成员管理系统的详细说明
- 添加v1.2.0-v1.2.4图表分析系统的功能说明
- 完善版本历史文档 README.md
2024-12-05 16:49:16 +08:00
5cb620b875 feat: 添加趋势分析图表
- 新增趋势图组件,分别显示收入和支出折线
- 更新分析页面ViewModel,处理趋势数据
- 修改分析页面,集成趋势图显示
- 支持深色/浅色主题适配
- 优化图表布局和可读性
2024-12-05 16:43:48 +08:00
02375747fc docs: 规范文档 2024-12-05 16:01:02 +08:00
119ca539a6 docs: 规范文档 2024-12-05 15:55:08 +08:00
d815960e40 Merge feature/chart into develop
Add category pie chart to member detail screen
2024-12-05 15:51:40 +08:00
80ebddfc13 feat: 将类别饼图添加到成员详细信息屏幕
- 在DeliverDetailView模型中添加类别数据状态流
- 从成员视图访问时,在DeliverDetailScreen中显示饼图
- 计算并显示会员记录的类别分布
2024-12-05 15:51:06 +08:00
f717f0ad36 修改版本号 2024-12-05 15:39:57 +08:00
37ecb77a28 Merge branch 'feature/chart' into develop 2024-12-05 15:37:17 +08:00
f6e3acd646 合并 feature/member 分支
- 保留 develop 分支的主题设置
- 合并其他功能更改
2024-12-05 15:34:47 +08:00
b00e01dffb init: 初始化图标
1. 规范化分类图标命名格式为 ic_category_[name]_24dp.xml
2. 规范化成员图标命名格式为 ic_member_[name]_24dp.xml
3. 统一使用英文命名,便于代码引用
4. 将 SVG 文件转换为 Android Vector Drawable 格式
2024-12-05 15:23:03 +08:00
c7603c0f69 fix: 修复告警 2024-12-05 14:36:34 +08:00
3296f6d154 feat: 增强时间范围筛选和成员统计显示
1. 更新 BookkeepingDao 支持时间范围筛选
2. 重构 CategoryDetailViewModel 及其工厂类
3. 为 MemberStat 添加 Room 注解
4. 改进 CategoryDetailScreen,结合饼状图和列表视图
5. 优化数据库查询和状态管理
2024-12-05 14:35:01 +08:00
c92cc18dde feat: 添加时间区间选择和数据统计改进
1. 添加 DateRangePicker 组件用于时间区间选择
2. 新增 MemberStat 模型用于成员统计
3. 重构 CategoryStatItem 以支持多类型统计数据
4. 更新 AnalysisViewModel 以支持时间区间统计
5. 改进分类和成员视图的切换逻辑
2024-12-05 13:46:17 +08:00
96d5fab40c feat: 统一 RecordItem 展示逻辑,与首页保持一致 2024-12-05 11:56:43 +08:00
abf529117f chore: update misc.xml 2024-12-05 11:52:50 +08:00
713037b266 fix: 修复警告 2024-12-05 11:46:39 +08:00
a0d47864d8 fix: 修复分类视图展示逻辑错误 2024-12-05 11:43:44 +08:00