轻记账 (Lightweight Bookkeeping)
Go to file
2024-12-05 11:56:43 +08:00
.idea chore: update misc.xml 2024-12-05 11:52:50 +08:00
app feat: 统一 RecordItem 展示逻辑,与首页保持一致 2024-12-05 11:56:43 +08:00
gradle 新增分析页面,完善大体展示内容 2024-11-27 17:49:47 +08:00
build.gradle.kts 基础构建 2024-11-26 22:47:37 +08:00
gradle.properties feat: 添加类别详情页面 2024-11-28 14:21:32 +08:00
gradlew 基础构建 2024-11-26 22:47:37 +08:00
gradlew.bat 基础构建 2024-11-26 22:47:37 +08:00
LICENSE Initial commit 2024-11-27 09:12:19 +08:00
README.md 新增分析页面,完善大体展示内容 2024-11-27 17:49:47 +08:00
settings.gradle.kts 新增分析页面,完善大体展示内容 2024-11-27 17:49:47 +08:00

轻记账 (Lightweight Bookkeeping)

一个轻量级的个人记账应用,专注于隐私和离线使用。

📖 项目概述

本项目是一个使用 Kotlin 和 Jetpack Compose 开发的 Android 记账应用,采用 MVVM 架构,提供简洁直观的用户界面和丰富的记账功能。

主要特性

  • 🔒 完全离线运行,无需网络连接
  • 📱 极简权限要求,仅使用必要的系统权限
  • 💰 支持收入和支出记录
  • 👥 支持多人记账
  • 📊 按日期和类别统计

🛠 技术栈

  • 💻 开发语言Kotlin
  • 🎨 UI 框架Jetpack Compose
  • 🏗️ 架构模式MVVM
  • 💾 数据存储Room Database
  • 💉 依赖注入Hilt
  • 异步处理Kotlin Coroutines

🗺 开发路线图

0. 基础记账 (已完成 )

  • 收入/支出记录管理
  • 分类管理系统
  • 自定义日期选择器
  • Material 3 设计界面
  • 深色/浅色主题切换
  • 主题色自定义

1. 成员系统 (已完成 🎉)

  • 成员添加/编辑/删除
  • 记账时选择相关成员
  • 主页账单修改相关成员
  • 成员消费统计

2. 图表分析 (进行中 🚀)

  • 支出/收入趋势图表
  • 分类占比饼图
  • 月度/年度报表
  • 成员消费分析
  • 自定义统计周期

3. 数据管理 (计划中 📝)

  • 导出 CSV/Excel 功能
  • 数据迁移工具
  • 定期自动备份
  • 备份加密功能

4. 预算管理 (计划中 💡)

  • 月度预算设置
  • 预算超支提醒
  • 分类预算管理
  • 成员预算管理
  • 预算分析报告

5. 体验优化 (持续进行 🔄)

  • 深色模式支持
  • 手势操作优化
  • 快速记账小组件
  • 多语言支持
  • 自定义主题

6. 性能提升 (持续进行 )

  • 大数据量处理优化
  • 启动速度优化
  • 内存使用优化
  • 缓存策略优化
  • 数据库查询优化

🌲 分支管理

  • master: 稳定主分支
  • develop: 主开发分支
  • feature/*: 功能开发分支
  • release/*: 版本发布分支
  • hotfix/*: 紧急修复分支

📝 版本历史

v1.1.0 (2024-01-10)

  • 成员管理功能
    • 成员添加/编辑/删除
    • 记账时选择相关成员
    • 成员消费统计
  • UI/UX 优化
    • 记录展示优化
    • 月度统计界面
    • 分组展示优化
  • 数据管理
    • 记录筛选增强
    • 数据库性能优化
    • 状态管理重构

v1.0.0 (2024-01-05)

  • 基础记账功能
    • 收入/支出记录
    • 金额、日期、分类、备注管理
  • Material 3 设计界面
    • 深色/浅色主题切换
    • 主题色自定义
  • 分类管理
    • 默认分类预设
    • 自定义分类支持
    • 分类编辑与删除
  • 月度统计
    • 月度收支总览
    • 月份快速切换
  • 自定义日期选择器

🤝 贡献指南

  1. Fork 项目
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'feat: Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 提交 Pull Request

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详细信息

📮 联系方式

  • 作者YovinChen
  • 邮箱gzh298255@gmail.com
  • 博客:blog.hhdxw.top

🙏 致谢

感谢所有为这个项目做出贡献的开发者!