结对编程项目总结
结对编程项目总结
国庆假期遇上结对编程,会有擦出什么样的火花?
火花没看到,bug倒是见了不少,别人的国庆都是这山那水,玩得不亦乐乎,我的国庆却是这插件那库,也玩得不亦乐乎🤨。
一、项目介绍
在《一天学前端》失败之后,转向Java Swing设计模式,在两人的共同努力下,最终“它”诞生了
-
项目整体结构
-
界面功能
-
登陆注册功能(需通过验证码校验)
程序中的验证码发送是通过榛子云实现的,并且每次发送验证码的间隔固定为一分钟,按钮上会出现倒计时。
-
修改密码及找回密码
在登陆完成之后,可以点击修改密码选项进行密码的修改。
如若忘记密码,可点击找回密码项通过手机号验证时候修改密码。
-
答题界面
用户选择答案之后点击提交即可,程序会自动跳转到下一题。
用户可以通过重置题目选项来重新生成一套试卷。
右侧灰色按钮对应每道题目,提交之后右侧按钮颜色发生改变,表示已经提交。通过点击右侧按钮可以快速跳转到对应的题目进行作答。
-
得分界面
用户最终的分数会显示在屏幕上,同时也会显示答题所用时间。
通过选择下方的不同选项用户可以继续答题或者退出程序。
-
二、项目代码复用
个人项目仅仅作为结对编程项目的一个部分。在结对编程项目中,我们仅仅用到了个人项目中题目的生成部分。

我们通过一个工厂接口类去设置不同年级的出题方法,生成题目,并调用Calculator类对结果进行了计算并保存。
最后通过Paper类生成试卷(每个题目包含三个随即答案和一个正确答案)。最终在答题界面显示。
三、关于结对编程
首先,我们在Gitee创建组织,并将项目整体框架推送至仓库中。Idea配置Git来更新和提交新的推送至仓库中。项目整体拆分合理,我们只需要负责对应的类中代码编写,实现相应的功
能,并给出接口说明。代码规范遵循Google的代码规范,且分工明确。
项目开发效率大大提高,出现的问题也可以精准分析到位,对对方的代码无需过多的理解。总体而言,这种项目开发模式是比较高效率的。
但是在编写代码过程中,部分代码复用性并不是很高,程序界面设计仍存在一些不足之处,功能方面还有待提升的空间。再接再厉吧。

浙公网安备 33010602011771号