一、用户:
小学、初中和高中学生。
二、功能:
1、所有功能通过图形化界面操作,可以是桌面应用,可以是网站(编程语言和技术不限);
2、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;
3、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;
4、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
5、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;
6、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
7、用户在分数界面可选择退出或继续做题;
8、小初高数学题目要求见个人项目。
三、界面设置
四、编程实验
在结对编程中,因为是在个人项目的基础上进行的,而在个人项目中我吗已经实现了出题这个功能,由于我和另一个小伙伴个人项目都是用python编写的,这次我们也决定继续使用python语言。在个人项目的基础上我们设计了小学、初中和高中三个题库,每个题库的总数都是150,答题是先先登录,再选择题型:小学\初中\高中以及体量,之后通过随机在题库中抽题,答题过程中后台统计分数,答题结束直接显示得分。除此还设计了注册、修改密码等功能。
五、出现的问题
虽然在编程之前我们也进行了功能和框架的分析,但是由于太过于简单和粗略,细节上很不到位,在编程是对功能设计时函数的使用以及功能有点乱,特别是设计出题函数时。另外就是注册时的验证,本来也想做一个短信验证的,后面只用了计算得答案作为验证码,感觉有点粗糙。