田岚清结对项目总结
结对项目总结
总览:
本结对项目基于个人项目,并在其上添加了新的功能,形成最终版本。
添加的功能:
- 图形界面:所有功能通过图形界面操作,使用更加容易。
- 用户注册功能:用户使用手机号进行注册,注册时会收到注册码,用户必须使用该注册码完成注册,替换掉原本设置的账号密码和控制台注册,更加方便安全。
- 修改密码功能:用户可以修改密码,前提是需要输入原密码,且两次输入的新密码相同才能修改成功,提高了修改密码的安全性和防止按错后不记得密码。
- 答卷功能:需要生成1个正确答案和3个错误答案,对所有答对的题进行计分。
结对编程思考:
该结对项目继承了个人项目的试卷生成模块,依然是对不同年级生成不同难度的试卷。在此基础上进一步考虑用户的感受,设计出更直观的界面来,使得用户能够更轻松的使用该系统生成试卷。同时,升级优化注册方式,通过手机号注册的方式更加安全和直观。最后对于生成的试卷进行优化,不仅能够写入文件,同时可以直接在线做题,增加了系统的实用性。
结对编程遇到的困难:
首先是图形界面的设计,c++本来是控制台操作,很少使用界面进行操作,导致不好设计出界面来,好在经过网上查询找到easyx插件能够使c++产生界面。
产生界面后就要考虑第二个用户注册功能了,该注册功能需要用到手机接收验证码,可c++不支持获取验证码等操作,只能转为java设计实现。
Java相对于c++能够较为容易产生界面且能使用注册手机号等功能,但是这一步由于测试次数太多导致无法继续收到验证码,因为发送验证码有次数限制和时间限制,导致测试的时间被拉的很长。
结对项目总结:
不同语言有不同语言的优势,我们应该同时学会多种语言,结合使用,这会使许多设计的功能变得简单。同时,交流和询问可以节省大量的探索时间,比如c++不适合写界面程序却有相应的插件辅助写出界面来。对于新的东西比如发送验证码这个要读完介绍和限制,第一次测试出bug先自己找代码问题修改,而不是继续测试导致后面没办法测试。对于产品整体的设计不能空想,多去从用户的角度思考到底做成什么样更易使用,添加什么功能使所需实现的功能完整呈现。
浙公网安备 33010602011771号