结对编程:带注册登陆小初高数学题生成器-By杨润钊 & 林河江

拿到

一、需求分析

在拿到结对编程项目需求文档后,我和队友第一件事就是讨论需求,分析项目给出的需求以及实现的一些细节。比如,登录界面的设置(注册、重置、登录按钮),注册界面的输入框设置(手机号、验证码、密码、确认密码),题目难度和数量界面的设置等这些逻辑流程问题。并大致对各个类需要实现的功能和接口进行了商定,这样方便了后期的合拢。

  下图为当时讨论时的笔记——

1.流程图

2.流程图UI化

二、编程实现

一开始因为国庆准备出去玩,所以想一个人先把项目做完,结果计划永远是理想的,最后一天贪了玩,没有做出题和计算部分,最后在国庆倒数第三天晚上夜游西湖的时候就和队友商量着让他把这两个部分做完,等我回去对接。最后队友不负所望,写了很靠谱的代码,虽然中间出了点小问题,但总的来说对接得很愉快。接下来我就仔细讲讲我负责的UI和短信服务部分。

1.UI界面篇

一共做了7个UI,分别可以单独调用,接口明确,很好用。

这七个UI分别是

UI1-登陆注册页面

UI2-注册界面

UI3-确认密码界面

UI4-难度选择界面

UI5-数量输入界面

UI6-做题界面

UI7-分数界面

一开始学习网上的java图形界面写了UI1,UI2,后来觉得太麻烦,就google了一下,找了图形化写java图形界面的方法,但最后因为电脑分辨率原因导致方法行不通,所以后来不得不转回手写代码,也是万分痛苦了。

最让我印象深刻的UI代码莫过于做题界面UI6了,这不光是因为这是我和队友主要的对接界面(队友的类真的炒鸡好用,嘤嘤嘤),还有实现这个界面功能的时候碰见了一个难题,那就是如何在一个类里面调用类,最后发现这个问题解决其实也很简单,自己调用自己得了,把接口改成适合记录的,问题完美解决。

2.短信服务篇

短信服务可真是一波三折,一路弄过去,先是看不懂阿里云给的指导,然后好不容易找学姐要了需要的包,最后发现eclipse导不进去,好不容易导进去了,官网给的DEMO还不能运行,这可真是无解了,找了学长大眼瞪小眼,折腾了几个小时都没弄好,最后还是根据一学姐无意的提醒才找到原来是因辣鸡eclipse版本问题,最后下了版本补充包才OK了。

短信服务的签名一直没过,于是就用了学长给的AK,在这里再次感谢万分亲爱的学长学姐们。

三、对接部分

对接过程是很愉快的,队友设计接口设计得很合理,类很好用,就是在对接的过程中我的UI调用队友的类函数的时候出现bug,一开始我还以为是我的代码原因,后来反复确认和google确认了是队友代码出了问题,一经检查,果然是队友写String方法的时候不小心调用超长度了,再后来又发现了计算题的结果有点问题,不过后来队友又快速地解决了,他那部分始终没我啥事,我就专心搞我的UI,233333。

四、总结

结对编程或团队编程应该要更讲究效率,才能做到1+1>2的效果,对于我们这种新手来说大部分时间效率真的不高,这点上该走的路还是很长;

但结对编程确实能从对方身上学到一些东西;队友对自己代码的熟悉程度,以及有秒改bug的能力还是让我比较佩服的,还有他的接口,我真的喜欢上了这么爽的对接;

这次结对项目可以说是有收获也有遗憾吧,但我相信下次的项目我们能做得更好。

猜你喜欢

转载自www.cnblogs.com/doctx/p/9758149.html
今日推荐