基于微信小程序云开发实现考研题库小程序V2.0

server/2024/10/21 12:00:11/

不久之前,基于云开发微信答题小程序搭建题库小程序V1.0,软件架构是微信原生小程序+云开发。现在来回顾一下,已经实现的功能。

一、V1.0项目预览

1、页面结构

  • 首页

  • 答题页

  • 结果页

  • 我的页

  • 排行榜页

  • 答题历史页

  • 登录页

  • 使用指引页

2、功能结构

  • 实现页面间跳转功能

  • 微信授权登录

  • 获取微信头像和昵称等

  • 按科目分类

  • 题库随机抽题算法

  • 支持单选、判断、多选

  • 实现用云开发实现查询题库功能

  • 实现动态题目数据绑定

  • 答题交互逻辑

  • 切换下一题

  • 答题进度显示

  • 提交答卷保存到云数据库集合

  • 系统自动判分

  • 答题结果页从云数据库查询答题成绩

  • 实现转发分享答题成绩功能

  • 查询历史成绩

  • 取最佳成绩进行排名

  • 推荐分享

  • 在线客服

  • 意见反馈

3、小程序

效果预览:

二、V2.0功能升级

就在谷雨之际,应同学们要求,考研题库小程序V2.0基于V1.0的基础上进行了功能的迭代升级,包括小程序、数据库均支持。

1、功能结构

  • 新增题目解析功能;

  • 支持多选题、判断题;

  • 在结果页增加查看错题集功能,支持错题回顾;

  • 在主页增加一个错题库模块,支持错题重做;

2、效果预览


1)支持题目解析功能


在每一题作答完毕后,立刻显示正确答案,同时显示题目的解析。帮助同学们在练习或者考试的同时,进行理解记忆,达到练考记得最佳学习效果。

2)支持多选题、判断题


在第一个版本已经支持单选题,但是据同学们反馈,题型可能会有点单一,于是乎就开发支持多选题、判断题等多种题型的功能,这样题型更加立体丰富了。

3)支持错题回顾功能


在结果页增加查看错题集功能,显示答错题目数量,支持错题回顾,这样可以帮助同学们进行查漏补缺。

设计思路,这里运用了组件开发模态框的方式,在同一个页面里面引入组件,点击弹出显示,点击关闭按钮进行关闭,无需进行页面跳转。

同时,支持题目切换功能,为什么不设计成列表展示的形式呢,而设计成单题模式,主要是考虑到一些用户体验的因素,譬如只专注每一题的回顾学习。

下一题

4)支持错题重做功能

在主页增加一个错题库模块,就是有一个错题库按钮 然后点进去可以查看错题和错题重做。

功能亮点是,实现了市面上常见的那种错题功能。如果做对的就会从错题库里清除,如果做错的则会依旧记录保存在错题库里面。

错题重做

好了,今天就分享到这里,后续如果有什么好的想法或者建议,欢迎反馈与交流。


http://www.ppmy.cn/server/19054.html

相关文章

华为 obs相关

obd配置 hw-obs:endpoint: ak: sk: bucketname:获取桶列表 public class HwObsController {Value("${hw-obs.ak}")private String hwObsAk;Value("${hw-obs.sk}")private String hwObsSk;Value("${hw-obs.endPoint}")private String hwObsEndp…

考研党打印资料怎么使用云打印服务?

对于准备考研的同学们来说,在备考的时候需要准备许多资料,这些资料的打印费用成为了考研党的巨额支出。那么在生活费有限的情况下,考研党打印资料最好是选择云打印服务,因为易绘创云打印服务低至5分钱/页还包邮。那么考研党打印资…

2024年度西安市科技企业孵化载体申报条件材料、时间程序

一、申报条件 市级众创空间应满足以下条件: (一)在西安市(含西咸新区)内工商注册,具有完善的运营管理体系和孵化服务机制,发展方向和目标明确,注册和运营时间均满12个月。 &#…

新质生产力与科技创新

一、引言 在全球化和信息化浪潮的推动下,新质生产力已成为驱动经济社会发展的重要引擎。新质生产力,以其独特的创新特质和高效能,正在改变着传统生产力的格局,引领着经济社会发展的新方向。科技创新与产业升级作为新质生产力的两…

正则表达式(Regular Expression)详解

一、简介 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母、数字)和特殊字符(\、?、[等),可以用来描述和匹配字符串的特定模式。正则表达式提供…

Docker 容器创建与使用问题汇总

目录 常用命令 Docker 18.09 Error response from daemon: Container is not running unknown flag: --gpus CUDA error: "cudaSetDevice(device_)" Docker 19.03 容器创建时指定GPU,执行 nvidia-smi 命令只显示指定的显卡 容器创建时指定GPU&…

[Flutter3] Json转dart模型举例

记录一下 Android studio plugin -> FlutterJsonBeanFactory 处理json转dart 模型 案例 json字符串, 一个 response的data返回数据 {"code":1,"msg":"\u64cd\u4f5c\u6210\u529f","data":{"list":{"id":"8…

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack pg_repack 是一款非常有用的 PostgreSQL 扩展工具,它能够重新打包(repack)表和索引以回收空间并减少碎片,而且在这个过程中不会锁定表,允…