一, 需求分析:
1. 提供手机短信验证码注册功能;
2.ui 界面开发:
注册成功后填写手机号和设置的密码可以进行登陆;
登陆后首先有进行小学初中高中难度选择的界面, 同时还需给定题目数量;
按个人项目的要求随即给出题目, 每个页面一个题目, 每个题目四个选项;
做完所有题目后会自动给出最后的得分;
得到分数后用户可以选择继续做题或者注销账号;
3. 在个人项目代码复用的基础上计算出题目的正确答案并设置选项;
二, 设计思路:
本次编程可以看作是一个前后端合作开发的小项目, 后端代码有一部分的复用, 而前端的开发由于此前并不熟悉, 所以开发的重点在于 ui 界面的设计.
三, 功能实现
1. 前端:
设计思路:
1) 登录界面
账号 (手机号)
输入密码 (密码 6-10 位, 必须含大小写字母和数字)
注册按钮 (点击转为注册界面)
修改密码 (点击转为注册密码界面)
选择界面按钮 (点击转化为选择界面)
2) 注册界面
要注册的手机号
想设置的密码密码 6-10 位, 必须含大小写字母和数字)
再次确认密码
发送验证码按钮 (点击之后, 要注册的手机号会接收到按验证码的短信)
输入收到的验证码
完成注册按钮 (只有输入正确的验证码点击才会切换到登录界面, 否则点击无效)
退出注册按钮 (点击也会切换到登录界面)
3) 选择界面
输入想要的题目数量 (10~30)
小学, 初中, 高中三个按钮对应三种题目难度
注销按钮 (点击切换到登录界面)
修改密码按钮 (点击切换到修改密码界面)
4) 修改密码界面
要修改密码的账号
该账号的原密码
新密码
确认密码
登录界面按钮 (修改改密码后重新登录)
选择界面按钮 (退出修改密码进入选择界面)
5) 分数界面
答完题后出现分数
注册按钮 (切换到登录界面)
选择界面按钮 (切换到选择界面)
6) 发送验证码函数
使用榛子 云短信模块, 实现发送接收验证码的作用
2. 后端: 后端由搭档负责, 大体任务就是做出如何出题;
三, 项目总结:
这次项目难度更大, 不仅仅是在实现的需求上, 更加重要的是结对编程中两人的配合. 谁做哪一部分, 前端后端的接口怎么对接, 前端需要后端提供什么, 并返回什么. 在这样的沟通和结伴开发场景下我们可以撰写软件需求文档, 共同统一并完善代码风格. 还有一点很重要的事是, 保持一定程度的步履一致, 才能知道做的每一部分的预计和队友实现的预计是否相符. 如果双方无法配合的默契, 那么双方的设计有可能在合并时就会出现问题.
来源: http://www.bubuko.com/infodetail-3216280.html