- 添加导航栏组件及直播回放按钮 - 实现视频播放模态框 - 配置赛博朋克风格主题 - 添加课程首页和课程页面 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
13 KiB
13 KiB
外贸业务教学网页 - 完整结构说明文档
📋 项目概览
基本信息
- 项目名称: 外贸业务的核心流程及关键角色教学网页
- 项目类型: 交互式在线教学平台
- 技术栈: 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 - 主导航组件
功能特性:
- 响应式导航栏(桌面/移动端)
- 课程章节下拉菜单
- 当前页面状态高亮
- 玻璃拟态效果设计
Icons.tsx - 图标组件库
提供图标:
- BookOpen, Network, Target, Users, Zap
- Settings, CheckCircle, Menu, Award等
- 统一的图标接口和样式
LiquidGlass.tsx - 装饰效果组件
特性:
- 液体玻璃视觉效果
- 页面装饰性动画
- 增强视觉体验
ScrollToTop.tsx - 滚动控制组件
功能:
- 路由切换时自动滚动到顶部
- 提升用户浏览体验
📄 页面结构详解
主要页面结构
1. HomePage.tsx - 首页
内容模块:
- 动态打字效果标题
- 课程特色展示卡片
- 四大课程模块概览
- 学习路径指引
- 行动号召按钮
设计特点:
- 渐进式信息展示
- 卡片式布局
- 统一的金黄色强调
2. ObjectivesPage.tsx - 学习目标页面
内容结构:
- 5大学习目标详细说明
- 核心技能点展示
- 能力要求清单
- 职业发展指引
交互特性:
- 卡片翻转效果
- 进度条动画
- 技能点高亮
3. CareersPage.tsx - 职业发展页面
职业路径:
- 外贸业务主管
- 外贸业务员
- 物流单证员
- 外贸跟单员
- 国际采购助理
展示方式:
- 3+2网格布局
- 技能标签系统
- 薪资前景展示
4. CourseTestPage.tsx - 在线测试页面
测试类型:
- 选择题 (5题, 每题2分)
- 匹配题 (4题, 每题2分)
- 顺序题 (2题, 每题3分)
功能特性:
- 实时计时器
- 自动评分系统
- 详细答题反馈
- 成绩统计分析
5. HomeworkPage.tsx - 课后作业页面
游戏机制:
- 拖拽拼图游戏
- 业务逻辑构建
- 提示系统(3次)
- 实时评分
学习目标:
- 外贸订单处理流程
- 业务逻辑理解
- 操作技能训练
课程详细页面 (src/pages/course/)
1. AutomationIndustryPage.tsx - 外贸业务全景图
内容模块:
- 基本概念与发展概述
- 外贸模式分类与特点
- 实践应用与发展前景
学习重点:
- 跨境交易定义
- B2B/B2C/C2C模式区分
- 外贸发展历程理解
2. PLCBasicsPage.tsx - 外贸业务框架
框架内容:
- 外贸业务生态系统
- 政策支持与产业协作
- 服务支撑与技术赋能
核心理论:
- 业务链条分析
- 生态系统理解
- 框架要素掌握
3. IOWiringPage.tsx - 外贸核心流程
流程环节:
- 前期准备与客户开发
- 交易执行与订单管理
- 物流通关与货款回收
实践技能:
- 客户开发方法
- 合同签订流程
- 风险控制要点
4. ProgramDevelopmentPage.tsx - 关键角色职责图谱
角色体系:
- 关键角色总览
- 角色职责详解
- 协作模式与配合
管理技能:
- 团队协作机制
- 沟通协调方法
- 职责分工原则
🎨 设计系统
色彩系统
/* 主要色彩 */
--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% /* 强调元素 */
统一样式类
/* 按钮样式 */
.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;
}
背景系统
/* 全局背景 */
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;
}
🛣️ 路由结构
完整路由配置
路由映射:
/ → 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. 动画系统
技术实现: Framer Motion
应用场景:
- 页面进入/退出动画
- 元素渐进显示效果
- 卡片悬停动画
- 按钮点击反馈
- 数据加载动画
2. 测试系统
选择题功能:
- 单选答题界面
- 实时答案记录
- 自动评分计算
- 错误答案高亮
匹配题功能:
- 拖拽连线操作
- 动态连线绘制
- 连接状态管理
- 匹配结果验证
顺序题功能:
- 拖拽排序操作
- 顺序状态管理
- 位置交换动画
- 正确顺序验证
3. 游戏化学习
拼图游戏:
- 业务流程拼图
- 拖拽放置操作
- 逻辑验证系统
- 提示功能(3次)
- 进度追踪显示
- 成就感反馈
用户体验优化
1. 响应式设计
断点设置:
- 移动端: < 768px
- 平板端: 768px - 1024px
- 桌面端: > 1024px
适配策略:
- 弹性布局系统
- 响应式导航菜单
- 自适应文字大小
- 触控友好的交互元素
2. 性能优化
优化措施:
- 路由懒加载
- 组件代码分割
- 图片资源优化
- 动画性能优化
- 状态管理优化
📊 数据架构
内容数据结构
课程模块数据
interface CourseModule {
title: string; // 章节标题
description: string; // 章节描述
icon: React.Component; // 章节图标
path: string; // 路由路径
color: string; // 主题色彩
delay: number; // 动画延迟
}
学习目标数据
interface LearningObjective {
title: string; // 目标标题
description: string; // 目标描述
capabilities: string[]; // 能力要求列表
icon: React.Component; // 目标图标
color: string; // 主题色彩
backInfo: string; // 背景信息
}
职业路径数据
interface CareerPath {
title: string; // 职位名称
description: string; // 职位描述
skills: Skill[]; // 技能要求
salary: string; // 薪资范围
prospects: string; // 发展前景
color: string; // 主题色彩
}
测试题数据
interface TestQuestion {
id: string; // 题目ID
type: 'multiple' | 'matching' | 'sequence';
question: string; // 题目内容
options?: string[]; // 选项(选择题)
pairs?: MatchPair[]; // 匹配对(匹配题)
sequence?: string[]; // 序列(顺序题)
correct: any; // 正确答案
points: number; // 分值
}
🎯 学习目标与成果
课程学习目标
- 全景认知: 理解外贸业务全貌和基本概念
- 框架掌握: 掌握外贸业务完整框架体系
- 流程精通: 熟练掌握外贸核心业务流程
- 角色理解: 明确各关键角色职责和协作关系
- 实践应用: 具备解决实际业务问题的能力
职业发展路径
- 外贸业务主管: 管理团队,制定策略
- 外贸业务员: 开发客户,处理订单
- 物流单证员: 处理单据,协调物流
- 外贸跟单员: 跟踪订单,确保执行
- 国际采购助理: 采购管理,供应链协调
核心技能培养
- 客户开发和商务谈判
- 风险识别和控制管理
- 跨文化沟通协作
- 国际贸易法规应用
- 数字化工具运用
🚀 部署与维护
构建配置
# 开发环境启动
npm run dev
# 生产环境构建
npm run build
# 代码检查
npm run lint
# 类型检查
npm run type-check
项目维护要点
- 内容更新: 根据外贸政策变化更新课程内容
- 技术维护: 定期更新依赖包,确保安全性
- 用户反馈: 收集学习者反馈,优化用户体验
- 性能监控: 监控页面加载速度和用户行为
- 兼容性测试: 确保多浏览器和设备兼容性
📝 总结
这是一个设计精良、功能完整的现代化外贸业务教学平台。项目采用了最新的前端技术栈,具有清晰的架构设计、专业的视觉表现和丰富的交互功能。通过系统化的课程内容、多样化的学习形式和科学的评估体系,为外贸业务学习者提供了优质的在线教学体验。
项目亮点
- 🎨 专业的金黄色品牌设计系统
- 🏗️ 清晰的组件化架构设计
- 💡 丰富的交互式学习功能
- 📱 完善的响应式用户体验
- 🎯 完整的外贸业务知识体系
- ⚡ 流畅的动画和视觉效果
项目代码结构清晰,易于维护和扩展,是一个值得参考的现代化教学网站实现方案。