Keep Accounts是一款基于HarmonyOS开发的智能记账应用,帮助用户轻松记录和管理个人财务,实现财务可视化和数据分析。
- 开发框架:HarmonyOS ArkTS 4.0
- 路由管理:HM Router
- 数据库:ArkData + ibest-orm
- 状态管理:ArkUI状态管理
- 组件库:自定义组件 + ArkUI基础组件
- ✅ 数据模型优化(Person, Relationship, RelationshipTransaction)
- ✅ DAO层实现(DebtorDao, LoanDao, LoanRepaymentDao)
- ✅ 事务管理支持
- ✅ 错误处理机制
- ✅ 投资组合管理工具类(PortfolioManager)
- ✅ 类型错误修复
- ✅ 支持多种投资组合配置(永久型、保守型、稳健型、激进型)
- ✅ 投资组合计算逻辑
- ✅ 安全的表达式计算(替代eval)
- ✅ 支持键盘输入处理
- ✅ 支持多种运算场景(正数、负数、小数)
- ✅ 单元测试覆盖
- ✅ 项目结构搭建
- ✅ 数据库初始化
- ✅ 数据模型定义
- ✅ DAO层实现
- ✅ 测试框架配置
- ⏳ 展示最近的收支记录
- ⏳ 提供快速记账入口
- ⏳ 显示财务概览信息
- ⏳ 账本管理(创建、编辑、删除)
- ⏳ 收支明细展示
- ⏳ 财务统计
- ⏳ 快速记账
- ⏳ 分类管理
- ⏳ 时间选择
- ⏳ 金额输入
- ⏳ 收支统计图表
- ⏳ 分类统计
- ⏳ 趋势分析
- ⏳ 月度报表
- ⏳ 投资组合分析报告
- ⏳ 主题切换
- ⏳ 数据备份
- ⏳ 账户管理
entry/src/main/ets/
├── components/ # 通用组件
├── constants/ # 常量定义
├── dao/ # 数据访问层
├── dialog/ # 对话框组件
├── dto/ # 数据传输对象
├── entryability/ # 应用入口
├── enums/ # 枚举定义
├── manager/ # 业务管理类
├── models/ # 数据模型
├── pages/ # 页面组件
├── utils/ # 工具类
└── view/ # 视图层
- DebtorDao:处理债务人信息的CRUD操作
- LoanDao:处理贷款记录的CRUD操作和还款金额更新
- LoanRepaymentDao:处理贷款还款记录的CRUD操作
- PortfolioManager:投资组合管理工具类,包含:
- 投资组合配置获取
- 投资组合计算
- 预期收益计算
- 重新平衡建议
- 风险等级评估
- HarmonyOS SDK 4.0+
- DevEco Studio 4.0+
- Node.js 16.13.1+
npm install- 在DevEco Studio中打开项目
- 连接HarmonyOS设备或模拟器
- 点击运行按钮编译并运行应用
npm run testnpm run typechecknpm run lint欢迎提交Issue和Pull Request来帮助改进项目。
MIT License
如有问题或建议,欢迎联系开发团队。