复用个人项目实现结对编程项目
Posted realaru
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复用个人项目实现结对编程项目相关的知识,希望对你有一定的参考价值。
一、需求
1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;
2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;
3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;
5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
6、用户在分数界面可选择退出或继续做题;
7、小初高数学题目要求见个人项目。
二、个人项目的复用及功能增加
1、结对编程项目是对个人项目的复用,我们选择了复用队友的个人编程项目。之前写的生成试题程序并未考虑到计算的困难性,只为了加括号而加括号。复用其代码获取试题,增添了GetAnswer获得答案。其他增加的功能有短信验证码,利用验证码注册,设置密码,修改密码,出题答题,并在最后显示分数。
2、复用代码出题并获取答案部分,我之前只做过加减乘除的运算而没有做过带三角函数和平方开方运算的,就在之前的基础上进行了修改。我心里清楚这个并不是很困难的事,但是还是耗费了很久,不断出错又不断修改。期间一度心态崩了。不过好在最后还是做出来了。
3、短信验证码方面,我本来一开始就准备做这个,但是一头雾水地冒碰,并没有研究明白,冷静下来之后发现根本不难,只要看仔细了阿里云的说明,绝对不会耗费我很长时间。
4、密码部分则是可以从三个方面进行修改,一个是注册时的设置,还有登录之后选择的修改密码,以及忘记密码时可以根据注册时的手机号所收到的验证码进行修改。
5、出题时将试题显示在屏幕上,除正确答案外其余随机生成。最后根据正确率百分比显示分数。
三、过程中存在的问题
1、未考虑到试题真正的可行度,就像三角函数,没有计算器的情况下根本就不会让你计算非特殊值。
2、与队友的编译环境不一致导致版本不适配,低版本难以运行高版本程序疯狂报错,最后不得不重新下载jdk设置新环境。
3、队友和我基础同样薄弱,虽然觉得自己做的不错,但是依然要承认它的简陋。
四、总结
这次项目给我最大的感触就是我的基础还是很薄弱,之前也并未主动地了解过其他的编译环境,只能用java实现这次项目。现在正在学习的javaee课程也并未用上。完成过程中多了很多不必要的辛苦与重复,如果细心一点冷静一点完全可以避免。
感谢队友一直以来及时沟通及时反馈,也没有在我反复出错时表现不耐。
在这之后就是团队项目,希望我可以更为主动,积极探索自己喜欢的方面。成为一个不那么菜的程序员。
以上是关于复用个人项目实现结对编程项目的主要内容,如果未能解决你的问题,请参考以下文章