结对编程项目小结与收获
结对编程项目小结与收获
一、 项目需求
用户:
小学、初中和高中学生
功能:
1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;
2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;
3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;
5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
6、用户在分数界面可选择退出或继续做题;
7、小初高数学题目由个人项目中提供的功能完成。
二、 初始设计
一开始我和队友是分工合作,因为我们个人项目都是用C++写的,然后要想实现界面化就得学习使用QT,所以一开始是选定用我的队友的代码然后她负责实现用QT写界面,我主要负责实现短信发送功能,然后后面再合并,再将剩下的功能合作完成。
三、 遇到的问题
- 我遇到的第一个问题就是找到可以支持C++发送短信的第三方平台,想阿里云,腾讯云等大多都是只支持Java或者是要求产品上线或者有公司证书等,并不适合像我们这样写小项目的人使用,所以找了很久的第三方平台,最后用的云信使。
- 接下来的问题就是怎么写接口实现用代码连接上这个平台,在网上学习了怎么写,了解到可以用QT写sms,然后在网上又先学习了怎么使用QT,最后磕磕绊绊写好了接口,当然在这个过程中也学到了很多。
- 合并的时候因为都是用QT写的所以合并的时候并没有出现太多的bug。然后我补充写了式子计算。因为我们两个都是保存的整个式子输出最后也是整个式子,所以计算这个式子就有点麻烦,不知道该怎么处理。然后我在网上学习到用栈来处理分出运算符号的优先级,也就是学习了中缀表达式转化为后缀表达式的算法,实现了式子的运算。
四、 总结
在此次编程中,学到了很多知识,在队友的帮助下,本来个人项目中自己的代码模块化不够清晰的问题经过队友的帮助下也在慢慢地改善与进步,也从队友的代码中学习到了关于编码规范的重要性及其巧妙的编码思路等,拓宽了自己不熟悉的知识领域。也认识到学好Java真的很重要,现在几乎没有平台不支持Java,反而C++很少,而且Java单独能实现界面化,不用再借助第三方软件!这次结对编程的遗憾就是我们最后并没有很出色的完成这次项目,还有很多的小bug没有完善好,也给我们一个提示写项目要注意时间的把控!最后,我的队友李思颖同学是真的很牛!她的代码很有逻辑,值得我学习!
浙公网安备 33010602011771号