结对编程总结
一、需求分析:
1.提供手机短信验证码注册功能;
2.ui界面开发:
注册成功后填写手机号和设置的密码可以进行登陆;
登陆后首先有进行小学初中高中难度选择的界面,同时还需给定题目数量;
按个人项目的要求随即给出题目,每个页面一个题目,每个题目四个选项;
做完所有题目后会自动给出最后的得分;
得到分数后用户可以选择继续做题或者注销账号;
3.在个人项目代码复用的基础上计算出题目的正确答案并设置选项;
二、设计思路:
本次编程可以看作是一个前后端合作开发的小项目,后端代码有一部分的复用,而前端的开发由于此前并不熟悉,所以开发的重点在于ui界面的设计。
三、功能实现
1.前端:
设计思路:

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



浙公网安备 33010602011771号