码迷,mamicode.com
首页 > 其他好文 > 详细

结对项目总结

时间:2020-10-10 17:03:42      阅读:16      评论:0      收藏:0      [点我收藏+]

标签:图形   js等   用户输入   逆波兰   页面   责任   实现   点击   有用   

待实现功能:

功能:

1、所有功能通过图形化界面操作,可以是桌面应用,可以是网站(编程语言和技术不限);

用户注册功能。(用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;)

2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;

3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;

4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;

5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;

6、用户在分数界面可选择退出或继续做题;

7、小初高数学题目要求见个人项目。

 

 

复用个人项目:

此次需要使用图形化界面,考虑到小程序“即用即走”的特点,同时也能达到实现图形化界面的要求,所以我们选择用小程序制作。

个人项目中关于密码是事前给定且储存好的,使用文档流就可以达到目的,考虑到实用性,这里需要自己设定密码,这里了解了一些小程序的数据库的使用。

输入用户名,密码,选择难度等级和题目数量已经通过每个页面下的逻辑编写,复用的重点是将题目的生成“挪”用过来,并加上生成答案的逻辑。

对于已知的带括号的四则运算很容易可以通过“逆波兰表达式”解决,但是对于初中和高中的题目解题有一定难度,用“化繁为简”的思想,考虑将所有的高中和初中的题目转化为小学题目,再用逆波兰表达式求解即可。考虑到题目最后都是以字符串传递输出的,将初中部分的平方和根号使用字符串查找和替换函数完成转换。高中部分的三角函数采用分组的思想,将值相同的一些函数分组统一替换。

 

结对编程的经验和教训:

微信小程序的编写用法和html,css,js等基础用存在一定区别,养成了阅读开发者文档的习惯,很多东西第一手资料才是最权威的。

很久没有用过字符串相关的一些函数,用的时候还是有些不顺手,要勤加练习。

注册时再次确认密码的环节 ,应该将第一次输入的密码用*覆盖,这样第二次的确认才更有意义。1.0版,还有很多需要修改更正进步的地方。

学会拆分问题,逐个击破。之前看到问题就想逃避,但是结对和团队这种形式能使自己更具有责任感,和队友共同进步。

 

结对项目总结

标签:图形   js等   用户输入   逆波兰   页面   责任   实现   点击   有用   

原文地址:https://www.cnblogs.com/ruguoguo/p/13789638.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!