结对编程项目总结

一、简介

本博客主要对雷明同学和我的结对项目编程进行一个总结。结对编程项目在个人项目的前提上又添加改进了一些功能,我和雷明同学选择了以他的个人项目为基底来进行结对项目的编程,使用的是Python语言,使用的是pycharm中的插件pyqt5进行UI界面设计。

二、结对编程需求

用户:

小学、初中和高中学生。

功能:

1、所有功能通过图形化界面操作,可以是桌面应用,可以是网站(编程语言和技术不限);

2、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;

3、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;

4、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;

5、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;

6、最后一题提交后,界面显示分数,分数根据答对的百分比计算;

7、用户在分数界面可选择退出或继续做题;

8、小初高数学题目要求与个人项目一样。

三、功能实现

首先是登录界面,因为是使用了数据库的,所以可以先行在数据库中添加一些用户,可以不用注册直接登陆,登录时可以使用用户名或者手机号。

 

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

 

注册成功界面

选题界面

 

 修改密码界面

 

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

点击确定开始做题

 

 做题界面

 

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

 

 综上所述,项目需求都全部能够完成的很好。

四、经验和教训

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

 

posted @ 2021-10-10 21:41  起名好难啊啊啊啊  阅读(84)  评论(0)    收藏  举报