结对编程项目总结

一、项目需求

用户:小学、初中和高中学生

功能:

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

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

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

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

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

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

7、小初高数学题目由个人项目中提供的功能完成

 

二、部分界面展示

初始登陆界面:

 

 

 

注册界面:

 

 

 

题目显示界面:

 

 

 

结果界面:

 

 

 

三、总结

       本次结对编程前,在看过对方个人代码并分析后决定了采用了队友的个人项目作为结对编程项目的主要参考。关于如何复用这个中小学数学卷子自动生成程序的个人项目,主要难在其增加的UI部分。由于我和队友所采用的编程语言都是Java,从而方便了许多。在这个结对编程项目中,有许多显示界面需实现,如初始注册界面、登陆界面、题目显示界面、分数结果显示界面等,这些运用了Java里的GUI来解决;还有一些其他的功能,如提供手机号注册,此处我们采用榛子云的短信服务提供数字验证码来完成;还有计算题目的正确答案以及生成剩余随机选项等,该功能是由我实现,但实现算法相对麻烦。而关于如何复用个人项目,首先个人项目已经完成了生成不同难度的卷子的功能,因此需明白结对编程项目中还有什么功能需要额外去实现,从而一个个去突破,以及在GUI显示的各个界面中又嵌套着个人项目中的哪些功能,这些都需要清晰明了。在此次编程中,学到了很多知识,在队友的帮助下,本来个人项目中自己的代码模块化不够清晰的问题经过队友的帮助下也在慢慢地改善与进步,也从队友的代码中学习到了关于编码规范的重要性及其巧妙的编码思路等,拓宽了自己不熟悉的知识领域。

posted @ 2019-09-28 20:38  LLLome  阅读(174)  评论(0编辑  收藏  举报