项目需求
注册功能:用户提供手机号码获取验证码,验证码正确后可以设置登录密码。
修改密码:输入正确原密码,两次输入相同新密码,即可成功修改密码。
显示分数:最后一题提交后,显示得分和答对题数百分比。
退出系统:在获取得分后可以选择退出系统或者继续做题。
项目实现问题回顾
结对编程的项目实现了用户友好的UI界面,基本上实现了项目需求,但这过程中也遇到了一些相对棘手的问题,下面举例说明。
注册功能:
这一部分是我们俩都遇到很大问题的一个模块,即短信验证码如何处理,最后我们调用了阿里云的短信服务API,因为第一次使用,也走了不少弯路,总结下来主要出现的问题是:
调用API时,模版引用时直接输入了模版文字,运行时出现模版不合法问题,然后修改后输入模版的编码,解决了该问题。
request.setTemplateCode("SMS_174585705");
因为一开始没有检查出来这个错误,兜兜转转一直在重新申请新的短信模版,耗费了比较多的时间。
同时我们最终也没有解决API代码中出现的中文及注释乱码的问题,查阅了许多资料,尝试了博客中列出的方法仍然没有解决。
但是,通过这一次的结对编程项目,打开了API调用的新世界,同时也开发到了阿里云等平台提供的形形色色的服务,这都为我们以后的项目实现提供了很多优秀的可利用资源。
项目反思与教训
结对编程项目在一定程度上提醒了我们要在以后的编程中注意代码书写的规范性,函数、变量命名需要去遵守一定的原则,这样可以帮助阅读者用更短的时间更清晰准确地理解代码段的含义,提高合作编程的效率。
同时,对于项目需求,我们要学会从多方面去考虑,做出更加全面的考量,不仅仅局限于实现需求所要实现的功能,要学会结合实际情况来改进算法,让整个程序更具有实用性,增强用户体验。
原文地址:https://www.cnblogs.com/zhangyibin/p/11597063.html