结对编程——中小学数学数学学习软件——项目总结

一、需求

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

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

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

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

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

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

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

二、实现过程与问题发现

  1、以个人项目为蓝本实现了这个项目后台的出题逻辑部分。这边复用的是我个人项目的出题逻辑,代码复用性扩展性都较好,得益于之前对编程规范的遵守。获取答案的功能扩展则交由我的队友完成,这个部分有一定的算法难度,她也交出了出色的答案,让我获得机会学习了她的实现代码。

  2、我个人实现了所有界面,由于没找到合适的可视化插件,只能手敲代码完成,效率较低,不过在经过几个页面的熟悉过后,可以简单的复用之前页面再作修改,对我项目进度有所帮助。这里用的只是简陋的swing基础部件,受限于个人的技术原因,实现出来的结果虽然可以勉强满足项目需求,但是呈现的效果确实简陋,对比他人的javaee web项目,仍然存在较大差距。

  3、对于用户信息的保存一开始试图采用json或数据库的方式实现,但是个人能力有一定的缺陷,外加当时项目deadline在眼前,队友也在攻坚过程中,因此未能成功的实现理想的目标,只能以一种模拟的方式大致在普通文档中完成,这是一个较大的遗憾。

  4、在整合队友代码时发现,编码环境的不统一导致两者的代码整合出现了乱码、无法运行等错误,及时交流后统一了双方的环境配置,才最终得以继续通力合作。

  5、在完成基础部分后,又优化了一定的功能与流程,与队友共同测试后也发现在实现过程中与需求存在偏差,及时对程序逻辑进行修改,直至贴合需求,完成了一个合格的学生项目。

三、总结

  在经过这次结对编程经历后,首先我清楚的认识到了个人技术上的缺陷,真可谓做到哪哪都不懂,这也激发我对进一步学习的热情,希望自己能巩固自己的基础技术,进一步学习应用层的各种实用技术,争取成为一个满足用人需求的程序员;其次,结对编程也是我第一次与他人进行合作编程,虽然项目简单,但是也让我认识到结对编程背后是团队合作开发的缩影,需要统一的环境、及时的交流和切身的思考,这里感谢这次队友刘同学的贡献以及其鼓励,让我能积极完成该次项目;最后,期待接下来的大项目实现,希望自己不要拖团队后腿,能贡献自己最大的能力,也从中丰富自己个人的技术栈。

 

  

猜你喜欢

转载自www.cnblogs.com/TheoLi/p/11605172.html
今日推荐