Files
billai/TODO.md
cheliangzhao 087ae027cc feat: 完善项目架构并增强分析页面功能
- 新增项目文档和 Docker 配置
  - 添加 README.md 和 TODO.md 项目文档
  - 为各服务添加 Dockerfile 和 docker-compose 配置

- 重构后端架构
  - 新增 adapter 层(HTTP/Python 适配器)
  - 新增 repository 层(数据访问抽象)
  - 新增 router 模块统一管理路由
  - 新增账单处理 handler

- 扩展前端 UI 组件库
  - 新增 Calendar、DateRangePicker、Drawer、Popover 等组件
  - 集成 shadcn-svelte 组件库

- 增强分析页面功能
  - 添加时间范围筛选器(支持本月默认值)
  - 修复 DateRangePicker 默认值显示问题
  - 优化数据获取和展示逻辑

- 完善分析器服务
  - 新增 FastAPI 服务接口
  - 改进账单清理器实现
2026-01-10 01:23:36 +08:00

2.1 KiB
Raw Blame History

BillAI 开发计划

已完成功能

前端 (web)

  • 侧边栏导航布局
  • 上传账单页面
  • 智能复核页面
  • 账单管理页面(分页、筛选、响应式表格)
  • 数据分析页面(图表、统计)
  • 日期范围选择器 (DateRangePicker)
  • 主题切换(亮色/暗色/跟随系统)
  • 服务状态指示器(轮询检查)
  • 顶部导航栏(页面标题、状态指示)
  • shadcn-svelte UI 组件库集成

后端 (server)

  • 账单上传与解析
  • 智能分类Python 分析器)
  • 复核记录查询
  • 账单列表 API分页、筛选
  • 健康检查端点
  • MongoDB 数据存储

分析器 (analyzer)

  • 支付宝账单解析
  • 微信账单解析
  • 分类规则引擎
  • 重复记录检测

待实现功能

高优先级

  • SSE 实时状态推送

    • 服务器实现 /events SSE 端点
    • 前端使用 EventSource 接收状态
    • 支持服务状态、任务进度等实时推送
  • 服务异常页面提示

    • 服务离线时显示遮罩层
    • 提示用户检查服务器状态
    • 自动重试连接

中优先级

  • 账单编辑功能

    • 在账单管理页面编辑记录
    • 修改分类、备注等字段
    • 保存到数据库
  • 账单删除功能

    • 单条删除
    • 批量删除
    • 删除确认对话框
  • 数据导出

    • 导出为 CSV
    • 导出为 Excel
    • 自定义导出字段
  • 分类管理

    • 自定义分类
    • 分类图标配置
    • 分类规则编辑

低优先级

  • 用户认证

    • 登录/注册
    • 多用户支持
    • 权限管理
  • 数据备份

    • 自动备份
    • 导入/导出备份
  • 移动端适配

    • PWA 支持
    • 触摸手势优化
  • AI 智能分析

    • 消费趋势预测
    • 异常消费提醒
    • 智能预算建议

技术债务

  • 统一错误处理
  • 添加单元测试
  • API 文档Swagger
  • 日志系统完善
  • 性能优化(大数据量分页)

最后更新: 2026-01-10