ZhangQiPro/Readme.md
sladro bd6734d6b8 feat: 界面全面重构 - 实现专业教育平台设计
### 🎨 重大视觉更新

#### 全新设计系统
- 采用专业教育主题配色:深蓝主色调体现可信度
- 统一设计系统变量:颜色、间距、圆角、阴影规范
- 现代CSS架构:支持响应式和流畅动画

#### 登录页面完全重构
- 左右分割式布局:品牌展示区(60%) + 登录区(40%)
- 数据可视化:统计卡片展示平台活跃度
- 交互优化:悬浮动画、表单验证、快速体验按钮

#### 主页界面革新
- 专业仪表板布局:侧边栏导航 + 主内容区
- 实时数据统计:4个彩色卡片显示关键指标
- 功能模块网格:大卡片设计,清晰层次结构
- 角色权限适配:根据用户角色显示相应功能

### 🔧 技术改进
- Vue3组件完全重构,保持接口兼容性
- Flexbox和Grid布局合理运用
- 响应式设计适配不同屏幕尺寸
- 流畅过渡动画提升用户体验

### 📊 用户体验提升
- 信息架构更加清晰,专业性大幅提升
- 符合教育管理系统的视觉定位
- 数据展示直观,功能组织合理

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-14 18:33:08 +08:00

178 lines
7.9 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.

