复用个人项目实现结对编程项目

项目需求

注册功能:用户提供手机号码获取验证码,验证码正确后可以设置登录密码。

修改密码:输入正确原密码,两次输入相同新密码,即可成功修改密码。

显示分数:最后一题提交后,显示得分和答对题数百分比。

退出系统:在获取得分后可以选择退出系统或者继续做题。

项目实现问题回顾

结对编程的项目实现了用户友好的UI界面,基本上实现了项目需求,但这过程中也遇到了一些相对棘手的问题,下面举例说明。

注册功能:

这一部分是我们俩都遇到很大问题的一个模块,即短信验证码如何处理,最后我们调用了阿里云的短信服务API,因为第一次使用,也走了不少弯路,总结下来主要出现的问题是:

调用API时,模版引用时直接输入了模版文字,运行时出现模版不合法问题,然后修改后输入模版的编码,解决了该问题。

request.setTemplateCode("SMS_174585705");

因为一开始没有检查出来这个错误,兜兜转转一直在重新申请新的短信模版,耗费了比较多的时间。

同时我们最终也没有解决API代码中出现的中文及注释乱码的问题,查阅了许多资料,尝试了博客中列出的方法仍然没有解决。

但是,通过这一次的结对编程项目,打开了API调用的新世界,同时也开发到了阿里云等平台提供的形形色色的服务,这都为我们以后的项目实现提供了很多优秀的可利用资源。

项目反思与教训

结对编程项目在一定程度上提醒了我们要在以后的编程中注意代码书写的规范性,函数、变量命名需要去遵守一定的原则,这样可以帮助阅读者用更短的时间更清晰准确地理解代码段的含义,提高合作编程的效率。

同时,对于项目需求,我们要学会从多方面去考虑,做出更加全面的考量,不仅仅局限于实现需求所要实现的功能,要学会结合实际情况来改进算法,让整个程序更具有实用性,增强用户体验。

原文地址:https://www.cnblogs.com/zhangyibin/p/11597063.html

时间: 2024-08-29 19:14:24

复用个人项目实现结对编程项目的相关文章

总结如何复用个人项目实现结对编程项目,以及结对编程的经验、教训。

复用个人项目实现结对编程时,首先分析谁的代码实现功能更好,复用性更好,这时候调用函数的重要性就体现出来了.在复用时可以直接复制整个函数加到项目中. 分工上,我负责功能界面的实现,队友负责新增功能的实现.在界面代码的编写上,有很多固定的套路,比如声明,设置位置等等.这时候继承组件,并在参数设置上直接给好要放置的位置等等.这样做在小项目上重要性体现不大,而一旦项目代码量上来后,甚至只到这次结对编程的小工作量,已经可以节省很大一部分的工作量. 避免写出几百几百行的代码,应将具体功能分成一个个小功能,这

复用个人项目实现结对编程项目总结

一.项目需求 1.注册登录:用户提供手机号码,点击注册将收到一个注册码,用户使用该注册码完成注册并设置成功密码,然后利用注册信息登录: 2.功能选择:可以在线选择修改密码和继续做题: 3.正式出题:可以选择难度和题目数量,每道题有四个选项,最后显示得分: 4.结束部分:可选择继续做题或退出. 二.项目复用 之前的个人项目我和队友都是用C++写的,由于觉得java写界面和短信验证实现比C++容易,所以就改为java编程.这次的结对项目虽然有些功能实现仍然是参照了先前的个人项目,但是也有几个不同于个

软件工程导论——结对编程项目总结

结对编程总结 1.关于复用个人项目实现结对编程项目 在与结对伙伴的讨论后,决定了各自负责的需求,那么我负责的是实现生成试卷以及答题窗口.对比个人项目,我需要实现的功能是显示一个答题窗口,而且每次显示一题,在答完了一题之后才可以进行答下一题,直到答完最后一题,点击提交试卷就会显示试卷分数.所以如何复用呢?相对于在个人项目中直接的生成试卷并写在txt文件中,这一次我把试卷题目和答案存储在一个二维字符串数组里,并且把生成试卷的方法以及显示窗口的方法写在两个类中,在显示窗口的类中调用生成试卷的类并实现其

个人项目复用代码实现结对编程项目

前言: 在个人项目中,实现小初高数学出题程序只需要命令行,但在结对编程中需要带图形用户界面,并且用户对象不再是出题老师,而是小初高学生.因为在个人项目中,两人分别使用C++和Python语言来编写的,而C++的图形用户界面感觉晦涩难懂,所有一致决定使用Python来开发结对编程项目,使用的工具为Python自带的Tkinter 结对编程项目要求: 用户: 小学.初中和高中学生. 功能: 1.用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册: 2.用户完成注册后

结对编程项目:带UI的小初高数学学习软件

用户: 小学.初中和高中学生. 功能: 1.用户注册功能. 2.登录,修改密码 3.在线做题,评分 经验总结 这次的结对编程并没有实现对个人项目的复用,经过对结对编程需求的分析发现个人项目的出题逻辑完全不能用于小初高数学学习软件, 因为在个人项目中的出题逻辑是几乎是采用的完全随机,在结对编程项目中这种逻辑是行不通的,没有办法采用答案,而且在个人项目中我们 都是采用的面向过程的方法,同时我们的个人项目结构也有点混乱,导致了复用的难度很大.所以我们完全重新写了代码,实现了登录/注测, 修改密码,选择

结对编程项目的反思总结

此次的结对编程项目是对个人项目的一次升级,在个人项目的需求上加入了新的需求——界面.注册和验证码发送. 界面的编写难度并不高,如果真的要说难点的话,那就是繁杂的界面布局和按钮功能的实现以及各种界面出现的触发逻辑.另外,对于运算结果及选项生成的逻辑我也选择了放在界面的实现中,而生成题目的方法则复用了队友陈建航的题目生成逻辑.计算答案的逻辑我在对应的界面类中另写了一个函数,采用了递归的方式,先算括号,并将括号和括号中的表达式替换为相应的数. 用户注册的实现则采用了文件输入输出流的方式,将用户的信息存

结对编程项目:带UI的小初高数学学习软件总结

需要实现的功能: 1.用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册: 2.用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功.密码6-10位,必须含大小写字母和数字.用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功: 3.密码设置成功后,跳转到选择界面,界面显示小学.初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量: 4.用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题

结对编程项目-开发环境搭建过程

开发成员:2015035107169 焦广鑫 2015035107161 杜念泽 结对编程项目:四则元算器 这次我们开发的项目是四则运算器,用到的开发语言为python2.7,具体环境搭建链接为http://jingyan.baidu.com/article/eb9f7b6da950c4869364e8f5.html

结对编程项目——四则运算

1. 结对编程项目---四则运算 (10分) 基本功能要求: 1) 实现一个带有用户界面的四则运算.2) 生成的题目不能重复.3) 支持负数,例如-1,-1/2,-3‘4/5等.(达成) 需要支持的基本设定参数 1) 题目的数量  2) 数值的范围  3) 题目中最多几个运算符(目前没有达成)  4) 题目中或运算过程中有无有分数(比如进行整数除法的时候不能除尽) 5) 题目中是否有乘除法  6) 题目中是否有括号 (目前没有达成) 7) 题目中或运算过程中有无负数         学习感受: