湖南大学结对编程总结

一、 复用个人项目实现结对编程项目

首先认真阅读结对编程项目的项目需求,即是在个人项目的基础上添加UI界面,让所有的功能能够通过图形化界面进行操作。

我和陈啸天进行了工作的分工,我主要负责界面UI。用腾讯云进行短信的发送,免费200条。

因为我们的个人项目都是用java进行编写,所以考虑到java在电脑端实现界面UI,我去对java swing界面GUI的相关知识进行了学习。布置相应的窗体、面板和组件。由于前期是分离开发,各自进行编写,所以前期可以比较自由的开发界面,由于初步涉及java swing,生成图形界面确实也很有趣。

对于单独生成界面其实还好,主要复杂在要和后台实时进行对接,要提前提供好API接口,最好不要等到最终全做完再对接,出bug容易让人破防,最好及时对接,及时处理当下的问题。

项目实现的功能:

  1. 登录界面
  2. 注册手机号以及发送短信
  3. 选题界面
  4. 修改密码
  5. 做题界面
  6. 提交以及分数总结界面

我们在每一个界面都添加了一个回到主菜单的按钮,还有做题界面可以任意时候提交试卷的按钮中断做题。

二、结对编程的经验、教训

  • 经验
  1. 及早确定分工,早日开工。
  2. 虽然分工各自进行编码,但是要及时进行对接还有沟通,要对对方的想法有大致的了解。
  3. 互相排查代码bug和对应功能是否实现,测试对方的代码更加有效率,也比较容易给出一些好的建议
  4. 对于涉及短信发送方面,最好早点开始,审核需要一些时间,也有可能出现一些问题需要解决。
  • 教训
  1. 对于一些功能应该提前商议好,比如说前后台的题目数量显示问题,不能只按照自己的想法来,否则产生分歧,后期还要改,前期的努力白费。
  2. 提前统一好编码风格,否则后期浪费很多时间检查代码的规范性。
  3. 进行测试时,最好从多方面多次测试,比如我们的起始登录页面在处理没有注册过的手机号时,在输入密码后会弹出双重提示,所以要仔细的全方面测试,从而更好的优化。
  4. Java swing的界面真的很朴素,再怎么添加可只是从静态背景图变成动态,真的很丑,下次可以选择其他先进些的GUI语言。
posted @ 2021-10-10 13:56  别叫我起床  阅读(88)  评论(0)    收藏  举报