# 实践教学评价平台
## 📋 项目概述
这是一个专业的实践教学评价平台演示项目,支持企业、教师、行业协会专家、学生四类角色进行实践成果提交、评价、画像展示、报告生成等功能。
## 🎨 最新界面设计
### V2.0 界面重构特色
- **现代仪表板设计**:专业的侧边栏导航 + 主内容区布局
- **分割式登录页**:品牌展示区 + 简洁登录区的左右分割设计
- **数据可视化**:实时统计卡片,彩色主题区分不同数据类型
- **专业配色系统**:深蓝主色调,体现教育平台的专业性和可信度
### 技术特色
- **Vue3 + ElementPlus + ECharts**
- **纯前端项目**Mock数据无后端依赖
- **响应式设计**:适配不同屏幕尺寸
- **现代CSS架构**:统一的设计系统变量
---
## 产品需求文档PRD
版本V2.0
更新日期2024-12-14
1. 文档目的
本 PRD 用于指导开发、测试、UI/UX、运维团队一次性、零偏差地实现《平台设计.docx》中提出的全部功能。任何需求冲突以本 PRD 为准。
2. 项目背景
学校需要一套线上实践教学评价系统,支持企业、教师、行业协会专家、学生四类角色,完成实践成果提交、评价、画像展示、报告生成等闭环流程。
3. 产品范围
• 范围包含:登录、首页双入口、评价流程、学生能力画像、发展监测、专项分析、报告下载。
• 非范围:真实 AI 影像/音频/文本分析算法、真实数据对接、移动端适配(本期仅支持 PC Web
4. 目标用户
角色 | 描述
-----------|------------------------------
学校管理员 | 仅维护账号,不参与业务
企业 | 对学生实践成果进行指标打分、上传佐证材料
教师 | 同上 + 查看学生画像、生成报告
行业协会专家 | 仅输入评价指标与意见
学生 | 提交成果、自评、互评
5. 功能需求
以下章节采用「用户故事 + 验收标准」格式,可直接转为测试用例。
5.1 登录与鉴权
US-1 作为任意角色用户,我可以通过学校统一登录页进入系统,以便进行后续操作。
• 字段:用户名、密码、角色下拉(学生/教师/企业/行业协会专家)。
• 登录后根据角色写 Session / JWT后续路由守卫校验。
• 失败提示:「用户名或密码错误」。
5.2 首页双入口
US-2 登录成功后,我可以看到两个卡片入口:
A. 评价页面(所有角色可见)
B. 学生能力评价画像(仅教师角色可见,其余角色前端隐藏)
5.3 评价流程
5.3.1 筛选页
US-3 点击「评价页面」后,我首先进入筛选页:
• 下拉学期2023-2024-1…、年级2021…、班级计科1班…、项目名称XX公司实训
• 「确认」按钮,校验四项全部已选才可点击。
5.3.2 角色专属评价页
路由:/evaluate
US-4 企业/教师:
• 两个按钮:
①「输入评价指标」——弹框输入文本,保存后按钮变「已填写」。
②「上传学生材料」——多文件上传pdf/doc/jpg/png大小≤10 MB列表展示文件名、大小、删除图标。
US-5 行业协会专家:
• 两个按钮:
①「输入评价指标」——同上。
②「输入评价意见」——同上。
US-6 学生:
• 三个按钮:
①「提交实践成果」——文件上传同上。
②「自评」——弹框打分1-5 星)+ 文字评语。
③「互评」——表格列出同组同学,每人打分+评语。
• 全部完成后显示绿色「提交完成」Toast2 秒后自动返回首页。
5.4 学生能力评价画像(仅教师)
路由:/portrait
静态页面,假数据即可。布局如下:
┌────────────┬────────────┬────────────┐
│ 成绩分布 │ 中上:学生人数 │ 学生名单 │
│ 柱状图 │ 文本+图标 │ 姓名/学号/ │
│ │ │ 年级/超链 │
├────────────┼────────────┼────────────┤
│ 能力矩阵 │ 中下:信息块 │ 多维度检测 │
│ 三角形雷达 │ │ 三个按钮 │
└────────────┴────────────┴────────────┘
• 成绩分布ECharts 柱状图X 轴 5 档成绩Y 轴人数。
• 能力矩阵:三角形雷达,三指标(专业基础、专业综合、数智应用),值随机 60-95。
• 学生名单:表格,最后一列「评价报告」为蓝色按钮,点击跳转到 /report/{studentId}。
• 多维度检测:影像分析 / 音频分析 / 文本分析(仅 UI 按钮,点击弹 Toast「功能暂未开放」
• 右下角再置两个按钮:
①「评价报告」——同名单里的跳转。
②「历史记录查看」——暂留空页面,二期实现。
5.5 评价报告页(/report/{studentId}
布局:左侧垂直导航(平台首页 | 发展监测 | 能力报告分析),右侧动态内容。
5.5.1 平台首页
• 点击直接返回 /portrait。
5.5.2 发展监测
路由:/report/{id}/monitor
• 顶部三筛选:学年区间、班级、项目(与评价流程一致)。
• 上左:学生基本信息卡片(姓名、学期、年级、参加项目)。
• 上右:柱状图,展示企业/行业/教师/学生四类主体评分(假数据)。
• 中间:
左:大数字「总体分数 88」。
右:横向条形图(示例:专业能力 90团队协作 85…
5.5.3 能力报告分析(专项分析)
路由:/report/{id}/analysis
• 三栏文本:
① 优势分析(占位段落)
② 不足分析(占位段落)
③ 改进建议(占位段落)
• 历史评分折线图X 轴学年Y 轴分数,随机 3 个点。
• 底部按钮「生成评价报告」:
- 点击调用后端接口 /api/report/generate返回 PDF URL浏览器下载。
- 若后端未就绪,前端 mock下载一个静态 PDF占位
6. 非功能需求
• 技术栈Vue3 + ElementPlus + ECharts + SpringBoot + MySQL。
• 兼容性Chrome 90+、Edge 90+。
• 性能:页面首屏 < 2s接口 95% < 500 ms
安全密码加盐哈希bcrypt上传文件类型白名单XSS/CSRF 防护
可用性上线率 99.9%数据每日自动备份
7. 数据字典核心表
user
id | username | password_hash | role(enum)
project
id | name | semester | grade | class
evaluation
id | project_id | student_id | evaluator_role | evaluator_id | score | comment | file_urls(json)
portrait_data假数据用
student_id | score_distribution_json | ability_matrix_json
8. 接口清单关键
POST /api/login
GET /api/projects?semester=&grade=&class=
POST /api/evaluation
GET /api/portrait/{studentId}
GET /api/report/{studentId}/monitor
GET /api/report/{studentId}/analysis
POST /api/report/generate
9. 里程碑
阶段 | 时间 | 交付物
---------|-----------|------------------
需求冻结 | T0 | PRD + 原型
UI 设计 | T0+3 | Figma 高保真
前端完成 | T0+2 | 静态页面 + 联调
后端完成 | T0+3 | 接口 + 假数据
测试 | T0+4 | 测试报告
上线 | T0+5 | 生产环境
10. 风险与应对
风险专家角色并发量低可能遗漏测试
应对在测试用例中强制覆盖专家流程
11. 附录
原型链接Figmahttps://figma.com/xxx
设计稿切图命名规范UI规范.pdf
—— 以上如无异议即进入开发