结对编程作业一
这个作业属于哪个课程 | 2021春软件工程实践W班 |
---|---|
结对学号 | 221801311、221801313 |
这个作业的目标 | 原型制作、NABCD模型、结对讨论 |
其他参考文献 | 无 |
PSP表格和效能分析
PSP表格
PSP | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|
需求分析 | 60 | 45 |
- 需求整理 | 15 | 15 |
- 归纳分析 | 45 | 30 |
结对讨论 | 105 | 75 |
- 问题整理 | 30 | 30 |
- 问题交流 | 60 | 30 |
- 问题总结 | 15 | 15 |
原型制作 | 840 | 760 |
- 素材准备 | 30 | 45 |
- 原型设计 | 60 | 90 |
- 原型制作 | 600 | 600 |
- 原型修改 | 120 | 10 |
- 原型发布 | 30 | 15 |
合计 | 1005 | 880 |
效能分析
任务的主要时间成本:原型制作、明确需求
- 由于本次作业的说明是开放性的,所以觉得很多功能需要自己设计,但是实际讨论后发现需求并没有特别复杂;
- 原型制作本身就比较繁杂,加上各种状态,功能点不多但是还是花了较多的时间;
- 由于论文列表的定义不是很清晰,所以花了更多的时间在思考已爬取和未爬取论文在论文列表之间的关系,在这个部分的原型设计花了较多时间;
原型地址
原型介绍
原型使用常用的数据后台模板,采用单页应用模式,包括左侧的导航栏,以及右侧的内容栏。主要板块只有两个部分:“论文列表”、“数据分析”。网站只有小刚自己用,不需要复杂的用户系统,所以就没有设计用户系统功能,进入后直接进入论文列表页面:
论文列表部分,主要实现 获取待爬取论文列表及论文信息爬取、对已爬取的论文列表进行操作 两部分功能。最初设计时,将论文爬取前和论文爬取后分成了两个页面,经过分析后,发现两个列表需要互动、功能重叠,所以合并成一个“论文列表”,合并为一的论文列表能够更便捷的进行各项操作。
“论文列表”包含上方的检索模块,以及下方的表格部分。检索模块兼有查询添加论文爬虫任务的功能;表格部分支持分类查看以及批量操作,在表格上方会显示选择情况;表格使用分页展示,每页显示20条;显示内容包括标题、编号、关键词、状态,当论文未爬取或信息不存在时,显示--
;表格的右侧可以对单条记录进行删除/查看操作。
论文检索可以使用任意一个/多个输入框的内容进行检索。再输入标题时,实时检索数据库,推荐相关标题,同时,可以选择使用当前输入加入待爬取列表。论文编号同理。仅输入关键词时不能进行爬取任务添加操作(关键词限定能力弱,单次爬取得到大量论文)。
输入完成后,点击检索按钮,下方的列表中将展示与搜索结果相关的论文列表。若搜索结果为空,会显示查找内容不存在提示,并可以选择使用搜索内容新建爬取任务(仅有关键词时,该按钮无效)
点击检索按钮旁的批量上传文字按钮,弹出批量上传弹窗。用户先选择上传文件,文件解析完成后,在下方的表格中展示解析出的论文标题列表。用户可以选择将这些论文添加到待爬取列表,也可以直接爬取,当然也可以不操作直接取消。
论文列表表格部分,被拆分为 全部、已爬取、未爬取 三部分,通过切换标签对列表进行筛选,方便批量操作。
论文列表支持进行批量爬取/删除。爬取功能仅在选择项目全部为待爬取项目时可用,点击后对选择的记录进行爬取;删除功能可以对任意项目使用。
无论是在列表中选择爬取、导入后选择爬取,开始爬取后网页会进入等待状态,此时用户无法进行其他操作。
爬取完成后,网页会显示爬取结果,分别列出成功、失败列表,用户可以选择重试
,再次爬取失败任务,也可以选择完成
,忽略失败的任务。
用户删除任意爬取任务时,会进行删除提示,防止误删。
点击已爬取记录的标题或点击查看操作,可以进入论文详情页,论文详情页属于次级页面,可以有多种入口,进入后可以使用左上角的面包屑进行返回。该页面用于展示爬取到的论文内容,并支持对内容的刷新、删除、编辑。
在论文详情页点击刷新按钮,将重新爬取论文的全部内容并更新;点击删除按钮,会对当前论文进行删除操作,页面同列表的删除遮罩层;点击编辑按钮,将进入论文编辑页面,可以对爬取到的论文内容进行修改:除论文编号外,所有数据均可修改,论文标题不能为空。
数据分析部分主要呈现三种统计数据: 词云、排行、折线图。词云根据全部论文的关键词热度生成;排行分三大顶会的标签页进行热词排行,每页显示5条;折线图默认显示最高热度的三大顶会在2008-2021年的热度趋势,可以在折线图模块的上方进行热词、年份的筛选,折线图显示三大顶会的趋势,分别用不同颜色展示。
点击词云/排行的关键词都可进入相关论文页面,页面根据关键词展示论文列表,支持进行会议筛选,支持使用关键词/录取会议/论文名进行排序,使用分页显示,每页默认20条。点击论文名可进入论文详情页查看。
困难解决
- 动图是什么意思?怎么放动图?
搜了一下Axure+动图,理解了一下就是可以交互的动态图表;找了一会儿怎么插入,最后的解决方案是插入一个内联框架+网页版图表。
NABCD模型
-
N
- 小刚不知道近几年计算机视觉领域的热门研究方向,根据论文列表去一篇一篇查找总结效率又着实太低,需要设计一个平台解决现阶段的需求。
- 论文的整理过程分为查询、采集、检查、分析、拓展几个环节,论文平台可以解决查询的检索问题、可以一次完成大量的采集工作、能够实现分析的自动化、拓展的模块化。
-
A
针对查询、采集、检查、分析、拓展这几个环节,进行了如下处理:- 对于查询的复杂性,构建了一个高级检索功能,用户可以使用标题、关键词等条件进行检索,提高检索效率;
- 针对采集的复杂工作,使用批量导入/多选+爬虫的方式,实现论文数据的高效采集;
- 针对采集关键信息的获取,使用与检索融合的方式,方便用户使用;
- 针对数据分析需求,构建了数据统计页面,用户可以方便地查看各种统计数据。
-
B
对于各个环节的自动化、批量化处理,大大提高了论文分析的效率。 -
C
- 本系统的主要优势有:
- 针对顶会论文需求设计,数据分析功能针对性强;
- 结合检索与添加,使用便捷;
- 支持批量操作;
- web网页即开即用,更方便;
- 私人部署,无需繁琐身份验证,分析数据也更有针对性;
- 本系统主要劣势是:
- 目前仅针对三大顶会论文分析,不支持其他会议;
- 操作需要介绍,有一些上手难度;
- 只能自己使用,不能分析给同学一起用;
- 本系统的主要优势有:
-
D
- github开源,用户可以自己部署到自己的服务器上方,在专业的学生间做推广;
- 和论文查重等公众号合作,推广论文选题服务;
原型工具的使用
- 使用工具:Axure
- 素材:ant-design原型库、HighChart
结对过程,队友评价
结对过程
直接上手开始干活,先是做了需求分析,之后开始设计原型
一些页面的分析还是比较麻烦的
最后是制作
评价
- 郭晗宇(221801311)->方燮楠(221801313):挺负责的队友,干活也不会拖延啥的,挺好。
- 方燮楠(221801313)->郭晗宇(221801311):郭晗宇同学善于思考,主动发起讨论,在合作的过程中积极交流,完善项目原型,是一个优秀的合作伙伴。。