- 添加导航栏组件及直播回放按钮 - 实现视频播放模态框 - 配置赛博朋克风格主题 - 添加课程首页和课程页面 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
547 lines
13 KiB
Markdown
547 lines
13 KiB
Markdown
# 外贸业务教学网页 - 完整结构说明文档
|
||
|
||
## 📋 项目概览
|
||
|
||
### 基本信息
|
||
- **项目名称**: 外贸业务的核心流程及关键角色教学网页
|
||
- **项目类型**: 交互式在线教学平台
|
||
- **技术栈**: React 18 + TypeScript + Tailwind CSS + Framer Motion
|
||
- **主要功能**: 外贸业务知识教学、在线测试、交互式作业
|
||
|
||
### 项目特色
|
||
- 🎨 专业的深色主题设计,金黄色品牌强调
|
||
- 🎯 完整的外贸业务知识体系
|
||
- 💡 交互式学习体验(测试、拼图游戏)
|
||
- 📱 响应式设计,支持多端访问
|
||
- ⚡ 流畅的动画和转场效果
|
||
|
||
---
|
||
|
||
## 🏗️ 技术架构
|
||
|
||
### 核心技术栈
|
||
```
|
||
React 18 + TypeScript # 前端框架和类型安全
|
||
Tailwind CSS # 样式框架和设计系统
|
||
Framer Motion # 动画库
|
||
React Router DOM # 客户端路由
|
||
```
|
||
|
||
### 项目依赖
|
||
- **开发工具**: Vite构建工具,ESLint代码检查
|
||
- **UI增强**: 自定义图标组件,玻璃拟态效果
|
||
- **交互功能**: 拖拽操作,动画系统
|
||
|
||
---
|
||
|
||
## 📁 文件结构详解
|
||
|
||
### 根目录配置
|
||
```
|
||
education_web_外贸业务的核心流程及关键角色/
|
||
├── package.json # 项目配置和依赖管理
|
||
├── package-lock.json # 依赖版本锁定
|
||
├── tailwind.config.js # Tailwind自定义配置
|
||
├── postcss.config.js # PostCSS配置
|
||
├── tsconfig.json # TypeScript配置
|
||
├── README-教学网页.md # 项目说明文档
|
||
└── 课程讲义.md # 课程内容来源文档
|
||
```
|
||
|
||
### 公共资源目录 (`public/`)
|
||
```
|
||
public/
|
||
├── index.html # HTML入口文件
|
||
├── images/ # 图片资源库
|
||
│ ├── backgrounds/ # 课程背景图片
|
||
│ │ ├── 1.PLC行业认知与基础框架/
|
||
│ │ ├── 2.PLC核心定位与硬件基础/
|
||
│ │ ├── 3.电气接线与信号认知/
|
||
│ │ ├── 4.PLC程序开发与调试/
|
||
│ │ └── 5.PLC安全强化/
|
||
│ └── [课程主图].jpg # 各章节主要图片
|
||
└── videos/ # 教学视频资源
|
||
└── [教学视频].mp4
|
||
```
|
||
|
||
### 源码目录 (`src/`)
|
||
```
|
||
src/
|
||
├── index.tsx # React应用入口
|
||
├── App.tsx # 主应用组件和路由配置
|
||
├── index.css # 全局样式和设计系统
|
||
├── components/ # 可复用组件库
|
||
├── pages/ # 页面组件
|
||
│ └── course/ # 课程详细页面
|
||
└── assets/ # 本地资源文件
|
||
```
|
||
|
||
---
|
||
|
||
## 🧩 组件架构
|
||
|
||
### 核心组件 (`src/components/`)
|
||
|
||
#### `Navigation.tsx` - 主导航组件
|
||
```typescript
|
||
功能特性:
|
||
- 响应式导航栏(桌面/移动端)
|
||
- 课程章节下拉菜单
|
||
- 当前页面状态高亮
|
||
- 玻璃拟态效果设计
|
||
```
|
||
|
||
#### `Icons.tsx` - 图标组件库
|
||
```typescript
|
||
提供图标:
|
||
- BookOpen, Network, Target, Users, Zap
|
||
- Settings, CheckCircle, Menu, Award等
|
||
- 统一的图标接口和样式
|
||
```
|
||
|
||
#### `LiquidGlass.tsx` - 装饰效果组件
|
||
```typescript
|
||
特性:
|
||
- 液体玻璃视觉效果
|
||
- 页面装饰性动画
|
||
- 增强视觉体验
|
||
```
|
||
|
||
#### `ScrollToTop.tsx` - 滚动控制组件
|
||
```typescript
|
||
功能:
|
||
- 路由切换时自动滚动到顶部
|
||
- 提升用户浏览体验
|
||
```
|
||
|
||
---
|
||
|
||
## 📄 页面结构详解
|
||
|
||
### 主要页面结构
|
||
|
||
#### 1. `HomePage.tsx` - 首页
|
||
```typescript
|
||
内容模块:
|
||
- 动态打字效果标题
|
||
- 课程特色展示卡片
|
||
- 四大课程模块概览
|
||
- 学习路径指引
|
||
- 行动号召按钮
|
||
|
||
设计特点:
|
||
- 渐进式信息展示
|
||
- 卡片式布局
|
||
- 统一的金黄色强调
|
||
```
|
||
|
||
#### 2. `ObjectivesPage.tsx` - 学习目标页面
|
||
```typescript
|
||
内容结构:
|
||
- 5大学习目标详细说明
|
||
- 核心技能点展示
|
||
- 能力要求清单
|
||
- 职业发展指引
|
||
|
||
交互特性:
|
||
- 卡片翻转效果
|
||
- 进度条动画
|
||
- 技能点高亮
|
||
```
|
||
|
||
#### 3. `CareersPage.tsx` - 职业发展页面
|
||
```typescript
|
||
职业路径:
|
||
- 外贸业务主管
|
||
- 外贸业务员
|
||
- 物流单证员
|
||
- 外贸跟单员
|
||
- 国际采购助理
|
||
|
||
展示方式:
|
||
- 3+2网格布局
|
||
- 技能标签系统
|
||
- 薪资前景展示
|
||
```
|
||
|
||
#### 4. `CourseTestPage.tsx` - 在线测试页面
|
||
```typescript
|
||
测试类型:
|
||
- 选择题 (5题, 每题2分)
|
||
- 匹配题 (4题, 每题2分)
|
||
- 顺序题 (2题, 每题3分)
|
||
|
||
功能特性:
|
||
- 实时计时器
|
||
- 自动评分系统
|
||
- 详细答题反馈
|
||
- 成绩统计分析
|
||
```
|
||
|
||
#### 5. `HomeworkPage.tsx` - 课后作业页面
|
||
```typescript
|
||
游戏机制:
|
||
- 拖拽拼图游戏
|
||
- 业务逻辑构建
|
||
- 提示系统(3次)
|
||
- 实时评分
|
||
|
||
学习目标:
|
||
- 外贸订单处理流程
|
||
- 业务逻辑理解
|
||
- 操作技能训练
|
||
```
|
||
|
||
### 课程详细页面 (`src/pages/course/`)
|
||
|
||
#### 1. `AutomationIndustryPage.tsx` - 外贸业务全景图
|
||
```typescript
|
||
内容模块:
|
||
- 基本概念与发展概述
|
||
- 外贸模式分类与特点
|
||
- 实践应用与发展前景
|
||
|
||
学习重点:
|
||
- 跨境交易定义
|
||
- B2B/B2C/C2C模式区分
|
||
- 外贸发展历程理解
|
||
```
|
||
|
||
#### 2. `PLCBasicsPage.tsx` - 外贸业务框架
|
||
```typescript
|
||
框架内容:
|
||
- 外贸业务生态系统
|
||
- 政策支持与产业协作
|
||
- 服务支撑与技术赋能
|
||
|
||
核心理论:
|
||
- 业务链条分析
|
||
- 生态系统理解
|
||
- 框架要素掌握
|
||
```
|
||
|
||
#### 3. `IOWiringPage.tsx` - 外贸核心流程
|
||
```typescript
|
||
流程环节:
|
||
- 前期准备与客户开发
|
||
- 交易执行与订单管理
|
||
- 物流通关与货款回收
|
||
|
||
实践技能:
|
||
- 客户开发方法
|
||
- 合同签订流程
|
||
- 风险控制要点
|
||
```
|
||
|
||
#### 4. `ProgramDevelopmentPage.tsx` - 关键角色职责图谱
|
||
```typescript
|
||
角色体系:
|
||
- 关键角色总览
|
||
- 角色职责详解
|
||
- 协作模式与配合
|
||
|
||
管理技能:
|
||
- 团队协作机制
|
||
- 沟通协调方法
|
||
- 职责分工原则
|
||
```
|
||
|
||
---
|
||
|
||
## 🎨 设计系统
|
||
|
||
### 色彩系统
|
||
```css
|
||
/* 主要色彩 */
|
||
--base-50: #EEEEEE /* 浅文本与分隔线 */
|
||
--base-800: #393E46 /* 次级背景/卡片底色 */
|
||
--base-900: #222831 /* 深背景/主背景 */
|
||
--accent-500: #FFD369 /* 品牌强调色/金黄色 */
|
||
|
||
/* 色彩权重分配 */
|
||
base-900: 50-55% /* 主背景 */
|
||
base-800: 25-30% /* 卡片背景 */
|
||
base-50: 12-15% /* 文本内容 */
|
||
accent-500: 8-12% /* 强调元素 */
|
||
```
|
||
|
||
### 统一样式类
|
||
```css
|
||
/* 按钮样式 */
|
||
.btn-primary {
|
||
background: #FFD369;
|
||
color: #222831;
|
||
padding: 12px 20px;
|
||
border-radius: 8px;
|
||
font-weight: 500;
|
||
transition: all 0.2s;
|
||
}
|
||
|
||
/* 卡片样式 */
|
||
.card-base {
|
||
background: rgba(57, 62, 70, 0.7);
|
||
backdrop-filter: blur(10px);
|
||
border: 1px solid rgba(255, 255, 255, 0.05);
|
||
border-radius: 16px;
|
||
}
|
||
|
||
/* 玻璃效果 */
|
||
.glass-effect {
|
||
background: rgba(57, 62, 70, 0.6);
|
||
backdrop-filter: blur(2px);
|
||
border: 1px solid rgba(255, 255, 255, 0.05);
|
||
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
|
||
}
|
||
|
||
/* 焦点样式 */
|
||
.focus-accent {
|
||
outline: 2px solid #FFD369;
|
||
outline-offset: 2px;
|
||
}
|
||
```
|
||
|
||
### 背景系统
|
||
```css
|
||
/* 全局背景 */
|
||
body {
|
||
background:
|
||
radial-gradient(1200px 600px at 70% -10%,
|
||
rgba(255,211,105,0.08), transparent 60%),
|
||
linear-gradient(180deg, #222831 0%, #2b3039 40%, #393E46 100%);
|
||
color: #EEEEEE;
|
||
min-height: 100vh;
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 🛣️ 路由结构
|
||
|
||
### 完整路由配置
|
||
```typescript
|
||
路由映射:
|
||
/ → HomePage (首页)
|
||
/objectives → ObjectivesPage (学习目标)
|
||
/careers → CareersPage (职业发展)
|
||
/course/automation-industry → 外贸业务全景图
|
||
/course/plc-basics → 外贸业务框架
|
||
/course/io-wiring → 外贸核心流程
|
||
/course/program-development → 关键角色职责图谱
|
||
/course-summary → CourseSummaryPage (课程总结)
|
||
/course-test → CourseTestPage (课堂测试)
|
||
/homework → HomeworkPage (课后作业)
|
||
```
|
||
|
||
### 导航层级
|
||
```
|
||
主导航 (Navigation)
|
||
├── 首页
|
||
├── 学习目标
|
||
├── 职业发展
|
||
├── 课程章节 (下拉菜单)
|
||
│ ├── 外贸业务全景图
|
||
│ ├── 外贸业务框架
|
||
│ ├── 外贸核心流程
|
||
│ └── 关键角色职责图谱
|
||
├── 课程总结
|
||
├── 课堂测试
|
||
└── 课后作业
|
||
```
|
||
|
||
---
|
||
|
||
## ⚡ 功能特性
|
||
|
||
### 交互式学习功能
|
||
|
||
#### 1. 动画系统
|
||
```typescript
|
||
技术实现: Framer Motion
|
||
应用场景:
|
||
- 页面进入/退出动画
|
||
- 元素渐进显示效果
|
||
- 卡片悬停动画
|
||
- 按钮点击反馈
|
||
- 数据加载动画
|
||
```
|
||
|
||
#### 2. 测试系统
|
||
```typescript
|
||
选择题功能:
|
||
- 单选答题界面
|
||
- 实时答案记录
|
||
- 自动评分计算
|
||
- 错误答案高亮
|
||
|
||
匹配题功能:
|
||
- 拖拽连线操作
|
||
- 动态连线绘制
|
||
- 连接状态管理
|
||
- 匹配结果验证
|
||
|
||
顺序题功能:
|
||
- 拖拽排序操作
|
||
- 顺序状态管理
|
||
- 位置交换动画
|
||
- 正确顺序验证
|
||
```
|
||
|
||
#### 3. 游戏化学习
|
||
```typescript
|
||
拼图游戏:
|
||
- 业务流程拼图
|
||
- 拖拽放置操作
|
||
- 逻辑验证系统
|
||
- 提示功能(3次)
|
||
- 进度追踪显示
|
||
- 成就感反馈
|
||
```
|
||
|
||
### 用户体验优化
|
||
|
||
#### 1. 响应式设计
|
||
```css
|
||
断点设置:
|
||
- 移动端: < 768px
|
||
- 平板端: 768px - 1024px
|
||
- 桌面端: > 1024px
|
||
|
||
适配策略:
|
||
- 弹性布局系统
|
||
- 响应式导航菜单
|
||
- 自适应文字大小
|
||
- 触控友好的交互元素
|
||
```
|
||
|
||
#### 2. 性能优化
|
||
```typescript
|
||
优化措施:
|
||
- 路由懒加载
|
||
- 组件代码分割
|
||
- 图片资源优化
|
||
- 动画性能优化
|
||
- 状态管理优化
|
||
```
|
||
|
||
---
|
||
|
||
## 📊 数据架构
|
||
|
||
### 内容数据结构
|
||
|
||
#### 课程模块数据
|
||
```typescript
|
||
interface CourseModule {
|
||
title: string; // 章节标题
|
||
description: string; // 章节描述
|
||
icon: React.Component; // 章节图标
|
||
path: string; // 路由路径
|
||
color: string; // 主题色彩
|
||
delay: number; // 动画延迟
|
||
}
|
||
```
|
||
|
||
#### 学习目标数据
|
||
```typescript
|
||
interface LearningObjective {
|
||
title: string; // 目标标题
|
||
description: string; // 目标描述
|
||
capabilities: string[]; // 能力要求列表
|
||
icon: React.Component; // 目标图标
|
||
color: string; // 主题色彩
|
||
backInfo: string; // 背景信息
|
||
}
|
||
```
|
||
|
||
#### 职业路径数据
|
||
```typescript
|
||
interface CareerPath {
|
||
title: string; // 职位名称
|
||
description: string; // 职位描述
|
||
skills: Skill[]; // 技能要求
|
||
salary: string; // 薪资范围
|
||
prospects: string; // 发展前景
|
||
color: string; // 主题色彩
|
||
}
|
||
```
|
||
|
||
#### 测试题数据
|
||
```typescript
|
||
interface TestQuestion {
|
||
id: string; // 题目ID
|
||
type: 'multiple' | 'matching' | 'sequence';
|
||
question: string; // 题目内容
|
||
options?: string[]; // 选项(选择题)
|
||
pairs?: MatchPair[]; // 匹配对(匹配题)
|
||
sequence?: string[]; // 序列(顺序题)
|
||
correct: any; // 正确答案
|
||
points: number; // 分值
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 🎯 学习目标与成果
|
||
|
||
### 课程学习目标
|
||
1. **全景认知**: 理解外贸业务全貌和基本概念
|
||
2. **框架掌握**: 掌握外贸业务完整框架体系
|
||
3. **流程精通**: 熟练掌握外贸核心业务流程
|
||
4. **角色理解**: 明确各关键角色职责和协作关系
|
||
5. **实践应用**: 具备解决实际业务问题的能力
|
||
|
||
### 职业发展路径
|
||
- **外贸业务主管**: 管理团队,制定策略
|
||
- **外贸业务员**: 开发客户,处理订单
|
||
- **物流单证员**: 处理单据,协调物流
|
||
- **外贸跟单员**: 跟踪订单,确保执行
|
||
- **国际采购助理**: 采购管理,供应链协调
|
||
|
||
### 核心技能培养
|
||
- 客户开发和商务谈判
|
||
- 风险识别和控制管理
|
||
- 跨文化沟通协作
|
||
- 国际贸易法规应用
|
||
- 数字化工具运用
|
||
|
||
---
|
||
|
||
## 🚀 部署与维护
|
||
|
||
### 构建配置
|
||
```bash
|
||
# 开发环境启动
|
||
npm run dev
|
||
|
||
# 生产环境构建
|
||
npm run build
|
||
|
||
# 代码检查
|
||
npm run lint
|
||
|
||
# 类型检查
|
||
npm run type-check
|
||
```
|
||
|
||
### 项目维护要点
|
||
1. **内容更新**: 根据外贸政策变化更新课程内容
|
||
2. **技术维护**: 定期更新依赖包,确保安全性
|
||
3. **用户反馈**: 收集学习者反馈,优化用户体验
|
||
4. **性能监控**: 监控页面加载速度和用户行为
|
||
5. **兼容性测试**: 确保多浏览器和设备兼容性
|
||
|
||
---
|
||
|
||
## 📝 总结
|
||
|
||
这是一个设计精良、功能完整的现代化外贸业务教学平台。项目采用了最新的前端技术栈,具有清晰的架构设计、专业的视觉表现和丰富的交互功能。通过系统化的课程内容、多样化的学习形式和科学的评估体系,为外贸业务学习者提供了优质的在线教学体验。
|
||
|
||
### 项目亮点
|
||
- 🎨 专业的金黄色品牌设计系统
|
||
- 🏗️ 清晰的组件化架构设计
|
||
- 💡 丰富的交互式学习功能
|
||
- 📱 完善的响应式用户体验
|
||
- 🎯 完整的外贸业务知识体系
|
||
- ⚡ 流畅的动画和视觉效果
|
||
|
||
项目代码结构清晰,易于维护和扩展,是一个值得参考的现代化教学网站实现方案。 |