feat: 完善项目架构并增强分析页面功能

- 新增项目文档和 Docker 配置
  - 添加 README.md 和 TODO.md 项目文档
  - 为各服务添加 Dockerfile 和 docker-compose 配置

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

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

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

- 完善分析器服务
  - 新增 FastAPI 服务接口
  - 改进账单清理器实现
This commit is contained in:
2026-01-10 01:15:52 +08:00
parent 94f8ea12e6
commit 087ae027cc
96 changed files with 4301 additions and 482 deletions

101
TODO.md Normal file
View File

@@ -0,0 +1,101 @@
# BillAI 开发计划
## 已完成功能
### 前端 (web)
- [x] 侧边栏导航布局
- [x] 上传账单页面
- [x] 智能复核页面
- [x] 账单管理页面(分页、筛选、响应式表格)
- [x] 数据分析页面(图表、统计)
- [x] 日期范围选择器 (DateRangePicker)
- [x] 主题切换(亮色/暗色/跟随系统)
- [x] 服务状态指示器(轮询检查)
- [x] 顶部导航栏(页面标题、状态指示)
- [x] shadcn-svelte UI 组件库集成
### 后端 (server)
- [x] 账单上传与解析
- [x] 智能分类Python 分析器)
- [x] 复核记录查询
- [x] 账单列表 API分页、筛选
- [x] 健康检查端点
- [x] MongoDB 数据存储
### 分析器 (analyzer)
- [x] 支付宝账单解析
- [x] 微信账单解析
- [x] 分类规则引擎
- [x] 重复记录检测
---
## 待实现功能
### 高优先级
- [ ] **SSE 实时状态推送**
- 服务器实现 `/events` SSE 端点
- 前端使用 EventSource 接收状态
- 支持服务状态、任务进度等实时推送
- [ ] **服务异常页面提示**
- 服务离线时显示遮罩层
- 提示用户检查服务器状态
- 自动重试连接
### 中优先级
- [ ] **账单编辑功能**
- 在账单管理页面编辑记录
- 修改分类、备注等字段
- 保存到数据库
- [ ] **账单删除功能**
- 单条删除
- 批量删除
- 删除确认对话框
- [ ] **数据导出**
- 导出为 CSV
- 导出为 Excel
- 自定义导出字段
- [ ] **分类管理**
- 自定义分类
- 分类图标配置
- 分类规则编辑
### 低优先级
- [ ] **用户认证**
- 登录/注册
- 多用户支持
- 权限管理
- [ ] **数据备份**
- 自动备份
- 导入/导出备份
- [ ] **移动端适配**
- PWA 支持
- 触摸手势优化
- [ ] **AI 智能分析**
- 消费趋势预测
- 异常消费提醒
- 智能预算建议
---
## 技术债务
- [ ] 统一错误处理
- [ ] 添加单元测试
- [ ] API 文档Swagger
- [ ] 日志系统完善
- [ ] 性能优化(大数据量分页)
---
*最后更新: 2026-01-10*