结对编程项目的反思总结

此次的结对编程项目是对个人项目的一次升级,在个人项目的需求上加入了新的需求——界面、注册和验证码发送。

界面的编写难度并不高,如果真的要说难点的话,那就是繁杂的界面布局和按钮功能的实现以及各种界面出现的触发逻辑。另外,对于运算结果及选项生成的逻辑我也选择了放在界面的实现中,而生成题目的方法则复用了队友陈建航的题目生成逻辑。计算答案的逻辑我在对应的界面类中另写了一个函数,采用了递归的方式,先算括号,并将括号和括号中的表达式替换为相应的数。

用户注册的实现则采用了文件输入输出流的方式,将用户的信息存储在了相应位置的txt文件中,这种方法相当简略,没有任何的加密,是不可取的一种方式,但是本人水平有限,不得已采用了这种方式。

至于验证码发送功能的实现,则是申请了阿里云的短信服务,并在阿里云自动生成了相应代码,直接插入已经编撰好的逻辑代码段中,不过一开始忘记了导入相应的包,所以跑了很久都没办法过,最后查了好久才发现是少了一个依赖包。

老实说,一开始我并不觉得自己能完成结对编程的所有功能,因为自己java学的并不是特别好,对于UI编写也只是稍有了解,至于“发送短信”这么高大上的功能我更是从未接触过,一点头绪都没有,但是最后居然在一周半的时间硬生生做了出来,惊了。

原文地址:https://www.cnblogs.com/JoterGo/p/11602929.html

时间: 2024-09-30 15:03:06

结对编程项目的反思总结的相关文章

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

项目需求 注册功能:用户提供手机号码获取验证码,验证码正确后可以设置登录密码. 修改密码:输入正确原密码,两次输入相同新密码,即可成功修改密码. 显示分数:最后一题提交后,显示得分和答对题数百分比. 退出系统:在获取得分后可以选择退出系统或者继续做题. 项目实现问题回顾 结对编程的项目实现了用户友好的UI界面,基本上实现了项目需求,但这过程中也遇到了一些相对棘手的问题,下面举例说明. 注册功能: 这一部分是我们俩都遇到很大问题的一个模块,即短信验证码如何处理,最后我们调用了阿里云的短信服务API

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

开发成员: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) 题目中或运算过程中有无负数         学习感受:

结对编程项目作业

结对编程项目作业内容:成员0:    学号:2015035107153    姓名:吕爽成员1:    学号:2015035107155    姓名:陶丽爽结对编程项目作业名称:四则运算出题器.选择该结对编程项目原因:零基础开始,希望我和队友可以一起努力共同完成.

结对编程项目(除附加题)开发过程

结对编程项目(除附加题)开发过程 结对同伴:李云涛 一.照片 结对同伴在家,等回校后补上. 二.结对编程评价 优点: 1.两个人的编程思想.算法.代码风格可以互相借鉴和学习,对于两人的编程水平的提高都很有帮助. 2.两个人可以分工写不同的相对独立的模块,加快开发的进度. 3.自己程序的bug可能自己怎么找都找不到,而自己的同伴就能很快找到. 缺点: 有些工作必须得两人在一起才能进行,而两人都空闲的时间不是太多,很多时候需要通过线上进行交流,导致工作被耽搁. 我自己的优点:做事认真.有恒心.有学习

结对编程项目

内容: 成员0: 学号:2015035107149 姓名:黄妍 成员1: 学号:2015035107154 姓名:马璐 结对编程项目作业名称:井字棋游戏 选择该结对编程项目原因:巩固自己的知识,让自己能更加熟练的编程.

结对编程项目作业0

标题: 结对编程项目作业 内容: 成员0: 学号:2015035107003 姓名:鞠牧孜 成员1: 学号:2015035107010 姓名:郑月 结对编程项目作业名称:五子棋游戏 选择该结对编程项目原因:因为五子棋游戏是一种受大众喜欢的一款游戏,其规则简单,变化多端,只需要另个人即可进行,非常富有趣味性和消遣性.

结对编程项目——电梯调度

电梯调度 现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示: 电梯编号 可服务楼层 最大乘客数量 最大载重量 1 全部楼层 10 800 kg 2 单层 10 800 kg 3 双层 20 1600 kg 4 全部楼层 20 2000 kg 其使用规定如下: 1.楼层号为0~20,其中0号为地下一层: 2.有楼层限制的电梯不在响应楼层停靠,如单双层: 3.所有电梯采用统一按钮控制 请根据上述要求设计并实现一个电梯控制程序,如果有图形显示就更好了. 伙伴介绍与评价: 本次结

课后作业-结对编程项目总结

经过一个多月的时间,结对编程项目已经接近了尾声,通过软件工程这门课,让我和我的搭档学会了如何合作,如何一起处理bug,如何结对编程. 我们所做的项目是利用python自带的pygame来编写一个小程序贪吃蛇,这个游戏我们大概分为了以下个步骤,并且逐一实现,现在就来总结一下: 1.窗口和方块:首先每一个游戏必备的步骤就是主循环以及一个背景,所以我们首先做一个背景以及蛇头的初步实现,代码如下: game_screen = pygame.display.set_mode((game_screen_wi