结对编程项目经验总结:带UI的小初高数学学习软件

用户:

  小学、初中和高中学生。

  功能:

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

  2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。

  用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;

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

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

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

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

  7、小初高数学题目要求见个人项目。

经验总结:

  我和我的队友兰同学,个人项目的语言都是C++,刚接触结对编程项目时,先写了几个功能的模块,还是思路还是比较清晰的,但是在面临ui这个问题时,就有点惊慌失措了。以前都只是写过命令行格式的cpp,没有过多接触过ui的生成,于是我们先搜寻了一些C++的ui软件。我们选择了QT,但是下载完后,又觉得QT有一点麻烦,不是很熟悉,这时想到了兰同学学过的Java语言,写ui会方便很多,再加上暑假我也自学了一点Java,于是在经过了短暂的思想斗争后,决定用Java从头再来。其实只要把思路搞清楚了,写起来就比较快速。这时又面临了一个巨大的问题,就是刚开始注册的短信验证码问题,这里花了我们很长时间,从网上筛选了好多短信服务的业务,最终选定一项,这个接口也从网上查询了大量资料。后面的内容就较为简单了,一开始写Java不太熟悉,就对着书上一句一句写,后面逐渐熟悉了就脱离书本了,ui的设计还是较为麻烦的,我们的界面也较为简陋。题目的选项设置这一块,我们也商量了好久,最终决定以正确答案为基数,其余答案就在其附近。在这个工程中,我们分工写了不同的函数,在不同的接口方面花了很大的功夫,不过还好我们宿舍很近,方便一起编程,很快就能找出错误的地方。总的来说,收获很多,体会了一个较大工程的分工合作的过程。其中有一个小问题,就是用本人注册短信服务的手机号进行注册账号时,手机会收不到验证码,这里不知道是什么原因,可能是本人手机有问题吧哈哈。

猜你喜欢

转载自www.cnblogs.com/ddzs-42/p/11605410.html
今日推荐