标签:图形 js等 用户输入 逆波兰 页面 责任 实现 点击 有用
待实现功能:
功能:
1、所有功能通过图形化界面操作,可以是桌面应用,可以是网站(编程语言和技术不限);
用户注册功能。(用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;)
2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;
3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;
5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
6、用户在分数界面可选择退出或继续做题;
7、小初高数学题目要求见个人项目。
复用个人项目:
此次需要使用图形化界面,考虑到小程序“即用即走”的特点,同时也能达到实现图形化界面的要求,所以我们选择用小程序制作。
个人项目中关于密码是事前给定且储存好的,使用文档流就可以达到目的,考虑到实用性,这里需要自己设定密码,这里了解了一些小程序的数据库的使用。
输入用户名,密码,选择难度等级和题目数量已经通过每个页面下的逻辑编写,复用的重点是将题目的生成“挪”用过来,并加上生成答案的逻辑。
对于已知的带括号的四则运算很容易可以通过“逆波兰表达式”解决,但是对于初中和高中的题目解题有一定难度,用“化繁为简”的思想,考虑将所有的高中和初中的题目转化为小学题目,再用逆波兰表达式求解即可。考虑到题目最后都是以字符串传递输出的,将初中部分的平方和根号使用字符串查找和替换函数完成转换。高中部分的三角函数采用分组的思想,将值相同的一些函数分组统一替换。
结对编程的经验和教训:
微信小程序的编写用法和html,css,js等基础用存在一定区别,养成了阅读开发者文档的习惯,很多东西第一手资料才是最权威的。
很久没有用过字符串相关的一些函数,用的时候还是有些不顺手,要勤加练习。
注册时再次确认密码的环节 ,应该将第一次输入的密码用*覆盖,这样第二次的确认才更有意义。1.0版,还有很多需要修改更正进步的地方。
学会拆分问题,逐个击破。之前看到问题就想逃避,但是结对和团队这种形式能使自己更具有责任感,和队友共同进步。
标签:图形 js等 用户输入 逆波兰 页面 责任 实现 点击 有用
原文地址:https://www.cnblogs.com/ruguoguo/p/13789638.html