167 lines
6.1 KiB
Markdown
167 lines
6.1 KiB
Markdown
# 实施计划
|
||
|
||
- [x] 1. 后端项目初始化和基础架构
|
||
- 创建Python FastAPI项目结构
|
||
- 设置虚拟环境和依赖管理(requirements.txt或pyproject.toml)
|
||
- 配置FastAPI应用入口(main.py)
|
||
- 创建核心目录结构(models, schemas, services, routers, core)
|
||
- 设置基础配置管理(core/config.py)
|
||
- _需求: 8.1, 8.2_
|
||
|
||
- [x] 2. 数据库设置和模型定义
|
||
- 配置PostgreSQL数据库连接(core/database.py)
|
||
- 创建SQLAlchemy数据模型(reports, analysis_modules, progress_tracking, system_config)
|
||
- 设置Alembic数据库迁移工具
|
||
- 创建初始数据库迁移脚本
|
||
- 实现数据库会话管理和依赖注入
|
||
- _需求: 6.3, 8.1_
|
||
|
||
- [x] 3. Pydantic模式和基础服务
|
||
- 创建Pydantic数据验证模式(schemas/)
|
||
- 实现配置管理服务(services/config_manager.py)
|
||
- 创建数据获取服务基础架构(services/data_fetcher.py)
|
||
- 实现基础错误处理和异常类
|
||
- _需求: 8.2, 8.3, 8.4, 8.5_
|
||
|
||
- [x] 4. 外部API集成服务
|
||
- 实现Tushare API集成(中国股票数据获取)
|
||
- 实现Gemini API集成(AI分析服务)
|
||
- 创建数据源配置和切换逻辑
|
||
- 添加API调用错误处理和重试机制
|
||
- _需求: 3.1, 3.2, 4.1, 4.2_
|
||
|
||
- [x] 5. 报告生成引擎核心
|
||
- 创建报告生成服务(services/report_generator.py)
|
||
- 实现分析模块执行框架
|
||
- 创建进度追踪服务(services/progress_tracker.py)
|
||
- 实现步骤计时和状态管理
|
||
- _需求: 5.1, 7.1, 7.2, 7.3, 7.4, 7.5_
|
||
|
||
- [x] 6. 后端API路由实现
|
||
- 实现报告相关API端点(routers/reports.py)
|
||
- 创建配置管理API端点(routers/config.py)
|
||
- 实现进度追踪API端点(routers/progress.py)
|
||
- 添加API文档和验证
|
||
- _需求: 2.1, 2.2, 2.3, 8.1, 8.2, 8.3_
|
||
|
||
- [x] 7. 前端项目初始化
|
||
- 创建Next.js项目并配置TypeScript
|
||
- 安装和配置shadcn/ui组件库
|
||
- 设置Tailwind CSS和基础样式
|
||
- 配置项目文件夹结构(components, lib, hooks, app)
|
||
- 创建基础布局和主题配置
|
||
- _需求: 1.1_
|
||
|
||
- [ ] 8. 前端核心组件开发
|
||
- 安装和配置shadcn/ui基础组件
|
||
- 实现StockSearchForm组件(使用Form, Input, Select, Button)
|
||
- 创建ReportProgress组件(使用Progress, Badge, Card)
|
||
- 实现AnalysisModule组件(使用Card, Tabs, Separator)
|
||
- 创建FinancialDataTable组件(使用Table组件系列)
|
||
- _需求: 1.1, 1.2, 7.1, 7.2_
|
||
|
||
- [ ] 9. 首页和股票搜索功能
|
||
- 实现首页布局和设计(app/page.tsx)
|
||
- 创建股票代码输入和市场选择功能
|
||
- 实现表单验证和提交逻辑
|
||
- 添加中文界面文本和错误提示
|
||
- 连接前端表单到后端API
|
||
- _需求: 1.1, 1.2, 1.3_
|
||
|
||
- [ ] 10. 报告页面和历史报告功能
|
||
- 实现报告页面路由(app/report/[symbol]/page.tsx)
|
||
- 创建历史报告检查和显示逻辑
|
||
- 实现"生成最新报告"按钮功能
|
||
- 添加报告加载状态和错误处理
|
||
- _需求: 2.1, 2.2, 2.3_
|
||
|
||
- [ ] 11. TradingView图表集成
|
||
- 集成TradingView高级图表组件
|
||
- 实现图表配置和参数设置
|
||
- 根据证券代码和市场配置图表
|
||
- 处理图表加载错误和异常情况
|
||
- _需求: 5.1, 5.2, 5.3, 5.4_
|
||
|
||
- [ ] 12. 财务数据分析模块
|
||
- 实现财务数据获取和处理逻辑
|
||
- 创建财务数据格式化和展示
|
||
- 实现FinancialDataTable的数据绑定
|
||
- 添加财务数据的错误处理和重试
|
||
- _需求: 3.1, 3.2, 3.3_
|
||
|
||
- [ ] 13. AI业务信息分析模块
|
||
- 实现Gemini API调用逻辑和提示词模板
|
||
- 创建业务信息分析内容生成
|
||
- 实现公司概览、主营业务、发展历程等内容
|
||
- 添加AI分析结果的格式化和展示
|
||
- _需求: 4.1, 4.2, 4.3_
|
||
|
||
- [ ] 14. 专业分析模块实现
|
||
- 实现景林模型基本面分析模块
|
||
- 创建看涨分析师模块(隐藏资产、护城河分析)
|
||
- 实现看跌分析师模块(价值底线、最坏情况分析)
|
||
- 创建市场分析师模块(市场情绪分歧点分析)
|
||
- 实现新闻分析师模块(股价催化剂分析)
|
||
- 创建交易分析模块(市场体量与增长路径)
|
||
- 实现内部人与机构动向分析模块
|
||
- 创建最终结论模块(关键矛盾与拐点分析)
|
||
- _需求: 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9_
|
||
|
||
- [ ] 15. 报告生成流程整合
|
||
- 整合所有分析模块到报告生成引擎
|
||
- 实现模块间的数据传递和依赖关系
|
||
- 创建报告生成的错误处理和重试机制
|
||
- 实现报告完成后的数据库保存
|
||
- _需求: 5.1, 6.3_
|
||
|
||
- [ ] 16. 实时进度显示功能
|
||
- 实现前端进度追踪钩子(useProgress)
|
||
- 连接WebSocket或Server-Sent Events到进度显示
|
||
- 添加步骤高亮和状态更新
|
||
- 实现计时显示和预估完成时间
|
||
- 添加错误状态显示
|
||
- _需求: 7.1, 7.2, 7.3, 7.4, 7.5, 7.6_
|
||
|
||
- [ ] 17. 配置管理页面
|
||
- 创建配置页面布局和表单(app/config/page.tsx)
|
||
- 实现数据库配置界面
|
||
- 添加Gemini API配置功能
|
||
- 创建数据源配置管理
|
||
- 实现配置验证和测试功能
|
||
- _需求: 8.1, 8.2, 8.3, 8.4, 8.5_
|
||
|
||
- [ ] 18. 报告展示和导航优化
|
||
- 实现分析模块的独立页面展示
|
||
- 创建模块间的流畅导航
|
||
- 添加报告概览和目录功能
|
||
- 优化移动端响应式显示
|
||
- _需求: 6.1, 6.2_
|
||
|
||
- [ ] 19. 错误处理和用户体验优化
|
||
- 实现全局错误处理和错误边界
|
||
- 添加Toast通知系统
|
||
- 创建加载状态和骨架屏
|
||
- 优化中文界面和用户反馈
|
||
- 添加操作确认和提示
|
||
- _需求: 7.6, 1.1_
|
||
|
||
- [ ]* 20. 测试实现
|
||
- [ ]* 20.1 后端单元测试
|
||
- 为数据获取服务编写单元测试
|
||
- 为AI分析服务编写单元测试
|
||
- 为报告生成引擎编写单元测试
|
||
- 为配置管理服务编写单元测试
|
||
|
||
- [ ]* 20.2 前端组件测试
|
||
- 为核心组件编写React Testing Library测试
|
||
- 为表单组件编写交互测试
|
||
- 为进度组件编写状态测试
|
||
|
||
- [ ]* 20.3 API集成测试
|
||
- 为报告生成API编写集成测试
|
||
- 为配置管理API编写集成测试
|
||
- 为进度追踪API编写集成测试
|
||
|
||
- [ ]* 20.4 端到端测试
|
||
- 编写完整报告生成流程的E2E测试
|
||
- 编写配置管理流程的E2E测试 |