page contents

WEB前端教程:微型调查问卷平台

基于前面实战任务实现的各个组件,回顾模块化、前端工程等内容,综合运用 HTML、CSS、JavaScript 完成一个小型完整网站的实现

attachments-2022-11-LM7B1Eps63621241d6a29.png课程目标

基于前面实战任务实现的各个组件,回顾模块化前端工程等内容,综合运用 HTML、CSS、JavaScript 完成一个小型完整网站的实现

 编码

参考设计图 (opens new window)实现一个简易版的问卷管理系统,有如下功能: 问卷管理列表

  • 有一个头部可以显示 logo ,不需要实现登录等操作
  • 问卷管理列表页面默认为首页
  • 有一个表格用于展示所有已创建的问卷
  • 列表中包括列有:问卷名称,问卷状态(未发布,发布中,已结束),和操作区域(编辑、删除、查看数据)
  • 问卷状态为未发布时,可以做的操作为编辑、删除、查看问卷
  • 问卷状态为发布中和已结束时,可以做的操作为查看数据、查看问卷
  • 表格最左侧有批量选择(多选)的 checkbox,多选后,可以进行批量删除功能,checkbox 样式用默认即可,不需要按照设计图的样式
  • 当一个问卷都没有的时候,表格不展现,页面显示大大的新建问卷按钮

问卷新建及编辑

  • 点击问卷管理列表中的新建按钮后,进入到问卷新建页面
  • 点击问卷列表中某个问卷行的编辑按钮后,进入到问卷的编辑页面
  • 新建页面和编辑页面基本相同
  • 问卷有一个标题字段,点击后可以进入编辑状态
  • 可以针对问卷中的问题进行增删改操作,每个问卷最少一个问题,最多十个问题
  • 问题类型包括:单选题、多选题、单行文本题
  • 可以对所有问题进行位置改变(上移、下移),复用,删除的操作
  • 最上面的问题没有上移操作,最下面的问题没有下移操作
  • 点击复用时,在被复用的问题紧接着的下方新增一个和被复用完全一样的问题(包括选项)
  • 对于单选题和多选题,可以对问题的选项进行增、删、改、排序操作
  • 文本题可以设定是必填还是非必填的问题
  • 有一个问卷调查填写截止时间,使用一个日历组件来进行时间的选择,日期选择不能早于当前日期
  • 保存问卷可以进行问卷的保存
  • 发布问卷可以使得问卷状态变为发布中的状态
  • 当点击发布时,如果截止日期早于当前日期,则需要提示修改截止日期

删除问卷

  • 在问卷管理列表中点击某个问卷的删除按钮后,弹出一个浮出层,让用户二次确认是否删除该问卷,如果用户点击是,则删除掉该问卷

查看问卷

  • 在问卷管理列表中点击查看问卷的按钮后,在新窗口中打开该问卷的页面,该页面是可供用户进行问卷填写的页面,在问卷未发布状态和已结束状态时,问卷提交是无效的。
  • 该页面在移动端需要进行良好的兼容支持

查看数据

  • 在问卷管理列表中点击查看数据按钮后,进入到一个数据报告页面,用图表形式呈现各个单选题和多选题的选择情况
  • 如设计稿中呈现,每一个问题在右侧用某种图表来呈现答题情况,自行选择合适的图表,设计稿中仅为示意,图表样式不需要和设计稿一致。推荐单选题使用饼状图,多选题使用条形图
  • 文本题用一个百分比图展现有效回答占比即可
  • 返回按钮点击后返回列表页面
  • 在项目中尝试模块化的方法及工具
  • 在项目中尝试 CSS 预处理工具
  • 在项目中尝试项目构建、打包工具

注意事项

  • 上面描述中的示意图仅为需求描述参考,不作为实现的设计参考
  • 上面的需求描述中存在与真实产品合理性的差异,本任务以技术学习为主,忽略产品设计上的问题
  • 请注意代码风格的整齐、优雅
  • 代码中含有必要的注释
  • 可以合理使用第三方框架、类库
  • 所有数据可以采用前端模拟,也可以真实创造一个服务端的环境及代码
  • 不要求有真实的保存、问卷填写等操作,均可采用随机、自制数据模拟来 mock 数据


更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

长按或扫描下方二维码,免费获取 Python公开课和大佬打包整理的几百G的学习资料,内容包含但不限于Python电子书、教程、项目接单、源码等等

attachments-2022-11-NJCxLvKP63621213abf1e.jpg

0 条评论

请先 登录 后评论
小柒
小柒

1470 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章