结对编程

结对项目编程总结

孤人 提交于 2019-11-30 15:11:26
结对编程项目:带UI的小初高数学学习软件 一、需求 用户: 小学、初中和高中学生。 功能: 用户注册 功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册; 用户完成注册后,界面提示设置密码,用户输入 两次密码匹配 后设置密码成功。 密码6-10位,必须含大小写字母和数字 。用户在 登录状态下可修改密码 ,输入正确的原密码,再输入两次相同的新密码后修改密码成功; 密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击 其中之一后 ,提示用户输入需要生成的题目数量; 用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目 全部为选择题 ),界面显示 第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,……,直至最后一题 ; 最后一题提交后,界面显示分数, 分数根据答对的百分比计算 ; 用户在 分数界面可选择退出或继续做题 ; 小初高数学题目要求见个人项目。 二、关于个人项目复用 在做个人项目的时候,考虑到对C++的熟悉,采用了C++语言。而本次结对编程项目一是要UI,二是要发送验证码。在上学期的《Java编程思想》课程讲到了Java GUI设计,也提到了Java 网络编程。后来,我们看 阿里云的短信验证码提供了Java的API而没有C++的API ,因此和队友商量之后果断变更Java。 复用难度? 1.代码复用

结对编程项目总结

烈酒焚心 提交于 2019-11-30 15:01:27
项目需求 结对编程项目:带UI的小初高数学学习软件 用户: 小学、初中和高中学生。 功能: 1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册; 2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功; 3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量; 4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题; 5、最后一题提交后,界面显示分数,分数根据答对的百分比计算; 6、用户在分数界面可选择退出或继续做题; 7、小初高数学题目要求见个人项目。 个人项目复用   经分析,这次结对编程项目由于题目形式改为选择而不是个人项目中的填空,这也就意味着若是沿用个人项目中的随机出题逻辑,我们需要算出随机生成的算式的正确结果,加减乘除还好说,根式运算、三角函数运算一头包, 而且若要以根式的形式表示结果极为麻烦,最终我们决定舍弃个人项目中的随机出题,以题库抽题的方式实现出题。   短信验证码我们选择了阿里云

结对编程

我是研究僧i 提交于 2019-11-30 15:00:56
结对编程 项目依旧使用python编程 功能: 用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册; 用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功; 密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量; 用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题; 最后一题提交后,界面显示分数,分数根据答对的百分比计算; 用户在分数界面可选择退出或继续做题; 小初高数学题目要求见个人项目。 需求 显示功能:增加了UI界面,使登录注册和做题可视化; 注册功能:通过手机号获取验证码,来进行账号注册; 选择功能:登录之后,选择年级输入题目数量来进行生成试卷; 提交功能:提交试卷之后,会显示得分,同时提示继续做题还是退出系统。 注释:数学题目为选择题,题目要求同个人项目。 实现 UI实现:登录界面,注册界面,选择界面,试卷界面的设计与包装。python中使用thinter库来进行界面设计,用到了Frame,Button

结对编程项目应用开发的收获与总结

核能气质少年 提交于 2019-11-30 14:24:11
本次结对编程项目是基于我的搭档的个人项目。我负责UI前端编写以及服务器后端,我的搭档负责题目的生成部分的代码。 项目地址: https://github.com/qkuns/ATPGS 尽管结对项目花了一周的时间,事实上只有commit26次。 一开始我们决定完成一个移动应用,于是使用React-Native作为开发的框架(前端),后端使用php。 开发平台macOS,运行平台iOS。 一开始我先列出了项目所有的需求,大概构想出每个需求实现的顺序。然后着手写代码。 基于以前开发的经验,完成页面的速度很快。但是也有一些失误: 一开始我认为这个应用的数据在组件中通信不是很多,于是决定开组件的props和页面之间路由进行数据传递。但是到了前端的开发后期,发现组件之间的通信写了很多难以理解的代码。 如下图,首页这个页面里有一个卡片,卡片上的Tab栏负责输入小学初中高中,下面的四个按钮和一个文本负责输入数量,生成试卷时需要从Tab中获取年级数据,还要从文本中获取数量,文本框的数据还要和按钮绑定…… 写到一半就觉得代码冗余,一开始就应该选用redux进行数据管理的。 前端的基本没有其他问题了。 于是开始着手后端和部署服务器了。 先是简单的学习了一下运维知识,购买了阿里云服务器。熟悉了LAMP的服务器环境下,如何可以从外部访问,怎么部署一个网站。 然后学习了一点php知识

个人第三次作业——结对编程

青春壹個敷衍的年華 提交于 2019-11-30 13:30:37
Github项目地址 地址 结对伙伴的作业地址 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 60 · Estimate · 估计这个任务需要多少时间 1760 1888 Development 开发 600 540 · Analysis 需求分析 (包括学习新技术) 60 90 · Design Spec · 生成设计文档 10 8 Design Review · 设计复审 (和同事审核设计文档) 20 25 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 30 30 · Design · 具体设计 120 180 · Coding · 具体编码 600 720 · Code Review · 代码复审 60 60 · Test · 测试(自我测试,修改代码,提交修改) 30 40 Reporting 报告 120 140 · Test Report · 测试报告 20 15 · Size Measurement · 计算工作量 10 10 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 20 30 合计 1760 1888 一 . WinForm随机点名的程序

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

