a) 发送短信到指定手机;
b) 判断输入的验证码与手机号是否匹配,匹配则跳转;
c) 提示设置密码,按位读取,满足6-10位,必须含大小写字母和数字的要求;设置完成后跳转到相应界面;
d) 登录状态下要有修改密码的按键;跳转到密码修改界面,先输入原密码,再输入两次新密码。
a) “小初高”三个按键,分别跳转到相应的题目生成界面;
b) 对话框输入题量,生成题目(一张试卷不重复),跳转到做题界面;
c)做题界面显示一道题的题干和四个选项,要有“下一题”按键,按下后跳转到下一题界面,最后一题变为“提交”按键;
d) 按下“提交”按键,跳转到分数显示界面(可以显示错误分析,这需要记录下所有的题目及选项,如果做了这一点,也可以做“上一题”按键);显示“退出”或“继续做题”按键;“退出”按键跳转到“小初高”界面,“继续做题”按键跳转到输入题量界面。
我的搭档是使用的c++完成的个人项目,但是考虑的c++图形界面的实现难度与学习成本很高,我们选择沿用我的代码,用java来完成这个项目。通过java swing实现图形界面,然后复用我写的生成及保存题目以及查重的代码。我的搭档负责实现图形界面,包括登录验证、事件监听以及界面间跳转;我负责生成题目的答案,以及实现短信验证。最后将我的各种函数在对应事件监听中调用,然后处理之后展示即可。
1.需要两个人对项目需求有着基本相同的理解,这样才能方向一致,避免出现1+1<<2的情况。
2.与队友之间的沟通十分重要,不然很容易在对接中出现问题,进入复杂的代码修改环节。
3.要合理规划时间,根据要完成的代码量及难度确定好各模块的完成时间,以便于在截止时间之前圆满实现项目。