IOS-M0-05 Learning Activity 学习统计详情 #5

Closed
opened 2026-05-28 19:55:43 +08:00 by wangdl · 3 comments
Owner

目标

AnalysisHomeView 增加 AI 趋势、连续天数、学习推荐三个统计维度。

后端接口

方法 路径 说明
GET /activity/trends AI 学习趋势分析
GET /activity/streak 连续学习天数
GET /activity/recommendations 下一步学习推荐

模块职责

  1. ActivityService 补充三个新方法
  2. AnalysisHomeView 增加:
    • 趋势卡片(折线图/文字描述)
    • 连续天数展示(火焰 + 天数)
    • 推荐列表(推荐学习内容)
  3. ActivityViewModel 补充对应数据加载
## 目标 AnalysisHomeView 增加 AI 趋势、连续天数、学习推荐三个统计维度。 ## 后端接口 | 方法 | 路径 | 说明 | |------|------|------| | GET | /activity/trends | AI 学习趋势分析 | | GET | /activity/streak | 连续学习天数 | | GET | /activity/recommendations | 下一步学习推荐 | ## 模块职责 1. ActivityService 补充三个新方法 2. AnalysisHomeView 增加: - 趋势卡片(折线图/文字描述) - 连续天数展示(火焰 + 天数) - 推荐列表(推荐学习内容) 3. ActivityViewModel 补充对应数据加载
wangdl added this to the M0:iOS C 端核心功能补全 milestone 2026-05-28 19:55:43 +08:00
Author
Owner

IOS-M0-05 修复完成

修改

文件 变更
Core/Models/APIModels.swift 新增 ActivityStreak/ActivityTrend/ActivityRecommendation 模型
Core/Services/APIService.swift ActivityService 新增 trend()/streak()/recommendations()
Features/Analysis/ActivityViewModel.swift 并行加载 streak/trends/recommendations
Features/Analysis/AnalysisHomeView.swift 新增连续学习卡片 + AI 推荐列表

接入后端接口

方法 路径 用途
GET /activity/trend?days=7 AI 学习趋势
GET /activity/streak 连续学习天数
GET /activity/recommendations 学习推荐
## ✅ IOS-M0-05 修复完成 ### 修改 | 文件 | 变更 | |------|------| | `Core/Models/APIModels.swift` | 新增 `ActivityStreak`/`ActivityTrend`/`ActivityRecommendation` 模型 | | `Core/Services/APIService.swift` | `ActivityService` 新增 `trend()`/`streak()`/`recommendations()` | | `Features/Analysis/ActivityViewModel.swift` | 并行加载 streak/trends/recommendations | | `Features/Analysis/AnalysisHomeView.swift` | 新增连续学习卡片 + AI 推荐列表 | ### 接入后端接口 | 方法 | 路径 | 用途 | |------|------|------| | GET | `/activity/trend?days=7` | AI 学习趋势 | | GET | `/activity/streak` | 连续学习天数 | | GET | `/activity/recommendations` | 学习推荐 |
Author
Owner

关闭

对应功能已实现。代码在 Features/ 中。

## 关闭 对应功能已实现。代码在 Features/ 中。
Author
Owner

关闭

对应功能已实现。

## 关闭 对应功能已实现。
Sign in to join this conversation.
No description provided.