考试类小程序需求场景
考试是一个长期的需求,无论在升学、学习能力认证、职称评定、工作能力认证、吃穿住行等都会遇到大大小小考试,如物理化学等测验、四六级考试、考研、职称考试、工作中各类党建、5S、安全考试、考驾照等等,开发此类小程序一方面可以可以为身边的朋友带来便利赢得赞许、另一方面此类App受众也较多,用户数积累到一定规模可为开发者带来一些经济收益。

图1 保密考试题小程序

图2 自建考试小程序(以二建为例)
考试的需求场景按人员角色可分为出题者、答题者,具体场景如下:
出题者 |
![]() |
答题者 |
![]() |
出题者
出题者先确定填空、选择、简单等考题类型,并确定各类考题具体数量、分值等信息。按随机出题或自行选题方式确定试卷,并向应试者发布试题。
答题者
答题者接收到试卷逐项答题,遇到拿不准的题进行标记待考察,答完题后提交试卷系统判别分数(客观题)并标识错误部分,答题者可将错误试题纳入错题笔记方便下次复习。
场景分析完毕后我们可以识别到考试过程主要分为以下几类业务对象:(业务对象具体定义及含义可以百度百科中查询)
对象名 |
对象定义 |
属性及方法 |
单条试题 |
试题的基本单元 |
编号:唯一识别编号 题型:单选、多选、判断、简答 题干:描述试题考核内容 选项:选项:多选就包含ABCD,其余的为空 答案:最终正确解答 备注:答题错误后的提示 出题人: 分值: |
新增试题();删除试题();修改试题(); |
||
试题库 |
同类试题集合,方便增加、删除、修改试题 |
编号:唯一识别号 所有者:题库是谁建立的 试题列表:题库的所有数据形成的数组 |
新增;删除;修改;查询 |
||
试卷 |
多种类型的题型构成的集合,具有一定顺序,也满足增改删查 |
出题人: 总分数: 合格分数: 题的总数: 试题列表:维护的所有试题形成的数组 |
新增;删除;修改;查询 |
||
错题本 |
错题的集合 |
编号: 所有者: 错题列表:所有错题形成的数组 |
新增;删除;修改;查询 |
主要功能模块分析
对上述的场景以及主要业务对象进行归纳,该小程序应具有下述功能:

需具备的小程序开发技能
功能 |
要求 |
|
前端 |
图片 |
在指定位置插入指定分辨率图片,支持缩放、裁剪 |
功能菜单 |
在指定位置插入功能条,功能条上支持在指定位置插入图片,字体可按要求更改,功能条大小可调。点击功能条能触发弹窗、跳转、隐藏菜单展示等 |
|
Tab切换 |
在小程序顶部、底部插入tab页,点击不同页签切换版面,tab页上可插入图标 |
|
文本框 |
可在任意位置插入文本框,字体样式可调,文本框背景可设置 |
|
按钮 |
在任意位置插入按钮,按钮上可插入图片,点击按钮触发动作 |
|
弹窗提示 |
在界面上进行弹窗提醒,弹窗中可插入图标等,弹窗字体可调 |
|
搜索框 |
在任意位置插入搜索框,可根据关键字联想 |
|
后端 |
获取微信用户信息 |
可获取当前访问用户图像、昵称、电话信息 |
云数据库操作 |
远程数据库的新增、删除、修改、查询 |
|
云存储操作 |
将上传的图片、文本信息存储在云端并可以下载加载相关信息 |
|
数组对象管理 |
将多个多对象按照数组进行管理,支持动态新增、删除、修改等 |
|
设置缓存 |
可将对象以及其他配置信息存入本地缓存并正确解析 |
|
excel导入导出 |
可将服务端数据导出指定格式excel并通过微信下载,微信端支持上传excel文件解析相关数据放入数据库 |
|
消息推送 |
可构造消息推送给微信用户 |
接下来我们逐个对单项功能进行测试、练习,充分掌握后再进行各模块的集成形成最终的小程序。

如若转载,请注明出处:https://www.sumsofter.com/13581.html