这次的结对编程是要我们在个人项目的基础上,经过合作和创新,来完成一个带UI界面的出卷答题系统,综合分析题目,这次的项目共有几个难点:
第一,实现UI界面;第二,通过调用短信服务来进行注册;第三,这次登录的账号都要经过注册,这意味这我们需要使用数据库来储存每一个登录或注册的账号,或者使用文件流从txt文件读取;第四,这次不仅需要出题,还要生成四个答案,就是说要负责出题和做题;
经过我们两个人的讨论,我们决定凭借张凯翔同学已经在个人项目实现UI界面的优势,直接使用JAVA语言进行开发,由张凯翔进行UI的设计,同时出题的代码也直接套用他的个人项目代码,而我负责完成计算、注册登录修改的工作。
项目一开始,我首先仔细阅读张凯翔同学的题目代码,分析他的题目生成的特点,我们进行了讨论,觉得应该先设计一个计算小学题目的类,然后之后我们只需要将初中和高中中特殊的算式提出来单独计算,再将式子合成为新的小学题目套入即可,这个过程并不算复杂,我们通过以前学习过的算法简单的完成了小学题目解答,但在初中和高中的部分遇到了一些小插曲:
这一部分为我单独完成,于是为了检验简单,我直接用面向过程的思想,在主函数中进行编写,这个问题导致了后续张凯翔同学在套用这部分代码的时候出现了困难,因为在改成面向对象的过程中有点麻烦;其次,由于沟通不够充分,我们都使用了一般的命名习惯,比如排序的标记都从i开始,数字的数组都用了num,这一问题导致了我们在拼接的时候出现了很多无意义的bug,在之后的文件流代码套入的过程中我们吸取教训完成了这个问题。
因此,在平常的合作中,我们要注意代码的易读性和可套用性,开发过程中使用面向对象的编程方法,在变量的命名问题上写一个说明手册方便队友阅读,添加必要的注释。这些都是提高团队效率,提升开发质量的细节。
原文地址:https://www.cnblogs.com/weddzz/p/11603788.html