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。
需要改进的地方
他需要改进的地方同样也是我需要改进的地方,可能我们都需要去接触和提高于计算机方面的知识,如果不能做到面面俱到,那起码对于某个方面多多少少了解一些。无论是现在还是以后,都要不断的更新扩展知识,不局限于课内所学所教的。

posted @ 2020-10-12 18:39  SimYan  阅读(126)  评论(1编辑  收藏  举报