湖南大学结对编程总结
一、 复用个人项目实现结对编程项目
首先认真阅读结对编程项目的项目需求,即是在个人项目的基础上添加UI界面,让所有的功能能够通过图形化界面进行操作。
我和陈啸天进行了工作的分工,我主要负责界面UI。用腾讯云进行短信的发送,免费200条。
因为我们的个人项目都是用java进行编写,所以考虑到java在电脑端实现界面UI,我去对java swing界面GUI的相关知识进行了学习。布置相应的窗体、面板和组件。由于前期是分离开发,各自进行编写,所以前期可以比较自由的开发界面,由于初步涉及java swing,生成图形界面确实也很有趣。
对于单独生成界面其实还好,主要复杂在要和后台实时进行对接,要提前提供好API接口,最好不要等到最终全做完再对接,出bug容易让人破防,最好及时对接,及时处理当下的问题。
项目实现的功能:
- 登录界面
- 注册手机号以及发送短信
- 选题界面
- 修改密码
- 做题界面
- 提交以及分数总结界面
我们在每一个界面都添加了一个回到主菜单的按钮,还有做题界面可以任意时候提交试卷的按钮中断做题。
二、结对编程的经验、教训
- 经验
- 及早确定分工,早日开工。
- 虽然分工各自进行编码,但是要及时进行对接还有沟通,要对对方的想法有大致的了解。
- 互相排查代码bug和对应功能是否实现,测试对方的代码更加有效率,也比较容易给出一些好的建议
- 对于涉及短信发送方面,最好早点开始,审核需要一些时间,也有可能出现一些问题需要解决。
- 教训
- 对于一些功能应该提前商议好,比如说前后台的题目数量显示问题,不能只按照自己的想法来,否则产生分歧,后期还要改,前期的努力白费。
- 提前统一好编码风格,否则后期浪费很多时间检查代码的规范性。
- 进行测试时,最好从多方面多次测试,比如我们的起始登录页面在处理没有注册过的手机号时,在输入密码后会弹出双重提示,所以要仔细的全方面测试,从而更好的优化。
- Java swing的界面真的很朴素,再怎么添加可只是从静态背景图变成动态,真的很丑,下次可以选择其他先进些的GUI语言。

浙公网安备 33010602011771号