6.1 KiB
6.1 KiB
实施计划
-
1. 后端项目初始化和基础架构
- 创建Python FastAPI项目结构
- 设置虚拟环境和依赖管理(requirements.txt或pyproject.toml)
- 配置FastAPI应用入口(main.py)
- 创建核心目录结构(models, schemas, services, routers, core)
- 设置基础配置管理(core/config.py)
- 需求: 8.1, 8.2
-
2. 数据库设置和模型定义
- 配置PostgreSQL数据库连接(core/database.py)
- 创建SQLAlchemy数据模型(reports, analysis_modules, progress_tracking, system_config)
- 设置Alembic数据库迁移工具
- 创建初始数据库迁移脚本
- 实现数据库会话管理和依赖注入
- 需求: 6.3, 8.1
-
3. Pydantic模式和基础服务
- 创建Pydantic数据验证模式(schemas/)
- 实现配置管理服务(services/config_manager.py)
- 创建数据获取服务基础架构(services/data_fetcher.py)
- 实现基础错误处理和异常类
- 需求: 8.2, 8.3, 8.4, 8.5
-
4. 外部API集成服务
- 实现Tushare API集成(中国股票数据获取)
- 实现Gemini API集成(AI分析服务)
- 创建数据源配置和切换逻辑
- 添加API调用错误处理和重试机制
- 需求: 3.1, 3.2, 4.1, 4.2
-
5. 报告生成引擎核心
- 创建报告生成服务(services/report_generator.py)
- 实现分析模块执行框架
- 创建进度追踪服务(services/progress_tracker.py)
- 实现步骤计时和状态管理
- 需求: 5.1, 7.1, 7.2, 7.3, 7.4, 7.5
-
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
-
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测试