结对编程——带UI的小初高数学出题软件

》》》功能要求

  • 1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;
  • 2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;
  • 3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
  • 4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;
  • 5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
  • 6、用户在分数界面可选择退出或继续做题;
  • 7、小初高数学题目要求见个人项目。

》》》实现思路

》》》个人项目复用

此次结对编程将我和队友的个人项目可复用性都有体现。个人项目中我使用java,于是在结对时对于UI的添加及项目的搭建都较为方便,所以结对编程我主要负责短信验证码功能、UI界面。以及各部分接口的实现,队友在个人项目中使用C++编写,于是决定将她的出题部分进行复用,改为java后再实现计算功能,这个过程中我们发现,这两种语言的切换在出题算法上可移植性较弱,但经过反复推敲修改后最终还是到达了“成功的彼岸”。

》》》我的收获

  • 通过这次结对项目,不止一次感受到学会对代码进行封装,以及变量与函数的规范化命名在实际开发中都是极为必要的,这些都会直接影响阅读代码的效率。
  • 使用eclipse编写java项目的UI时,可以直接在eclipse工具栏中选择“帮助” > “Eclipse Marketplace” > 搜索“WindowBuilder”插件安装,将带有界面的.java文件以WindowBuilder方式打开,这样在design窗口可快速调整界面基本元素的位置大小,虽然添加新元素后对应代码是按默认规范产生的,对实际设计也有不便,但是对短时间内完成开发的任务大有裨益,从不知此插件到较熟练掌握并运用,对我们结对编程的后期界面调整带来极大方便,节约时间。
  • 虽然没有利用数据库存储用户注册信息,但在编写过程中接触到.json文件,利用其以元组格式存储数据的特点,更加方便编写时对数据的挑选使用,深切体会到其处理数据的便捷。

  • 由于之前没有实现短信验证码功能的经验,所以多了解多尝试极有必要,每遇到一个问题再去解决,往往还会收获意料之外的经验,生发出自己更多思考。 

猜你喜欢

转载自www.cnblogs.com/XX19/p/11605040.html
今日推荐