结对编程项目总结
一、简介
本博客主要对雷明同学和我的结对项目编程进行一个总结。结对编程项目在个人项目的前提上又添加改进了一些功能,我和雷明同学选择了以他的个人项目为基底来进行结对项目的编程,使用的是Python语言,使用的是pycharm中的插件pyqt5进行UI界面设计。
二、结对编程需求
用户:
小学、初中和高中学生。
功能:
1、所有功能通过图形化界面操作,可以是桌面应用,可以是网站(编程语言和技术不限);
2、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;
3、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;
4、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
5、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;
6、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
7、用户在分数界面可选择退出或继续做题;
8、小初高数学题目要求与个人项目一样。
三、功能实现
首先是登录界面,因为是使用了数据库的,所以可以先行在数据库中添加一些用户,可以不用注册直接登陆,登录时可以使用用户名或者手机号。

点击注册进入到注册界面。一个手机号只能注册一次,注册时使用的密码也必须严格按照要求(英文字母大小写混合+数字并且不少于八位)。

注册成功界面

选题界面

修改密码界面

点击小学、初中或高中题目会提示输入题目的数量,数量限制为10-30

点击确定开始做题

做题界面

得分情况界面。如果点击继续做题则会返回选题界面,如果退出则会返回登录界面

综上所述,项目需求都全部能够完成的很好。
四、经验和教训
本次结对编程项目让我们学到了很多,比如如何使用qt进行UI设计,如何复用个人项目来进行结对编程。当然在项目呈现完全体之前还是经历了一些小小的挫折的,在测试过程中发现了一些bug导致我们前前后后更改了八个版本,但最后也是使项目很完美的呈现出来了。很感谢我的队友雷明同学,由于是基于他的个人项目来进行的编程,所以代码部分他尽心尽力,努力做到最好。在进行测试的时候我也有了一些体会,要想尽可能的把bug都测试出来,就要将自己放在客户的立场来进行测试,尽可能的多“挑刺”,才能达成更好的效果。

浙公网安备 33010602011771号