Files
ai-course/网页结构说明文档.md
KQL cc390fc756 feat: 初始化多Agent协作系统项目并添加直播回放功能
- 添加导航栏组件及直播回放按钮
- 实现视频播放模态框
- 配置赛博朋克风格主题
- 添加课程首页和课程页面

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 14:36:16 +08:00

547 lines
13 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.

# 外贸业务教学网页 - 完整结构说明文档
## 📋 项目概览
### 基本信息
- **项目名称**: 外贸业务的核心流程及关键角色教学网页
- **项目类型**: 交互式在线教学平台
- **技术栈**: 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. **兼容性测试**: 确保多浏览器和设备兼容性
---
## 📝 总结
这是一个设计精良、功能完整的现代化外贸业务教学平台。项目采用了最新的前端技术栈,具有清晰的架构设计、专业的视觉表现和丰富的交互功能。通过系统化的课程内容、多样化的学习形式和科学的评估体系,为外贸业务学习者提供了优质的在线教学体验。
### 项目亮点
- 🎨 专业的金黄色品牌设计系统
- 🏗️ 清晰的组件化架构设计
- 💡 丰富的交互式学习功能
- 📱 完善的响应式用户体验
- 🎯 完整的外贸业务知识体系
- ⚡ 流畅的动画和视觉效果
项目代码结构清晰,易于维护和扩展,是一个值得参考的现代化教学网站实现方案。