Fundamental_Analysis/.kiro/specs/fundamental-stock-analysis/tasks.md
2025-10-21 20:17:14 +08:00

6.1 KiB
Raw Blame History

实施计划

  • 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测试