2020软件工程第二次结对作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11277 |
这个作业的目标 | 利用前端的知识实现学术家族树 |
学号 | 031802634、031802636 |
队伍GitHub的项目地址 | https://github.com/makeawishtry/makeawishtry |
一、具体分工
颜斯猛:代码整体优化,单元测试,对页面样式的美化
徐源:整体页面的设计,算法逻辑的实现
二、PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
Estimate | 估计这个任务需要多少时间 | 1800 | 1500 |
Development | 开发 | 300 | 420 |
Analysis | 需求分析 (包括学习新技术) | 20 | 20 |
Design Spec | 生成设计文档 | 10 | 10 |
Design Review | 设计复审 | 10 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 5 | 5 |
Design | 具体设计 | 180 | 240 |
Coding | 具体编码 | 300 | 180 |
Code Review | 代码复审 | 10 | 10 |
Test | 测试(自我测试,修改代码,提交修改) | 120 | 120 |
Reporting | 报告 | 60 | 60 |
Test Report | 测试报告 | 20 | 20 |
Size Measurement | 计算工作量 | 10 | 10 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 20 | 30 |
合计 | 2855 | 2655 |
三、解题思路描述与设计实现说明
通过html页面中的文本框输入文本,然后对输入的文本进行判断分割形成json对象,然后对json对象进行树状的图形输出以及缩放的功能
关键代码段
四、目录以及使用说明
学术家族树以文本形式输入,web页面需要提供一个文本框;考虑学术家族树的文本格式是这样的:
导师:张三
2016级博士生:天一、王二、吴五
2015级硕士生:李四、王五、许六
2016级硕士生:刘一、李二、李三
2017级本科生:刘六、琪七、司四
刘六:JAVA、数学建模
李二:字节跳动、京东云
导师:赵四 2015级博士生:... ……
其中,"导师:","级博士生:","级硕士生:","级本科生:"和"、"当做关键词处理;
若有多组输入,中间空两行;
每组上半部分是人员信息,不空行;
下半部分是技能树或所在公司历程,空一行。
一定要严格按照输入格式输入,不然生成不了树! ! !
五、单元测试
六、GitHub代码签入记录截图
七、遇到的困难以及解决方法
困难:处理文本的格式有点棘手。
尝试:经过大佬提醒,学习到可以利用JavaScript拆分字符串。
收获:初步接触JavaScript,里面的库处理文本的切割真的很方便,但是对JavaScript的掌握还是不够。
困难:对于树状结构的图形以及缩放不是很了解,做起来有一定难度
收获:多去网上查找资料,对于js的编写更加了解了一些
困难:在输入文本时,导师和学生个人信息不知道如何添加
尝试:对与算法的部分进行了相应的修改,不过结果好像没什么改变
八、评价队友
对徐源:
值得学习的地方
执行力很强,不轻言放弃,什么活都能干。而且特别好沟通。
需要改进的地方
技术能力来说我们都需要进步。
对颜斯猛:
值得学习的地方
挺佩服队友的学习能力,对于新知识的快速吸收和实践。还有就是他对于功能的提出以及一些非常棒的 idea。
需要改进的地方
他需要改进的地方同样也是我需要改进的地方,可能我们都需要去接触和提高于计算机方面的知识,如果不能做到面面俱到,那起码对于某个方面多多少少了解一些。无论是现在还是以后,都要不断的更新扩展知识,不局限于课内所学所教的。