结对编程项目总结

结对编程项目总结

国庆假期遇上结对编程,会有擦出什么样的火花?

​ 火花没看到,bug倒是见了不少,别人的国庆都是这山那水,玩得不亦乐乎,我的国庆却是这插件那库,也玩得不亦乐乎🤨。


一、项目介绍

在《一天学前端》失败之后,转向Java Swing设计模式,在两人的共同努力下,最终“它”诞生了

  • 项目整体结构

  • 界面功能

    • 登陆注册功能(需通过验证码校验)

      ​ 程序中的验证码发送是通过榛子云实现的,并且每次发送验证码的间隔固定为一分钟,按钮上会出现倒计时。

    • 修改密码及找回密码

      ​ 在登陆完成之后,可以点击修改密码选项进行密码的修改。

      ​ 如若忘记密码,可点击找回密码项通过手机号验证时候修改密码。

    • 答题界面

      用户选择答案之后点击提交即可,程序会自动跳转到下一题。

      用户可以通过重置题目选项来重新生成一套试卷。

      右侧灰色按钮对应每道题目,提交之后右侧按钮颜色发生改变,表示已经提交。通过点击右侧按钮可以快速跳转到对应的题目进行作答。

    • 得分界面

      ​ 用户最终的分数会显示在屏幕上,同时也会显示答题所用时间。

      ​ 通过选择下方的不同选项用户可以继续答题或者退出程序。

二、项目代码复用

​ 个人项目仅仅作为结对编程项目的一个部分。在结对编程项目中,我们仅仅用到了个人项目中题目的生成部分。

​ 我们通过一个工厂接口类去设置不同年级的出题方法,生成题目,并调用Calculator类对结果进行了计算并保存。

​ 最后通过Paper类生成试卷(每个题目包含三个随即答案和一个正确答案)。最终在答题界面显示。

三、关于结对编程

​ 首先,我们在Gitee创建组织,并将项目整体框架推送至仓库中。Idea配置Git来更新和提交新的推送至仓库中。项目整体拆分合理,我们只需要负责对应的类中代码编写,实现相应的功
能,并给出接口说明。代码规范遵循Google的代码规范,且分工明确。

​ 项目开发效率大大提高,出现的问题也可以精准分析到位,对对方的代码无需过多的理解。总体而言,这种项目开发模式是比较高效率的。

​ 但是在编写代码过程中,部分代码复用性并不是很高,程序界面设计仍存在一些不足之处,功能方面还有待提升的空间。再接再厉吧。

posted @ 2021-10-09 22:35  半张宣纸画余生  阅读(50)  评论(0)    收藏  举报