Fundamental_Analysis/.kiro/specs/fundamental-stock-analysis/tasks.md

167 lines
6.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 实施计划
- [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测试