结对作业一
结对作业一
这个作业属于哪个课程 | 2021春软件工程实践|W班(福州大学) |
---|---|
这个作业要求在哪里 | 结对第一次 |
结对学号 | 221801308 221801315 |
这个作业的目标 | 结对编程初体验、学习使用原型工具并进行原型设计 |
其他参考文献 | 1.Color Hunt 2.site inspire 3.One Page Love |
PSP表格和效能分析
PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
Estimate | 估计这个任务需要多少时间 | 10 | 10 |
Development | 开发 | ||
Understanding | 需求理解 | 60 | 120 |
Learning | 学习使用原型设计工具 | 60 | 45 |
Discussion | 结对讨论 | 200 | 300 |
Design | 原型设计 | 360 | 660 |
Review | 原型复审 | 30 | 30 |
Test | 原型测试 | 30 | 20 |
Reporting | 报告 | ||
Size Measurement | 计算工作量 | 10 | 15 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 15 | 15 |
合计 | 775 | 1215 |
效能分析
此次作业时间主要花费在需求理解、结对讨论还有原型设计上。
- 一开始需求理解不到位,很多地方不知道到底应该怎样做,所以花费的时间超出预计好多。
- 原型设计上花费时间大大超出我们估计的时间。部分原因是墨刀使用的不够熟练,主要原因是设计上对美观的追求较高,所以在关于配色、布局还有组件方面尝试了多种不同方案。每次WY完成一个版本的原型设计,ZFR都会过一遍所有在原型中体现的功能,然后找出还不足的地方,让WY再补上。这个流程循环了5次以上,因此原型设计时间大大超出我们的估计值。
- 结对讨论花费的时间主要用来讨论需求和设计方面的问题。
NABCD模型
N——Need
痛点:
计算机视觉领域的论文没有很好的分类整合,想要了解该领域的研究现状和热门方向,只能根据论文列表一篇一篇查找总结,而这样效率又太低。
需求:
1.获取待爬取论文列表及论文信息爬取
- 爬取目标:论文标题、摘要、关键词、原文链接
获取论文列表方式
- 输入单个论文题目,网站自动爬取论文
- 批量导入特定格式的论文列表(如Excel文件、txt文件等),网站根据导入的内容爬取论文
2.对已爬取的论文列表进行操作
可对论文列表进行增删改操作;
可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接;
在论文列表界面要有增加论文的按钮,如“+”号,点击后可以提供两种方式导入论文
- 单篇论文导入
- 文件批量导入
论文列表概览页提供查看、删除、修改按钮
3.分析已爬取到的论文信息,提取top10个热门领域或热门研究方向
要有一个页面展现统计结果
该页面上展示关键词图谱,点击某个关键词可展现相关的论文列表
输入关键词后,点击搜索按钮,就会在下方展现近10年间、不同顶会的该词热度走势对比(CVPR、ICCV、ECCV),且折线图以动图形式呈现
4.补充需求
增加收藏夹功能,论文列表概览页提供收藏按钮,用户可以在收藏夹页面看到自己收藏的论文概览,点击后可查看论文详细信息
增加回收站功能,当用户不小心删除论文后,可在回收站页面找回
增加近日热点页面,在该页面上用动态形式展示当前三个大会的有关信息
A——Approach
基于Web设计——方便用户访问,不用下载APP即可使用,且在PC端阅读论文的效果会比手机端要好得多。
增加论文功能——针对批量导入功能,采用拖拽上传文件方式,简化上传流程。
查询论文功能——用户可以用单选框的方式选择查询依据:标题、关键词、论文编号。
词云展示——展现top10热点词汇,直观明了,马上就能让用户了解这个领域的研究热点
复用界面——点击词云中的热点词后,展现论文列表,该界面可以复用之前用户的查询界面,减轻前端人员任务量,同时使页面具有统一性。
走势图精确到每一年——鼠标悬停在走势图折现上的某一点(即某一年对应的点)时,浮现详细信息框,体现出年份、会议名、频率。
后端使用python编写爬取功能——python爬虫教程较多,便于参考。
B——Benefits
操作简单且人性化,方便获取相关论文信息。
节约时间,提升查找论文的效率。
了解科技发展趋势,通过统计结果高效直观获取当前的热门领域和热门研究方向。
增加了收藏功能,收藏喜欢、有益或者未读完的论文,便于下次阅读。
增加了回收站功能,便于查看自己删除或者误删的论文。
界面美观大方,增加视觉效果,增强用户体验。
C——Competitors
竞争对手:同一课程的其他队伍
我们的产品优势:
UI更美观:看了几位已提交同学的博客,相比之下我们的UI设计简洁又不失美感,而且操作一目了然,一眼就知道图标的含义,容易上手
一键获取原文:在论文列表点击查看图标,即可弹出原文PDF下载请求;若用户不想下载,也可以关闭该弹窗,然后就能在线查看论文
更好的阅读体验:提供用户收藏功能,只需轻轻一点就可收藏/取消收藏论文,让用户不必再次从“茫茫文海”中寻找自己上此使用时读过的感兴趣的文章
一眼热点:搜索首页以图片轮播形式展现有关三大顶会的近日要闻,让用户还没有进行搜索行为之前就能大致了解三大顶会的近日情况
自由笔记:利用网页嵌入,使用户不用离开网站就可以读取论文;原文使用用浏览器自带的PDF阅读器呈现,读者可以在阅读的同时做笔记;做完笔记后点击保存按钮,带笔记的论文就会被保存至用户的电脑上
D——Delivery
平台初期可以在研究计算机视觉方向的同学间进行小部分推广,同时收集用户体验并进行改进。
之后可以爬取其他方向的论文,使平台不再局限于计算机视觉方向,以扩大受众。然后进行推广,收集更多用户体验并进行优化改进。
如果后期资金充足的情况下,可以借助自媒体进行推广。
不断进行软件的迭代,提高用户体验,积累更多用户。
原型地址
原型设计工具
MockingBot
原型介绍
网站主页Home
。
注册和登录界面。
-
注册界面(注册界面可以单击导航栏的
Sign in
或者注册框上方的Sign in
跳转到登录界面。)
-
登录界面(同样登录界面的
Sign up
也可以通过单击跳转到注册界面。)
联系主页Contact
。
登录前后导航栏状态是不同的,此处只放了登录后的截图
个人主页。
登录后会直接跳转到个人主页,个人主页包含个人信息、收藏夹和回收站,可以通过单击头像下方的标题进行跳转。当位于其他界面时单击导航栏的头像即可完成到个人主页的跳转。
-
个人信息:查看和修改个人信息。
-
收藏夹:查看自己收藏的论文,也可以取消收藏。
-
回收站:查看自己删除的论文,也可以撤销删除。
搜索主页Search
。
必须要登录才能发挥网站的主要功能。未登录时会跳转到提示界面。搜索主页包含近日热点、论文列表、论文检索、关键词词谱、热度走势界面,通过点击侧边栏标题进行切换。
-
未登录时的搜索主页
-
登录后的搜索主页
-
近日热点:采用轮播图的形式介绍近日三个大会的召开情况。(时间间隔:1000ms)
-
论文列表:可以进行论文查询、新增、修改、删除、以及查看论文详情和收藏论文。
- 可以通过选定查询方式(题目、编号、关键词)点击查询按钮进行查询,若未存在于列表则会进行爬取。
- 新增论文时可以选择单篇论文导入和文件批量导入
- 修改论文:可以修改论文的题目、关键词、摘要。
- 查看论文详情:点击查看后可以下载pdf进行查看,也可在页面实时预览。
- 可以通过选定查询方式(题目、编号、关键词)点击查询按钮进行查询,若未存在于列表则会进行爬取。
-
论文检索:同样对检索出的论文可以进行查看和收藏,并会全部增加到论文列表。
-
关键词图谱:展示已爬取论文信息的热词top10
-
热度走势:通过输入关键词来查询某关键词在CVPR、ICCV、ECCV近十来年的热度走势。
-
困难解决
困难1:
对将要爬取的论文结构不了解。
解决方法:
点击查看多篇论文,归纳出大概结构后,查看html源代码,找到相关标签。
困难2:
对需求理解不够准确。
解决方法:
结对双方互相讨论,提出各自观点,若仍无法解决,就求助助教。
困难3:
第一次真正的使用原型设计工具,操作不够顺畅,轮播图不会制作,也没有好好利用页面还状态变化。
解决方法:
网上查阅教程,实战中增加熟练度。
困难4:
原型设计没有思路
解决方法:
查看了一些设计工具类的网站,eg: site inspire、Color Hunt等,寻找灵感。
结对过程,队友评价
结对图片
1.语音讨论需求及原型细节
2.原型设计求夸hhh
3.解答疑惑
结对体验
WY:
第一次结对合作,首先让我感受到有一个好的结对对象是多么棒,其实是感受到任务效率得到提升,我们能够帮助彼此更好更高效的完成任务,同时也锻炼了自己的沟通交流能力。
ZFR:
如果要进行结对编程这种方式工作,应当优先选择关系比较好、水平相当但又各有侧重点的伙伴。极大程度上避免争执然后一拍两散的情况,而且双方关系好说明一定程度上志趣相当,合作起来更默契,工作效率更高。
古人云“男女搭配干活不累”,在我们看来应当再加一句“姐妹合作干活不累”。
ZFR---->WY
对UI要求高:
一度嫌弃我做的UI的配色方案,事实证明她做的UI更好看(是我输了)前端小能手:
本次原型基本都是她设计的,我只提出要求,但我提的要求她基本都能满足优秀的合作对象:
对于我来说,她是非常好的合作对象。因为她擅长的是前端,我擅长的是后端;而且我们私下关系很好,讨论问题时会互相让步,不会吵起来。同时她也是个积极主动参与讨论的人,不需要别人“推着走”,在我心里她是100分的合作对象
WY---->ZFR
需求理解到位:
每次我制作原型过程中有对需求不太清楚的地方他都可以解答我的疑惑。Python小能手:
当我缺少制作原型素材时,本来想让她帮我美图秀秀/excel作图,结果她直接用python给我做了几张。同时希望她不要只会用python机器学习,赶紧学一下爬虫。优秀的合作对象:看待问题很有自己的想法,可以适时解答我的疑惑。执行能力很强,不需要一直催促。