结对作业一
这是这个作业的基本信息 | |
---|---|
这个作业属于哪个课程 | 2021春软件工程实践S班 |
这个作业要求在哪里 | 结对作业一 |
结对学号 | 221801206、221801216 |
这个作业的目标 | 了解并熟悉结对编程,学会对用户需求的分析,学习NABCD模型 |
PSP表格
- PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
Estimate | 估计这个任务需要多少时间 | 4day | 3day |
Development | 开发 | ||
Analysis | 需求分析 (包括学习新技术) | 40 | 60 |
Design Spec | 生成设计文档 | 60 | 180 |
Design Review | 设计复审 | 20 | 120 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | ||
Design | 具体设计 | 240 | 360 |
Coding | 具体编码 | ||
Code Review | 代码复审 | ||
Test | 测试(自我测试,修改代码,提交修改) | ||
Reporting | 报告 | ||
Test Repor | 测试报告 | ||
Size Measurement | 计算工作量 | ||
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | ||
合计 | 360 | 720 |
原型&NABCD模型
原型地址
原型介绍
- 原型功能设计
- 可以展示待爬取论文列表;
- 可以选择要爬取的论文;
- 可以爬取论文信息;
- 可以展示论文列表;
- 可以对论文列表进行增删操作;
(注:作业原要求是增删改操作,“增”是增加新论文到论文列表,“删”是把论文从论文列表中删除,“改”操作我和结对同学讨论并咨询助教后发现并没有什么好改的,所以删除了“改”操作) - 可以输入查找条件对论文列表进行精确查询和模糊查询;
- 可以展示查询后的结果;
- 可以根据论文列表中的论文信息,提取top10个热门领域或热门研究方向;
- 可以根据论文列表中的论文信息,形成关键词谱,点击某个关键词可展现相关的论文;
- 可以以动图的形式呈现多年间、不同顶会的热词呈现热度走势对比。
- 原型页面总设计
- 原型登录操作相关页面展示
在登录主页面中,用户可以通过输入用户名和密码点击登录按钮进入主页,也可以点击注册,在注册成功后进入主页。如果用户忘记密码,还可以点击密码输入框旁的忘记密码进入重置密码页面。用户进行登录可以获取自己的论文列表。
- 原型主页&三个主要的分页面展示
为了让用户可以快速切换到主页和三个主要的分页面,我们在每个页面中都设计了导航栏,导航栏右上角为下拉菜单,在下拉菜单中可以快速前往主页、导入论文页、论文列表页和信息分析页。导航栏左上角为返回键,可以返回上一个页面。
- 原型相关操作展示&说明
初始界面为主页,用户可以通过点击主页右侧导入论文、论文列表、信息分析三个按键前往对应的界面。鼠标移入按键区域时会弹出相应信息,移出区域则恢复原状。
导入论文页面左侧为待爬取论文列表,用户可以通过直接勾选论文前的多选框对待爬取论文进行选择。为了防止出现待爬取论文列表中论文太多,不易于用户选择自己想要爬取的论文的情况,我们在该页面右上角设计了一个搜索栏,用户可以通过输入标题对左侧待爬取论文列表进行查询操作,该搜索为模糊搜索,所有包含用户输入的标题都会被查找到。左侧待爬取论文列表在用户执行搜索操作后会刷新,将会显示搜索后的结果,更便于用户选取自己想要爬取信息的论文。
用户勾选自己想要爬取信息的论文后,点击导入勾选论文按钮,将会出现导入结果的提示(成功/失败),若导入成功,则被选中的论文的信息会被爬取并被存入论文列表。在提示信息选项中,用户可以选择继续导入或者前往论文列表查看论文信息。
用户如果搜索后发现自己的输入有误,可以点击复位按钮,导入论文页面将回到用户刚进入该页面时的状态。
论文列表页面分为上下两个部分,上方为查询条件的获取部分,下方则为论文列表的展示表格。
在查询条件获取部分中,我们设计了论文标题、论文编号、论文关键词这三种查找条件,其中关键词根据论文列表中已有的关键词显示,用户只需进行选择,无需输入关键词,便于用户进行查找。
用户既可以通过只输入论文编号进行查找,也可以通过只输入论文标题进行查找,也可以通过只选择论文关键词进行查找,还可以通过标题+编号、标题+关键词、编号+关键词、标题+编号+关键词的方式进行查找。在这些查找方式中,只输入论文编号的查找方式为精确查找,因为论文编号是唯一的,是论文导入论文列表时按照特定组合生成的。输入标题或选择关键词的查找方式则为模糊查找。
当用户发现自己的查询条件有误时,可以通过点击复位按钮刷新页面。
当用户发现自己想查找的论文不在论文列表中时,可以通过点击导入论文按钮前往导入论文。
在论文列表展示表格中,论文信息在表格中依次展示,信息过多时,用户可以进行翻页查看。
在用户未执行查找操作时,表格会显示所有论文信息。在用户执行查找操作后则显示查找结果。
用户可以通过勾选论文并点击删除勾选论文按钮将论文从论文列表中删除,也可以点击表格中论文的标题进入论文信息页面查看论文信息。
在论文信息页面中,用户可以查看论文的编号、标题、作者、关键词、摘要、原文链接和正文内容。
在正文内容展示的下方有一个返回按键,方便用户看完文档后快速返回上一页面。
信息分析页面中有热门领域、关键词谱、热词分析三个导航模块,每个模块包含标题和对该模块的简单介绍,鼠标移入模块区域时模块会变大,移出则恢复原状。用户点击导航模块则可分别前往模块对应的三个页面。
热门领域页面展示的是根据论文列表中关键词、领域信息统计出的TOP10热门领域的柱状图。
关键词谱页面左侧展示论文信息的缩略模块,右侧则是关键词展示模块。当用户点击关键词展示模块中的关键词时,左侧论文展示模块会刷新,显示该关键词对应的论文。
热词分析页面默认为CVPR的信息页面,用户可以通过左侧菜单栏选择进入ICCV和ECCV的信息页。
在会议信息页中,标题为会议名称,右侧则为该会议的简要信息,在页面中间展示的是由近几年该会议热词数据生成的折线图。
困难解决
-
困难描述
1.用户需求中提到对于论文信息的分析,希望将三大顶会热词的热度趋势走向以动图形式展示,但是墨刀不能直接插入Echarts表。
2.我们的原型做的很像ppt。
-
解决尝试
1:在尝试把图表上传网页,再通过添加网页组件显示图表。
2:尝试更改配色让它更充满学术气息。
-
是否解决
1:已解决。使用图表秀在线制作图表,再将图表链接放入网页组件中。
2:更改配色、背景和布局后,看起来不那么像ppt了,像正经网页了(应该)。 -
有何收获
在更改配色和布局的过程中,发现了素材库中现成的网页原型模板,当时心情就是很复杂很复杂,虽然模板比我们的原型更高级,但是总觉得再换成模板的话这个原型就没有我们的想法在里面了,所以还是使用了自己做的原型。另外就是也体会到了预习工作一定要做好,但凡我在做原型前对墨刀做了功课,也不至于在做好全部页面的时候才发现,哦原来有模板啊。
NABCD模型
Need--需求
-
获取待爬取论文列表及论文信息爬取
- 用户可输入单个论文题目,也支持批量导入论文列表
- 通过论文列表,爬取论文的摘要、关键词、原文链接
-
对已爬取的论文列表进行操作
- 可对论文列表进行增删改操作
- 可输入论文题目对论文列表进行查询,也支持输入论文编号、关键词等基本信息进行模糊查询,若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接
-
分析已爬取到的论文信息,提取top10个热门领域或热门研究方向
- 形成如关键词图谱之类直观的查看方式,点击某个关键词可展现相关的论文
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)
Approach--做法
- 用什么来完成用户想要的平台?
采用Web端,主要面向客户使用。 - 怎么让用户既可以输入单个论文题目进行爬取,也可以批量导入论文列表进行爬取?
根据列表生成可批量操作的界面,用户可以通过勾选论文来进行选择。 - 如何实现对论文的摘要、关键词、原文链接等信息的爬取?
当论文从待爬取列表中导入论文列表时(假定论文格式固定,标题、作者、关键词等信息按固定顺序排列),提取论文的信息。 - 如何实现对论文列表的操作?
结合数据库的相关知识,建立一张数据表来保存论文的编号、标题、作者、关键词、原文链接、方向和领域。
1.查询操作:当论文导入论文列表时,会生成一个由日期+执行批次+批次中该论文的顺序组成的编号,该编号唯一。用户输入编号可进行精确查找,若只输入标题、关键词等个别信息,则就输入内容进行模糊查询,将所有符合条件的论文信息展示在论文列表的展示表格中。
2.增操作:导入论文并爬取相关信息后将相关信息存入数据表中。
3.删操作:用户在展示表格中勾选要删除的论文后,将该论文的信息从数据表中删除。
4.查看论文信息:用户点击论文列表展示表格中的标题可以跳转到论文信息页。 - 怎么完成对论文信息的分析?
1.通过对论文信息的统计,给出频率Top10的热门领域,以柱状图形式展示。
2.根据关键词出现的频率,对关键词进行排序,展示形式参照魏曦标签云的制作中的思路。
3.根据统计获得的三大顶会热词数据生成折线图形式的可视化结果,便于直观的了解当前趋势。
Benifit--好处
- 使用本平台能够快速了解论文列表范围内的热门领域。降低人力查找统计总结的一些列工作,大幅提高效率。
- 准确把握当前研究趋势,便于了解当前科研进程。
- 功能层次直观,结构简单。
- 统计结果可视化,数据结果更易理解。
Competitors--竞争
- 界面直观,操作易上手,学习成本低。
- 在进行需求分析时尽可能的照顾用户需求,能基本满足小刚这类用户的需求。
- 面向对科研有一定追求的群体,潜在用户基数大,并在相关的论坛社区进行推广,根据反馈及时进行修改和迭代。
- 竞品分析
- 微软学术搜索:并未提供各个顶会热门研究方向、热词图谱的功能,没有提供大数据分析各个国家,各个学校录用文章,各个学校强势研究方向的功能;
- ACM Digital Library:须免费下载或者集团购买数据库,不能免费下载
- Cite Seer:引文索引系统,引文链接检索方式,没有热词图谱、大数据分析功能。
- 市场上众多论文搜索平台暂未(或很少)提供分析顶会热门研究方向,形成热词图谱功能;
Delivery--推广
- 推广初期有论文需求的同学间推行试用,逐渐推广,拓展用户量。
- 达到一定用户量后,进行大规模推行,在各大院校和机构进行宣传推广,让更多的人了解我们的产品,进一步扩大用户量。
- 在推广的同时不断进行软件的迭代,增加功能,提高质量,提升用户体验,以达到积累更多用户的目的。
原型工具使用
结对体验
- 结对留影
- 给对方的评价
1206to1216:
汪同学的搜索能力一流,我愿称之为人工搜索引擎。在刚开始讨论的时候我对作业要求不是很理解,汪同学为我指点迷津。在进行页面设计的时候汪同学也提了不少宝贵的建议。在NABCD模型的编写上汪同学的功劳极大。
1216to1206:
依婷是个执行力很强的人,此次作业中都她带我的,在讨论过程中遇到问题,她百度教程一步一步将问题解决,此次作业中她一直细心认真,有想法,负责任,沟通能力很强,考虑细致周到,循序渐进一步一步地将原型美化,和她组队非常地荣幸。