结对项目分析
作者:互联网
本次结队编程项目我与张雯凯同学一起合作实现,以下是项目需求:
用户:
小学、初中和高中学生。
功能:
1、所有功能通过图形化界面操作,可以是桌面应用,可以是网站(编程语言和技术不限);
2、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;
3、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;
4、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
5、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,…,直至最后一题;
6、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
7、用户在分数界面可选择退出或继续做题;
8、小初高数学题目要求见个人项目。
关于试卷的生成,由于之前个人项目已经做过,故直接复用过来即可,但是难的是,如何生成正确的答案,最后张同学解决了这个问题。然后是关于验证码的问题,需要在网上下载榛子云的SDK压缩包进行使用。最后我和张同学合作开发了图形界面,实现了项目需求的各个功能。由于解决算法问题用了过多时间,所以最后的图形化界面仅仅只实现了功能,并没有做太多美化的界面,最后呈现的仅仅是一个基础的框架。
总结:虽然结对项目只有两个人,但是也十分需要沟通。首先俩人要保证对项目和各自任务的理解要一致,比如界面做成什么样子两人都要清楚;每个人负责的模块不同,在进度上要保持一定程度的同步,方便做阶段性的测试;两人沟通的越多,之后汇总的时候,出现各种各样的小问题就会越少。总的来说这是一次十分不错的合作编程经历,我和队友都受益匪浅。不只是代码能力的提升,更多地是学会如何与人交流、如何提高项目进行地速度、如何多线程地完成一个项目。
标签:结对,界面,项目,用户,项目分析,密码,题目,界面显示 来源: https://www.cnblogs.com/w836/p/15389315.html