221801232_hjq_结对作业一
软工实践 第三次作业 结对作业一
这个作业属于哪个课程 | 2021春软件工程实践S班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业目标 | 深入了解NABCD、学习原型构建 |
其他参考文献 | 百度、github、CSDN |
结对同学 | 肖寒 221801226 |
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 60 |
·Estimate | ·估计这个任务需要多少时 | 30 | 60 |
·Development | 开发 | 540 | 585 |
·Analysis | ·需求分析(包括学习新技术) | 180 | 195 |
·Design Spec | ·生成设计文档 | 110 | 120 |
·Design Review | ·设计复审 | 10 | 20 |
·Coding Standard | ·代码规范 | 0 | 0 |
·Design | ·具体设计 | 240 | 350 |
·Coding | ·具体编码 | 0 | 0 |
·Code Review | ·代码复审 | 0 | 0 |
·Test | ·测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | 60 | 70 |
·Test Repor | ·测试报告 | 35 | 40 |
·Size Measurement | ·计算工作量 | 10 | 15 |
·Postmortem & Process Improvement Plan | ·事后总结, 并提出过程改进计划 | 15 | 15 |
合计 | 630 | 715 |
效能分析:
主要时间大概是原型模型的设计和制作,也去查阅了很多论文检索的网站,看一个论文检索的界面大概需要哪些信息,又有哪些信息是对于我们的用户是过于累赘的,然后就开始对两个做原型设计的网站/软件进行了解,也各自查看了两个网站/软件的使用指南,决定使用墨刀。但因为第一次接触原型设计,所以大量时间消耗做原型模型和不断调整上,期间也是有再浏览一些网站的模板,再做简约化的修改。其实因为这一次远程的关系,我们只是大约画出每一个部分有什么,但是过于简约,导致接下来上手做的时候还是有一些混乱。下一次再做原型设计的话,我们的原型设计草图可以画的更细致一些。
NABCD模型
【Need】
小刚(典型目标用户)想要阅读有关于计算机视觉的论文来了解这个领域,但是不知道计算机视觉领域的热门研究方向和研究热点,但是一篇篇去找效率太低,需要一个平台去爬取论文并且对爬取论文进行操作
- 用户输入单个论文题目,从待爬取论文库中获取所需论文摘要、关键词、原文链接
- 用户导入论文列表,从待爬取论文库中获取所需论文摘要、关键词、原文链接
- 对爬取的论文进行操作(增删改)
- 对爬取的论文进行查询
- 分析爬取到的论文信息,提取top10热门领域形成关键词图谱。
- 对比多年间三大顶会(CVPR\ICCV\ECCV)的热词热度走势。
【Appproach】
- 选择WEB端来编写。
- 用户登录进去后可以查看自己的论文列表或者通过搜索功能获取新的论文列表。
- 论文列表中可以实现增加、删除、修改、查询等功能。通过论文标题,进入论文详细界面,可以直接访问原文链接。
- 提取top10个热门领域,形成条状图,点击某个关键词条可展现相关的论文。
- 通过用户确定热词,形成2016-2020不同年份的三大顶会的热词呈现热度走势折线图。
【Benefit】
- 减少用户在网上检索的时间。
- 帮助用户迅速掌握热点。
- 过滤网上杂乱的信息,一举获取权威论文。
- 形成热词图谱更有利于直观化。
- 提供了增删改查操作,方便用户管理论文列表
【Competitors】
首先 Paper Search For U 面对的用户是小刚这一类非专业科研人员,对于论文的搜索和操作限于简单的轻量化的爬取、查询、整理,所以我们的软件也是轻量化但是便捷的,这是我们设计的初衷。
首先我们调研的是论文查询-中国期刊网、论文查询-万方期刊数据库这类国内比较完善的论文检索网站,他们的优势在于对于国内的论文库比较完备,网站构建的比较完全,但同时他们对于CVPR、ICCV、ECCV这种国外会议的论文收录不足,查询有些困难。第二是他们的目标用户很多,所以网站体量很大,对于刚入手的新人小白检索特定领域的论文会有点显得复杂,那么我们的优势在于对更多的针对性。
接着我们又调研了三大顶会的论文库,发现主要是CvF(Computer Vision Foundation) open access在开放论文资源,但是因为他们的界面是英文而且没有检索和数据分析的功能,只有一篇一篇的paper,给新手小白阅读他们想要阅读的论文带来困难。那么对比于论文查询-中国期刊网、论文查询-万方期刊数据库这类比较完善的论文检索网站而言,我们的优势在于对更多的针对性。他们的目标用户很多,所以网站体量很大,对于刚入手的新人小白检索特定领域的论文会有点显得复杂。
第二是针对用户感兴趣的领域我们具有数据统计和数据分析的模块,可以更好的帮助用户去了解特定领域的信息。
第三是UI设计简洁,采用了绿色的背景,在用户检索研究论文时,也给用户一种舒适的使用体验,保护用户眼睛。
所以我们最后的设计希望是能结合两者的优点,借鉴国内论文检索网站的模板,但是简约了他们复杂的页面,同时爬取了用户需要的论文资源,放到我们自己的平台上,给用户带来良好的使用体验。
【Delivery】
Paper Search For U 是一款面向初级学术研究人员的web平台,所以在项目初期,我们会选择面向我们身边的同学进行介绍推广,初期可以在本校的微信平台和QQ平台铺设推广的广告和链接。并且设置初期推广的第一个月为试运行月,在这个月使用并提出一些有用的反馈意见的同学可以获得一些我们提供的福利,那么我们在一个月后就可以获得真实用户反馈的意见和需求,并且凭借反馈来进行平台改进,有利于进一步向校外推广。
原型工具的使用
原型地址
原型介绍
首先我们根据分析出的NABCD模型画了一个思维导图
- 用户注册/登录界面
- 主页
简约同时护眼的欢迎界面,给用户一种愉悦的初使用体验。左边的导航栏分为4大类,使用户可以清晰的按自己的需求选择功能。
- 论文检索
用户可以通过检索论文题目来获得论文信息,展示出的论文的信息以论文标题、abstract、源自会议以及关键字组成。用户可以点击查看论文详情。勾选需要导入本地的论文后确认导入即可。同时支持用户上传论文列表来批量导入。
- 论文详情
点击论文即可查看论文详情,详情页展示完整的论文标题、作者、源自会议、期刊页号和摘要。下方同时展示原文链接和关键字。
- 论文列表
用户在论文检索中导入的论文可以在论文列表中清楚的浏览,支持根据论文题目、编号、关键字查找。可以增加和删除文章。增加文章则跳转回论文检索页面,删除文章只要勾选小方框选择删除即可。备注一栏支持用户修改对论文的备注,例如用户可以在论文中备注一些看论文的心得或者重要的笔记思路,便于从论文中及时记录灵感和发现。
- 热门领域
用户点击“top10个热门领域”按钮的时候可以出现由上到下显示热度的条形图。用户可以点击热词名称从而看到相关的论文。
- 研究热词
用户通过搜索框搜索热词,点击生成图表,可以获得五年间三大顶会的这一热词的折线图,从而呈现热度走势对比。
困难解决
- 原型模型设计工具:有很多优秀的原型模型设计工具可供选择,但是考虑到这一次结对编程是远程,所以选择一个方便两人在同一个平台的设计的工具很重要。我们前后下载了 Axure RP 和 墨刀 ,了解了两个软件的大概情况。最后觉得可以云端编辑,实时合作的墨刀更适合我们这一次的原型模型设计。
- 需求的分析:我们两个人对于论文检索工具都没有具体的体验,所以对于题目给出的小刚这一个用户画像(刚刚涉猎科研领域的小白),我们想到代入我们自己。要怎么分析出用户的需求,就是可以参考我们在使用其他论文检索网站时需要的点和觉得麻烦的痛点。那么我们就开始再各大论文检索平台开始浏览,觉得他们功能齐全但是有点页面过于复杂,集成了太多的东西,反而劝退小白。所以我们觉得设计一款功能符合用户需求同时有简约的UI,给小白一种良好的使用体验。
- 页面的编排:一开始对如何安排整个页面比较茫然,没有相关的经验,不知道可以做出什么样一个页面。后来想起以前做过的图书管理系统,就采用了相类似的页面形式。
- 图表的选择:开始的时候很犹豫应该选择什么样的图表来展现关键词和呈现热度走势。原本有想过以饼状图的形式展现关键词极其热度占比,但因为只展现TOP10而不是全部,因此饼状图并不合适,最后选择了条状图,页面也整齐好看。要展现热词热度走势的时候,就会让人直接想到折线图。由于折线图只有两个变量,最后还是选择了将热词本身作为不变量,呈现单一热词的热度走势,由用户选择自己感兴趣的热词。
结对过程,队友评价
肖寒:
这次是我大学生涯以来第一次结对编程的开始,从书本上看到的结对编程远不如自己体验来的实在。虽然这一次还没有开始编程,但是有一个好的队友对于工作总是事半功倍。例如这一次的项目是做一个给小白的论文检索平台,那么刚开始在讨论之前我也有构思到底用户需要什么,什么样的平台适合这一类用户。但是在讨论过后发现两个人的思路确实比一个人的宽,感觉对用户需求和平台设计的更加顺畅。同时这一次的实践也学习了原型模型设计,其实之前我就对PM感兴趣,也了解到PM需要原型模型设计这一项技能,所以这次实践带给我的收获很多。
黄隽芊:
由于本人和肖寒同学是舍友,因此很快确定了结对关系。之前的几次作业都是个人作业,说实话会感觉到一个人作业的疲惫跟力不从心,自己一个人的作业也总想好像可以拖到最后一刻再完成也没有关系,因此过去的几次作业都让人非常地疲惫且实现时间非常长。在这次结对作业中,我充分感受到结对作业的好处。比如说两个人的讨论让人更加有热情,觉得作业这件事情更加有趣,而不是一个人孤独的乏味。再者说两个人提前确定好分工和完成时间,确保时间在自己这里不会一拖再拖,从而达到更好的效率。并且结对作业有种和你的朋友并肩作战的感觉,心理上的压力会小很多。碰到问题共同解决,更不怕遇到问题,更愿意解决问题,更容易完善问题,都是我在这次结对作业中感受到的优点。并且遇到一个好的战友是一件很重要的事。如果两个人都好,那么就能实现我如上所述的优点。但是如果遇到不停拖沓,不完成任务或者不愿意解决问题的队友,那么可能反而会让进度变得更慢,让作业变得更难。
肖寒:
黄隽芊同学平时做事认真负责,而且日常沟通交流起来也十分愉快,所以这次结对作业布置下来我们就顺利结对了。在这一次结对项目中我们两个通过QQ语音来对这一次的题目进行细致的分析与分工。先对案例进行大致分析,得到差不多统一的意见后开始对NABCD模型和原型构建进行分工,期间通过墨刀这个在线编辑的平台可以看到对方的成果,并且可以及时提出修改意见。总体合作非常愉快,黄隽芊同学是个认真负责的好队友!
黄隽芊:
肖寒同学在本次作业中积极认真,开始准备作业时她积极讨论,认真查阅资料,我们之间产生了热烈的沟通,我们相处得非常融洽。在确定完分工任务后,肖寒同学在作业过程中积极交流问题,反馈问题,共同解决问题,并且很快将她负责的部分完成。总体来说,肖寒同学是一个非常可靠、积极友好的队友。
讨论过程: