Files
trade-assistant/docs/PROJECT_STATUS.md
T
TradeMate Dev c6206787da Initial commit: TradeMate 外贸小助手 MVP
项目结构:
- backend/     Python FastAPI 后端
- uni-app/     uni-app跨端前端
- docs/        设计文档
- docker-compose.yml  Docker编排
- nginx/scripts/systemd 运维配置

已完成功能:
- 用户认证 (JWT)
- 智能翻译 + 回复建议
- 营销素材生成
- 客户管理 + 沉默检测
- 报价单管理
- 产品库管理
- 汇率换算
- 推送通知 (uni-push)
- WhatsApp Webhook框架
- Celery定时任务
2026-05-08 18:17:12 +08:00

235 lines
7.7 KiB
Markdown

# 外贸小助手 (TradeMate) — 项目进度文档
> 版本: v1.0
> 更新日期: 2026-05-08
> 状态: MVP开发中
---
## 一、项目概述
**项目名称**: 外贸小助手 (TradeMate)
**项目类型**: 微信小程序 + 后端API
**目标用户**: 外贸SOHO、小型外贸公司、工厂转型外贸
---
## 二、功能实现总览
### 2.1 已完成功能 ✅
| 功能模块 | 后端API | 前端页面 | 状态 |
|---------|---------|---------|------|
| **用户认证** | /auth/register, login, refresh, me, settings | 登录页 | ✅ |
| **智能翻译** | /translate, /reply, /extract, /feedback | 翻译页 | ✅ |
| **回复建议** | /translate/reply (3种语气) | 翻译页 | ✅ |
| **营销素材** | /marketing/generate, /keywords, /competitor-analysis | 营销页 | ✅ |
| **客户管理** | /customers CRUD, /silent, /conversation | 客户页 | ✅ |
| **沉默检测** | /customers/silent (3/7/14天) | 客户页 | ✅ |
| **报价单** | /quotations CRUD, /status | 报价页 | ✅ |
| **产品库** | /products CRUD | 产品页 | ✅ |
| **汇率换算** | /exchange/convert, /rates | (待集成) | ✅ |
| **推送通知** | /push/register, /send, /devices | (uni-push) | ✅ |
| **WhatsApp** | /whatsapp/webhook, /send, /qr | (框架) | ✅ |
| **定时任务** | Celery tasks | - | ✅ |
**前端页面**:
- 登录页 (pages/login)
- 首页仪表盘 (pages/index)
- 翻译+回复 (pages/translate)
- 客户管理 (pages/customers)
- 营销素材 (pages/marketing)
- 报价单 (pages/quotation)
- 产品库 (pages/product)
- 自定义TabBar
### 2.2 未完成功能 ❌
| 功能 | 优先级 | 说明 |
|------|--------|------|
| **微信登录** | 高 | 需配置微信开放平台OAuth |
| **WhatsApp真实集成** | 高 | 需注册Meta Business,配置真实API |
| **报价单PDF生成** | 中 | 需集成 weasyprint 库 |
| **文字转语音(TTS)** | 中 | uni-app 有对应API |
| **批量导入客户** | 中 | 需集成文件上传+xlsx解析 |
| **Web管理后台** | 低 | 设计中有,未实现 |
| **数据分析报表** | 低 | 首页数据目前为模拟 |
| **多人协作/团队** | 低 | 企业版功能 |
| **语料库训练** | 低 | V3功能,仅框架 |
### 2.3 缺失文档
- [x] 产品设计文档 (PRODUCT_DESIGN.md)
- [x] 技术架构文档 (TECH_ARCHITECTURE.md)
- [x] API设计文档 (API_DESIGN.md)
- [x] 数据库设计文档 (DATABASE_SCHEMA.md)
- [ ] 项目进度文档 (本文档) ✅
---
## 三、技术栈
### 3.1 后端
| 技术 | 版本 | 用途 |
|------|------|------|
| Python | 3.11+ | 运行环境 |
| FastAPI | latest | Web框架 |
| SQLAlchemy | 2.0+ | ORM |
| PostgreSQL | 15 | 主数据库 |
| pgvector | latest | 向量数据库 |
| Redis | 7 | 缓存/队列 |
| Celery | 5.0+ | 定时任务 |
| AI Providers | - | DeepL/OpenAI/Claude |
### 3.2 前端
| 技术 | 版本 | 用途 |
|------|------|------|
| uni-app | 3.0+ | 跨端框架 |
| Vue | 3.4+ | UI框架 |
| Sass/SCSS | - | 样式预处理 |
| uni-push | 2.0 | 推送服务 |
### 3.3 部署
| 技术 | 用途 |
|------|------|
| Docker | 容器化 |
| Docker Compose | 编排 |
| Nginx | 反向代理 |
| Systemd | 进程管理 |
---
## 四、目录结构
```
trade-assistant/
├── docs/ # 设计文档
│ ├── PRODUCT_DESIGN.md # 产品设计
│ ├── TECH_ARCHITECTURE.md # 技术架构
│ ├── API_DESIGN.md # API接口
│ ├── DATABASE_SCHEMA.md # 数据库设计
│ └── PROJECT_STATUS.md # 项目进度
├── backend/ # Python后端
│ ├── app/
│ │ ├── main.py # FastAPI入口
│ │ ├── config.py # 配置
│ │ ├── database.py # 数据库连接
│ │ ├── celery_app.py # Celery配置
│ │ ├── models/ # 数据模型
│ │ │ ├── user.py # 用户+产品
│ │ │ ├── customer.py # 客户+对话+消息
│ │ │ ├── quotation.py # 报价单+明细
│ │ │ └── corpus.py # 语料库
│ │ ├── api/v1/ # REST API
│ │ │ ├── auth.py # 认证
│ │ │ ├── translate.py # 翻译
│ │ │ ├── marketing.py # 营销
│ │ │ ├── customer.py # 客户
│ │ │ ├── quotation.py # 报价单
│ │ │ ├── product.py # 产品
│ │ │ ├── exchange.py # 汇率
│ │ │ ├── push.py # 推送
│ │ │ └── whatsapp.py # WhatsApp
│ │ ├── services/ # 业务逻辑
│ │ ├── ai/ # AI抽象层
│ │ │ ├── router.py # 智能路由
│ │ │ ├── trade_corpus.py # 语料库
│ │ │ └── providers/ # 各引擎实现
│ │ ├── core/ # 核心组件
│ │ │ ├── security.py # JWT认证
│ │ │ ├── exceptions.py # 异常处理
│ │ │ └── middleware.py # 中间件
│ │ └── workers/ # Celery任务
│ │ └── tasks.py
│ ├── alembic/ # 数据库迁移
│ ├── requirements.txt
│ ├── Dockerfile
│ └── .env.example
├── uni-app/ # uni-app前端
│ ├── src/
│ │ ├── pages/ # 页面
│ │ │ ├── login/ # 登录
│ │ │ ├── index/ # 首页
│ │ │ ├── translate/ # 翻译
│ │ │ ├── customers/ # 客户
│ │ │ ├── marketing/ # 营销
│ │ │ ├── quotation/ # 报价单
│ │ │ └── product/ # 产品库
│ │ ├── components/ # 组件
│ │ │ └── tabbar/ # 自定义TabBar
│ │ ├── utils/ # 工具
│ │ │ ├── api.js # API封装
│ │ │ └── push.js # 推送服务
│ │ ├── static/ # 静态资源
│ │ ├── App.vue # 应用入口
│ │ ├── main.js # Vue初始化
│ │ └── pages.json # 页面配置
│ ├── package.json
│ └── vite.config.js
├── miniprogram/ # 微信小程序(原生-已弃用)
├── docker-compose.yml # Docker编排
├── nginx/ # Nginx配置
├── scripts/ # 运维脚本
├── systemd/ # Systemd服务
└── data/ # 数据目录
```
---
## 五、待办事项
### 5.1 高优先级 (MVP)
- [ ] 配置微信登录OAuth
- [ ] 配置WhatsApp Cloud API真实环境
- [ ] 集成PDF生成库 (weasyprint)
- [ ] 添加批量客户导入功能
### 5.2 中优先级 (V2)
- [ ] 添加文字转语音(TTS)功能
- [ ] 实现Web管理后台基础功能
- [ ] 数据分析图表集成
### 5.3 低优先级 (V3+)
- [ ] 团队/多人协作功能
- [ ] 语料库训练模型
- [ ] API开放平台
---
## 六、部署说明
### 开发环境
```bash
# 启动后端
cd backend
docker-compose up -d
# 启动前端
cd uni-app
npm install
npm run dev:mp-weixin
```
### 生产环境
详见 `scripts/deploy.sh` 和 systemd 配置
---
## 七、相关文档链接
- [产品设计](./PRODUCT_DESIGN.md)
- [技术架构](./TECH_ARCHITECTURE.md)
- [API设计](./API_DESIGN.md)
- [数据库设计](./DATABASE_SCHEMA.md)