You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

349 lines
10 KiB

# A股智投分析平台 - 待办事项
## 一、后端开发任务
### 1.1 基础架构 ✅ 已完成
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 搭建 Node.js + Express 项目框架 | 高 | ✅ 已完成 | 4h |
| 配置 TypeScript 开发环境 | 高 | ✅ 已完成 | 2h |
| 配置 ESLint + Prettier | 中 | ✅ 已完成 | 1h |
| 配置日志系统 (Winston) | 中 | ✅ 已完成 | 2h |
| 配置错误处理中间件 | 高 | ✅ 已完成 | 2h |
| 配置接口限流 | 中 | ✅ 已完成 | 2h |
### 1.2 数据库 ✅ 已完成
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 设计数据库表结构 | 高 | ✅ 已完成 | 4h |
| 配置 Prisma ORM | 高 | ✅ 已完成 | 2h |
| 创建数据库迁移 | 高 | ✅ 已完成 | 2h |
| 配置 Redis 缓存 | 高 | ✅ 已完成 | 2h |
| 数据库索引优化 | 中 | ⏳ 待开始 | 2h |
### 1.3 API 接口 ✅ 已完成
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 市场数据接口 | 高 | ✅ 已完成 | 4h |
| 版块数据接口 | 高 | ✅ 已完成 | 6h |
| 股票数据接口 | 高 | ✅ 已完成 | 8h |
| 用户认证接口 | 中 | ✅ 已完成 | 6h |
| 自选股接口 | 中 | ✅ 已完成 | 4h |
| 搜索接口 | 高 | ✅ 已完成 | 4h |
### 1.4 WebSocket 服务 ✅ 已完成
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 搭建 WebSocket 服务 | 高 | ✅ 已完成 | 4h |
| 实现股票行情推送 | 高 | ✅ 已完成 | 4h |
| 实现版块行情推送 | 高 | ✅ 已完成 | 2h |
| 实现订阅管理 | 中 | ✅ 已完成 | 2h |
### 1.5 数据同步 ✅ 已完成
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 接入 AKShare 数据源 | 高 | ✅ 已完成 | 4h |
| 实现实时行情同步 | 高 | ✅ 已完成 | 6h |
| 实现 K线数据同步 | 高 | ✅ 已完成 | 4h |
| 实现版块数据同步 | 高 | ✅ 已完成 | 4h |
| 定时任务配置 | 中 | ✅ 已完成 | 2h |
### 1.6 计算服务 ✅ 已完成
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 均线计算服务 | 高 | ✅ 已完成 | 4h |
| 技术指标计算 (MACD/KDJ/RSI) | 中 | ✅ 已完成 | 6h |
| 动量分数计算 | 高 | ✅ 已完成 | 4h |
| 版块排名计算 | 高 | ✅ 已完成 | 4h |
---
## 二、前端开发任务
### 2.1 功能增强
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 用户登录/注册页面 | 中 | ⏳ 待开始 | 6h |
| 自选股管理页面 | 中 | ⏳ 待开始 | 6h |
| 预警设置页面 | 低 | ⏳ 待开始 | 8h |
| 主题切换(深色/浅色) | 低 | ⏳ 待开始 | 4h |
| 多语言支持 | 低 | ⏳ 待开始 | 8h |
### 2.2 性能优化
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 图片懒加载 | 中 | ⏳ 待开始 | 2h |
| Service Worker 缓存 | 中 | ⏳ 待开始 | 4h |
| 代码分割优化 | 中 | ⏳ 待开始 | 2h |
| 虚拟列表(大量数据) | 低 | ⏳ 待开始 | 4h |
### 2.3 测试
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 单元测试 (Jest) | 中 | ⏳ 待开始 | 8h |
| E2E 测试 (Cypress) | 中 | ⏳ 待开始 | 8h |
| 组件测试 (React Testing Library) | 中 | ⏳ 待开始 | 6h |
### 2.4 API 客户端对接 ✅ 已完成
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 创建 API 客户端 | 高 | ✅ 已完成 | 4h |
| WebSocket 客户端 | 高 | ✅ 已完成 | 2h |
---
## 三、数据接入任务
### 3.1 数据源对接
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| AKShare 数据接入 | 高 | ✅ 已完成 | 8h |
| Tushare Pro 数据接入 | 中 | ⏳ 待开始 | 6h |
| AllTick 实时行情接入 | 高 | ⏳ 待开始 | 8h |
| 数据清洗和标准化 | 高 | ✅ 已完成 | 6h |
### 3.2 数据存储
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 历史数据导入 | 高 | ⏳ 待开始 | 8h |
| 实时数据存储 | 高 | ✅ 已完成 | 4h |
| 数据归档策略 | 中 | ⏳ 待开始 | 4h |
---
## 四、运维任务
### 4.1 部署 ✅ 已完成
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| Docker 容器化 | 高 | ✅ 已完成 | 4h |
| Docker Compose 配置 | 高 | ✅ 已完成 | 2h |
| Kubernetes 配置 | 低 | ⏳ 待开始 | 8h |
| CI/CD 流水线 (GitHub Actions) | 中 | ⏳ 待开始 | 4h |
### 4.2 监控
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 应用性能监控 (APM) | 中 | ⏳ 待开始 | 4h |
| 日志收集 (ELK) | 中 | ⏳ 待开始 | 6h |
| 告警通知配置 | 中 | ⏳ 待开始 | 2h |
| 健康检查接口 | 高 | ✅ 已完成 | 2h |
### 4.3 安全
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| HTTPS 配置 | 高 | ⏳ 待开始 | 2h |
| 接口鉴权 (JWT) | 高 | ✅ 已完成 | 4h |
| 输入参数校验 | 高 | ✅ 已完成 | 2h |
| SQL 注入防护 | 高 | ✅ 已完成 | 2h |
| XSS 防护 | 中 | ⏳ 待开始 | 2h |
| 安全扫描 | 中 | ⏳ 待开始 | 2h |
### 4.4 备份
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 数据库备份脚本 | 高 | ⏳ 待开始 | 2h |
| 定时备份任务 | 高 | ⏳ 待开始 | 1h |
| 备份上传到云存储 | 中 | ⏳ 待开始 | 2h |
---
## 五、高级功能
### 5.1 用户系统 ✅ 部分完成
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 用户注册/登录 | 中 | ✅ 已完成 | 6h |
| 密码找回 | 低 | ⏳ 待开始 | 4h |
| 第三方登录 (微信/QQ) | 低 | ⏳ 待开始 | 6h |
| 用户权限管理 | 低 | ⏳ 待开始 | 4h |
### 5.2 自选股 ✅ 部分完成
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 自选股增删改查 | 中 | ✅ 已完成 | 4h |
| 自选股分组 | 低 | ⏳ 待开始 | 4h |
| 自选股实时推送 | 中 | ⏳ 待开始 | 4h |
### 5.3 预警系统
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 价格预警 | 低 | ⏳ 待开始 | 6h |
| 涨跌幅预警 | 低 | ⏳ 待开始 | 4h |
| 预警通知 (邮件/短信/推送) | 低 | ⏳ 待开始 | 8h |
### 5.4 策略回测
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 策略编辑器 | 低 | ⏳ 待开始 | 16h |
| 回测引擎 | 低 | ⏳ 待开始 | 16h |
| 回测报告 | 低 | ⏳ 待开始 | 8h |
### 5.5 模拟交易
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 虚拟资金账户 | 低 | ⏳ 待开始 | 6h |
| 模拟下单 | 低 | ⏳ 待开始 | 8h |
| 持仓管理 | 低 | ⏳ 待开始 | 6h |
| 收益统计 | 低 | ⏳ 待开始 | 6h |
### 5.6 资讯系统
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 财经新闻接入 | 低 | ⏳ 待开始 | 6h |
| 公告数据接入 | 低 | ⏳ 待开始 | 6h |
| 研报数据接入 | 低 | ⏳ 待开始 | 6h |
### 5.7 财报数据
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| 财务报表接入 | 低 | ⏳ 待开始 | 8h |
| 财务指标计算 | 低 | ⏳ 待开始 | 6h |
| 财务分析图表 | 低 | ⏳ 待开始 | 8h |
---
## 六、文档任务
| 任务 | 优先级 | 状态 | 预计工时 |
|-----|-------|------|---------|
| API 文档完善 | 中 | ✅ 已完成 | - |
| 开发文档 | 中 | ✅ 已完成 | - |
| 部署文档 | 中 | ✅ 已完成 | - |
| 后端 README | 中 | ✅ 已完成 | - |
| 用户手册 | 低 | ⏳ 待开始 | 4h |
| 运维手册 | 低 | ⏳ 待开始 | 4h |
---
## 七、总计
### 按优先级统计
| 优先级 | 任务数 | 已完成 | 待开始 |
|-------|-------|-------|-------|
| 高 | 28 | 24 | 4 |
| 中 | 30 | 8 | 22 |
| 低 | 25 | 1 | 24 |
### 按类别统计
| 类别 | 任务数 | 已完成 | 待开始 |
|-----|-------|-------|-------|
| 后端开发 | 25 | 25 | 0 |
| 前端开发 | 10 | 1 | 9 |
| 数据接入 | 8 | 3 | 5 |
| 运维部署 | 15 | 4 | 11 |
| 高级功能 | 20 | 2 | 18 |
### 总体进度
- **已完成**: 35项
- **进行中**: 0项
- **待开始**: 58项
- **总计**: 93项
- **完成度**: 38%
---
## 八、已完成的核心功能
### 后端服务 (backend/)
1. **基础架构**
- Node.js + Express + TypeScript 项目框架
- ESLint + TypeScript 配置
- Winston 日志系统(按天轮转)
- 全局错误处理中间件
- 接口限流(基于 IP 和用户)
2. **数据库**
- Prisma ORM 配置
- MySQL 数据库模型(股票、版块、用户、行情等)
- Redis 缓存配置
- 数据库种子文件
3. **API 接口**
- 市场数据:指数、涨跌统计、分布
- 版块数据列表、详情、排名、K线
- 股票数据搜索、详情、K线、新高新低
- 用户系统注册、登录、JWT认证、自选股
4. **WebSocket 服务**
- Socket.io 实时数据推送
- 股票行情订阅/取消订阅
- 版块行情订阅/取消订阅
- 市场概览广播
5. **数据同步**
- AKShare 数据接入
- 定时任务实时行情、版块数据、K线数据
- 交易时间判断
6. **计算服务**
- 均线计算MA5/10/20/30/60
- MACD 计算
- KDJ 计算
- RSI 计算
- 动量分数计算
7. **部署配置**
- Dockerfile多阶段构建
- Docker ComposeMySQL + Redis + App
- 环境变量配置
### 前端 API 客户端 (src/services/api.ts)
- REST API 封装
- WebSocket 客户端封装
- 市场/版块/股票/用户 API 模块
- 自动错误处理和认证头注入
---
## 九、后续建议
### 近期1-2周
1. 完善前端页面(登录、自选股管理)
2. 集成后端 API 替换模拟数据
3. 接入 WebSocket 实时数据
4. 配置生产环境部署
### 中期1-2月
1. 接入更多数据源Tushare Pro、AllTick
2. 实现预警系统
3. 添加单元测试和 E2E 测试
4. 性能优化(缓存、数据库索引)
### 长期3-6月
1. 策略回测系统
2. 模拟交易功能
3. 资讯系统接入
4. 移动端适配