Files
trade-assistant/docs/UPGRADE_PLAN.md
T
TradeMate Dev 7b62c2f8b4 feat: 修复 H5 底部导航覆盖 + 更新项目进度文档
## H5 底部导航修复 (Bug #10)
- 精简 App.vue,移除重复 tabbar,仅保留全局样式
- uni-page 设置 height: calc(100% - 50px) + overflow-y: auto
- 内容区域精确停在底部导航上方,独立滚动不再叠加
- 恢复 custom-tab-bar 组件

## 项目进度文档
- PROGRESS.md 更新至 10 个 Bug 修复
- 新增 H5 底部导航修复记录
- 新增历史变更条目
2026-05-12 20:24:42 +08:00

196 lines
7.4 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.
# 外贸小助手 (TradeMate) — V2 改造升级计划
> 版本: v1.0
> 创建日期: 2026-05-10
> 基于: 竞品调研 + 用户需求分析 + 现有代码审计
---
## 一、升级思路
### 核心原则
不堆功能,只做三件事:
1. **帮用户做决策** — 不只看数据,给建议(健康度看板)
2. **帮用户省时间** — 不让用户设规则,AI自动判断(跟进引擎)
3. **帮用户找机会** — 不买海关数据,AI用公开信息分析(市场分析)
### 和竞品的本质区别
| 维度 | 竞品思路 | 我们的思路 |
|------|---------|-----------|
| 数据 | 买海关数据(贵,滞后) | 用免费公开数据 + AI分析 |
| 流程 | 预设规则(固定时间/模板) | AI动态判断(时机/内容/渠道都个性化) |
| 体验 | 给个分数让用户自己猜 | 给分数 + 原因 + 建议动作 |
| 成本 | 年费几万起 + 邮件服务费 | 零外部采购成本,纯软件投入 |
---
## 二、功能一:客户健康度看板
### 优先级
**P0 — 先做这个**。数据已有,投入最小,用户感知最强。
### 实现步骤
| 步骤 | 内容 | 涉及文件 | 预估工时 |
|------|------|---------|---------|
| 1.1 | 实现 `CustomerHealthService` 评分引擎 | `backend/app/services/customer_health.py` | 4h |
| 1.2 | 实现健康度 API 端点 | `backend/app/api/v1/customer_health.py` | 2h |
| 1.3 | 注册路由到 main.py | `backend/app/main.py` | 0.5h |
| 1.4 | 客户列表页顶部增加健康度概览卡片 | `uni-app/src/pages/customers/customers.vue` | 3h |
| 1.5 | 客户详情页增加健康度看板 | `uni-app/src/pages/customers/customers.vue` detail modal | 3h |
| 1.6 | Celery 定时任务每小时更新评分缓存 | `backend/app/workers/tasks.py` | 2h |
| 1.7 | 前端 `api.js` 新增 healthApi | `uni-app/src/utils/api.js` | 0.5h |
**总工时**: ~15h | **外部依赖**: 无
### 评分模型(上线版)
```
health_score =
response_trend * 25% + # 响应趋势(messages数据)
sentiment_score * 20% + # 情感轨迹(AI分析最近3条消息)
inquiry_depth * 20% + # 询盘深度(关键词匹配MOQ/认证等)
silence_score * 20% + # 沉默天数(归一化)
business_value * 15% # 商业价值(报价单数据)
```
无需 ML 模型,规则引擎即可,同步计算 < 50ms。
---
## 三、功能二:AI 智能跟进助手
### 优先级
**P1 — 在看板之后做**。依赖健康度数据,但有跟进引擎才有闭环。
### 实现步骤
| 步骤 | 内容 | 涉及文件 | 预估工时 |
|------|------|---------|---------|
| 2.1 | 创建 `followup_strategies``followup_logs` 数据模型 | `backend/app/models/followup.py` | 2h |
| 2.2 | 实现 `FollowupEngine` 策略选择器 + 内容生成 | `backend/app/services/followup_engine.py` | 6h |
| 2.3 | 实现跟进 API 端点 | `backend/app/api/v1/followup.py` | 3h |
| 2.4 | 注册路由到 main.py | `backend/app/main.py` | 0.5h |
| 2.5 | Celery beat 定时轮检(每6h | `backend/app/workers/tasks.py` | 2h |
| 2.6 | 跟进提醒通知对接 PushService | `backend/app/services/followup_engine.py` | 2h |
| 2.7 | Alembic 迁移脚本 | `backend/alembic/versions/` | 1h |
| 2.8 | 前端跟进列表页 + 通知入口 | `uni-app/src/pages/followup/followup.vue` | 4h |
| 2.9 | 首页待跟进卡片组件 | `uni-app/src/pages/index/index.vue` | 2h |
| 2.10 | 前端 `api.js` 新增 followupApi | `uni-app/src/utils/api.js` | 0.5h |
**总工时**: ~23h | **外部依赖**: 无(复用 AI 营销素材能力)
### 跟进策略示例(初始版本)
| 触发条件 | 策略 | 渠道 | AI提示词方向 |
|---------|------|------|------------|
| 沉默 3-5 天, 健康分 50-79 | 温和提醒 | WhatsApp | "Just checking in if you need any further information" |
| 沉默 6-10 天, 健康分 30-49 | 价值提供 | Email | 推送新品目录/行业资讯/产品认证 |
| 沉默 11+ 天, 健康分 <30 | 重新激活 | Email | 限时折扣/客户调查/节日问候 |
| 客户有回复但未成交, 健康分 60+ | 促进决策 | WhatsApp | 成功案例/限时报价/差异优势 |
---
## 四、功能三:智能市场机会分析
### 优先级
**P2 — 最后做**。功能独立,用户价值高但实现复杂,涉及外部API集成。
### 实现步骤
| 步骤 | 内容 | 涉及文件 | 预估工时 |
|------|------|---------|---------|
| 3.1 | 创建 `market_reports` 数据模型 | `backend/app/models/market_report.py` | 1h |
| 3.2 | 实现 UN COMTRADE API 集成 | `backend/app/services/market_data.py` | 3h |
| 3.3 | 实现 Google Custom Search 集成 | `backend/app/services/market_data.py` | 2h |
| 3.4 | 实现 `MarketAnalysisService` AI报告生成 | `backend/app/services/market_analysis.py` | 6h |
| 3.5 | 实现市场分析 API 端点 | `backend/app/api/v1/market_analysis.py` | 3h |
| 3.6 | 注册路由到 main.py | `backend/app/main.py` | 0.5h |
| 3.7 | Celery 异步报告生成任务 | `backend/app/workers/tasks.py` | 2h |
| 3.8 | Alembic 迁移脚本 | `backend/alembic/versions/` | 1h |
| 3.9 | 前端市场分析页面 | `uni-app/src/pages/analysis/analysis.vue` | 4h |
| 3.10 | 添加 pages.json 路由 | `uni-app/src/pages.json` | 0.5h |
| 3.11 | 前端 `api.js` 新增 marketApi | `uni-app/src/utils/api.js` | 0.5h |
**总工时**: ~23.5h | **外部依赖**: UN COMTRADE 免费API注册 + Google Custom Search API key
### 数据源依赖
| 数据源 | 注册成本 | 调用限制 | 是否需要 |
|--------|---------|---------|---------|
| UN COMTRADE API | 免费注册 | 无硬限制 | 必须(趋势数据核心) |
| Google Custom Search | 免费(100次/天) | 100次/天 | 可选(客户发现增强) |
| AI 自有知识 | 已有 | 无限制 | 必须(报告生成) |
---
## 五、工作量汇总与排期
### 总览
| 功能 | 优先级 | 工时期 | 外部依赖 | 建议开始 |
|------|--------|-------|---------|---------|
| 客户健康度看板 | P0 | 2天 | 无 | 第1天 |
| AI 智能跟进助手 | P1 | 3天 | 无 | 第3天 |
| 智能市场机会分析 | P2 | 3天 | UN COMTRADE + Google API | 第6天 |
### 并行策略
```
第1-2天: 客户健康度看板 (后端1天 + 前端1天)
第3-5天: AI 跟进助手 (后端2天 + 前端1天)
第6-8天: 市场机会分析 (后端2天 + 前端1天)
```
总工期约 **8 天**(一人全栈),若有前后端分工可压缩至 **5-6 天**
### 外部依赖注册清单
```
□ UN COMTRADE API: https://comtrade.un.org/auth/register/
□ Google Custom Search API: https://programmablesearchengine.google.com/
→ 创建搜索引掣 → 获取 API Key + Search Engine ID
```
---
## 六、验收标准
### 健康度看板验收
```
□ 客户列表顶部展示健康度概览(活跃/需关注/高危数量)
□ 每个客户展示健康等级标签(🟢/🟡/🔴)
□ 点击客户进入详情 → 展示评分维度明细 + 建议动作
□ 评分各维度有来源说明(不是黑盒)
□ 首页展示总览数据
```
### AI跟进助手验收
```
□ 系统自动检测跟进时机 → 推送通知
□ 跟进通知含客户背景摘要 + AI建议内容
□ 用户可一键发送/编辑后发送
□ 跟进后自动追踪客户回复状态
□ 跟进记录可追溯
```
### 市场机会分析验收
```
□ 用户输入产品信息 → 30-60秒生成分析报告
□ 报告含推荐市场 Top 3 + 潜在客户 + 策略建议
□ 报告可保存到产品库
□ 报告可一键跳转生成营销文案
□ 渐进式加载(先展示趋势,逐步补充完整报告)
```