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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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. 移动端适配