时光总嘲笑我的痴心妄想 提交于 2019-11-30 12:33:51
前言:   在个人项目中,实现小初高数学出题程序只需要命令行,但在结对编程中需要带图形用户界面,并且用户对象不再是出题老师,而是小初高学生。因为在个人项目中,两人分别使用C++和Python语言来编写的,而C++的图形用户界面感觉晦涩难懂,所有一致决定使用Python来开发结对编程项目,使用的工具为Python自带的Tkinter 结对编程项目要求: 用户:   小学、初中和高中学生。 功能:   1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;   2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码 6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;   3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;   4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题, ...,直至最后一题;   5、 最后一题提交后,界面显示分数,分数根据答对的百分比计算;   6、 用户在分数界面可选择退出或继续做题;   7、 小初高数学题目要求见个人项目。 项目原型:  

四则运算试题生成,结对

最后都变了- 提交于 2019-11-30 12:13:40
此作业要求参见 https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631 代码地址 结对伙伴 齐文华 本次作业是我第一次使用python语言编程,在经过上次作业之后,我真正意识到了python语言的重要性,所以也开始认真学习了python,经过几天的学习并和结对伙伴商量之后决定这次尝试一下用python完成。由于学习还不是很深入,所以编程过程中遇到了很多问题,请教了很多同学和学长,在这里由衷的感谢他们。 功能1. 四则运算 功能2. 支持括号 重难点:功能2是在功能1的基础上完成的,所以我把这两部分放在一起了。看到题目之后最先想到的是怎么生成随机数,因为编程基础较差并且是第一次使用python编程,所以查了很多资料,问了一些同学,最后选择了用random.randint()方法。 收获:学会了random.randint()方法的使用,random.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。 代码如下: def _f4(self): from random import randint from random import uniform from fractions import Fraction #为符号计算所导入的包

代码规范,结对要求

喜你入骨 提交于 2019-11-30 12:12:59
作业地址: https://edu.cnblogs.com/campus/nenu/2019fall/homework/7630 结对伙伴:都雪冬 要求1 《代码规范》包括10项条款。 1.统一使用4个空格进行缩进。 2.自然语言使用双引号,机器语言使用单引号,因此在代码里多数应该使用单引号。 3.在二元操作符两边各空一格。 4.禁止复合语句,即一行中包含多个语句。 5.行注释至少使用两个空格将“#”和语句分开,注意不要使用无意义的注释。 6.类名使用驼峰(CamelCase)命名风格,首字母大写。 7.函数名一律小写,如有多个单词,用下划线隔开。 8.常量采用全大写,如有多个单词,使用下划线隔开。 9.不要在行尾加分号, 也不要用分号将两条命令放在同一行。 10.方法的参数在定义和传入时,多个参数逗号后边要加空格。 要求2 记录完成本周作业过程中,《代码风格规范》执行情况。 规 范 违反情况 规范变更 1 两人均有违反,都雪冬违反5次,齐文华违反4次 规则有效,保持 2 由于以前接触到的编程语言大多是使用双引号,所以不是很适应,两人共计违反10次 该规则很有必要存在,增强 3 由于两人以前的编程习惯不好,共计违反9次 该规则会使代码更具可读性,增强 4 该规则在以前编程中要求就比较严格,两人违反共计3次 规则有效,保持 5 注释内容上两人互相监督,违反次数为2次 使用空格将“#

四则运算试题生成,结对

对着背影说爱祢 提交于 2019-11-30 12:04:38
作业地址: https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631 代码地址: 结对伙伴:都雪冬 功能1和功能2重难点: 功能二包含功能一,所以我俩就把这两个功能放一起了。对于随机数的生成我们查阅了相关的书籍,对于python一些方法引用的不熟悉,导致走了很多弯路,对我们来说也是一个难点。括号的正确添加以及运算符的优先级设置也是重点。 部分代码: def _f4(self): from random import randint from random import uniform from fractions import Fraction #为符号计算所导入的包 operator1 = ['+', '-', '*', '/'] operator2 = ['(', '', ')'] left_1 = randint(0, 1) left_2 = randint(0, 1) left_3 = randint(0, 1) right_1 = randint(1, 2) right_2 = randint(1, 2) right_3 = randint(1, 2) if left_1 == 0: left_2 = 1 left_3 = 1 if right_1 == 2: right_2 = 1 right_3 = 1

第一次结对编程作业

亡梦爱人 提交于 2019-11-30 11:23:41
Part1: 原型分析 登录界面 主界面保持简洁,给出登录和注册两个必须有的功能。此外还预留了第三方账号登录的占位符。 账号登录界面,使用的半透明的登录框,并且有记住密码和自动登录勾选项。 账号注册界面,根据简约原则,只保留基础的用户名、密码、验证码。 主界面的总体风格是樱花,注册成功窗口也采用樱花边框贴合主题。 大厅 因为我们设计的原型采用的是动漫风格,所以根据惯例当然需要留出看板娘位置。然后左上角是人物的头像、ID和称号,右上角是排行榜,牌谱和菜单。点击头像可以查看个人对战信息,也即往期对战结果。 菜单 由于暂时没有其它线上功能需要实现,所以菜单仅保留了音量相关设置。 牌谱(查询往期对战结果) 牌谱也就是之前打过的牌局的复盘,每一局牌都有一个牌谱ID以供查询,并且有牌局类型和时间等信息,提供分享按钮。 普通对战 对局界面的牌桌使用倾斜视角,更加真实,并且中间的积分表可以非常直观地显示出当前局势。 出牌操作 选择一张牌后,根据放置位置会显示出是哪一墩,还需要置入几张牌。 好友房 好友房新增了添加机器人的选项。 显示当前对战状态 对局界面中的积分表较为简单,只显示积分,而右上角的计分板则显示了其它详细信息。 显示往期对战结果 这个界面其实也就是个人信息界面了,包括头像、名称、段位称号、战绩曲线图、相关详细数据等等,属于动态信息,所以保留占位符。 显示排行榜 排行榜也就是总体的天梯榜