69 lines
2.5 KiB
Markdown
69 lines
2.5 KiB
Markdown
# 验收任务清单
|
||
|
||
> 来源:[[题目-在线管理平台]]
|
||
|
||
## 一、前端功能验收
|
||
|
||
### 1. 登录认证
|
||
- [ ] 实现用户登录表单(用户名 + 密码),调用后端接口进行认证
|
||
- [ ] 未登录状态下访问其他页面自动跳转到登录页
|
||
- [ ] 固定测试账号/密码:`admin` / `admin123`
|
||
|
||
### 2. 工作台(Dashboard)
|
||
- [ ] 展示 4 个统计卡片:课程总数、学生总数、发布率、活跃率
|
||
- [ ] 柱状图:课程选课人数排行
|
||
- [ ] 折线图:近 7 天学习活跃度(学习人数 + 学习时长)
|
||
- [ ] 饼图:学生状态分布(活跃 / 非活跃)
|
||
- [ ] 饼图:课程分类分布
|
||
|
||
### 3. 课程管理
|
||
- [ ] 课程列表展示,支持分页(默认 10 条每页,可调整)
|
||
- [ ] 按课程名/讲师搜索、按状态和分类筛选
|
||
- [ ] 选课人数列的服务端排序
|
||
- [ ] 新增、编辑、删除课程
|
||
- [ ] 课程发布/下架状态切换
|
||
- [ ] 删除操作气泡确认框
|
||
|
||
### 4. 学生管理
|
||
- [ ] 学生列表展示,支持分页(默认 10 条每页,可调整)
|
||
- [ ] 按姓名/学号搜索、按班级和状态筛选
|
||
- [ ] 新增、编辑、删除学生
|
||
- [ ] 支持多选课程
|
||
|
||
### 5. 学习总结
|
||
- [ ] 从服务端获取 Markdown 格式的学习总结内容,前端解析渲染展示
|
||
- [ ] 修改 `server/data/summary.md` 内容为真实的前端学习总结
|
||
|
||
## 二、技术要求验收
|
||
|
||
### 前端技术栈
|
||
- [ ] Vite + React + TypeScript
|
||
- [ ] Ant Design + Tailwind CSS
|
||
- [ ] 未使用第三方脚手架(UmiJS、飞冰、Ant Design Pro 等)
|
||
|
||
### 后端技术栈
|
||
- [ ] Node.js + Koa
|
||
- [ ] @koa/router + better-sqlite3 + jsonwebtoken
|
||
- [ ] 完善个别缺失的后端代码
|
||
|
||
### 开发与生产配置
|
||
- [ ] 前端监听 5173 端口,Vite 代理到 3000
|
||
- [ ] 前端 `npm run build` 打包到 `client/dist`
|
||
- [ ] 生产环境中 Koa 托管静态资源,`http://localhost:3000` 可直接访问
|
||
|
||
## 三、作业提交验收
|
||
|
||
- [ ] 作业放置于 `week07/homework/course` 目录
|
||
- [ ] `client` 目录包含 package.json(`npm run dev` / `npm run build`)
|
||
- [ ] `server` 目录包含后端代码
|
||
- [ ] 视频要求:
|
||
- [ ] 时长控制在 5 分钟内
|
||
- [ ] 展示学生管理的增删改查、工作台和学习总结界面
|
||
- [ ] 核心技术点讲解或优化思考
|
||
- [ ] 视频开头说明身份信息
|
||
- [ ] 命名格式:`姓名_学号_在线学习后台.mp4`
|
||
- [ ] README.md 包含:
|
||
- [ ] 项目基本信息(姓名、学校、学号)
|
||
- [ ] 开发任务索引(任务清单)
|
||
- [ ] 核心技术实现说明
|