c6206787da
项目结构: - backend/ Python FastAPI 后端 - uni-app/ uni-app跨端前端 - docs/ 设计文档 - docker-compose.yml Docker编排 - nginx/scripts/systemd 运维配置 已完成功能: - 用户认证 (JWT) - 智能翻译 + 回复建议 - 营销素材生成 - 客户管理 + 沉默检测 - 报价单管理 - 产品库管理 - 汇率换算 - 推送通知 (uni-push) - WhatsApp Webhook框架 - Celery定时任务
235 lines
7.7 KiB
Markdown
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) |