这个作业属于哪个课程 | 2021春软件工程实践|W班(福州大学) |
---|---|
这个作业要求在哪里 | 结对作业一 |
结对学号 | 221801418 221801409 |
这个作业的目标 | 1、阅读《构建之法》第3章和第8章的内容,并在作业里体现出阅读后的成果。 2、结对合作(两人一组),阅读用户困扰,以共同发布一份博客随笔的形式,设计一套方案,向客户推销。描述大致方案,以向客户证明你正确理解了客户的需求、提供给客户可行的优化的使用建议,给出原型模型,并提供大概的解决方案预期规划。 |
其他参考文献 | 《构建之法》 |
PSP表格和效能分析
PSP表格
Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|
计划 | ||
• 估计这个任务需要多少时间 | 10 | 10 |
开发 | ||
• 需求理解 | 20 | 23 |
• 生成设计文档 | 10 | 15 |
• 学习原型设计工具 | 60 | 34 |
• 结对讨论 | 30 | 30 |
• 界面原型设计 | 240 | 322 |
报告 | ||
• 计算工作量 | 10 | 10 |
• 事后总结, 并提出过程改进计划 | 20 | 25 |
• 博客编写 | 60 | 72 |
合计 | 460 | 551 |
效能分析
这次作业时间和预估值差的不是很多,由于采用了墨刀进行原型的设计,使用起来非常方便,上手很快,再加上两个人可以同时对原型边讨论边进行分析,所以效率会比较高。
原型地址
原型介绍
登陆界面
一个简单正常的登陆界面,用户可以在这里进行登陆,如果没有账号的话也支持账户的注册。(原型中可以不输入账号密码直接点击登陆到搜索界面)
搜索界面
用户登陆成功之后直接进入搜索界面,这里会出现热词排行来给用户的搜索进行推荐,同时用户登陆成功以后右上角的“收藏夹”、“论文列表”、“论文分析”、“搜索”等功能开启。
论文列表
论文列表界面会返回用户搜索的结果,用户可以点击详情跳转至论文链接,或者点击收藏把论文放进用户自己的收藏夹,另外还提供了用户自己添加论文的功能。
添加论文界面(这个界面是单篇论文的添加,如果要一下子添加多篇则在上一个页面点击批量添加进行文件上传)
收藏夹和个人中心
收藏夹里存放这用户在我们平台上收藏过的论文,用户可以自行对其进行删除和编辑操作。
编辑界面,在这里用户可以对论文的一些基本信息进行修改(只会影响到用户收藏夹中该篇论文的信息,系统主要的论文数据库中的论文信息不受这里的修改影响)
在个人中心中用户可以对自己的个人信息进行修改
论文分析
论文分析里面用户可以对某个关键词过去几年在各个顶会的热度进行查询,系统会根据输入的信息返回一个折线图反应趋势
困难解决
1、关于热词的热度走势对比
由于要求的是用动图展示,最开始想的是,由用户选定一个时间区间,之后系统会向用户输出这段时间内搜索热度排名靠前的词语,热词及其搜索量形成横向的条形分布图,并且会随着用户选定的时间区间自动推移,以此形成动态的变化。但是在做的过程中认为实现起来会比较复杂,于是参考了百度搜索的样式,在搜索界面给出当时的热词的排行,并且让用户能够在论文分析功能中查询某个关键词在过去某个时间段过去的热度。让我们意思到在设计原型的时候不能太天马行空,要和实际实现相结合。
2、关于收藏夹的产生
最初没有考虑收藏夹这一设计,在实现了基本功能之后突然意识到如果每个用户都共同维护同一份论文列表并自由地进行增删改,将会影响到论文列表的可靠性,并造成混乱。在讨论过后由用户登录的特性延伸出收藏夹这一设计,每个用户单独维护一份论文列表,仅在自己的论文列表中才能进行删除和修改,由此解决了之前的问题。
3、关于使用的原型工具
墨刀感觉是一个上手十分容易的原型工具,在网页上就能够直接操作,而且可以两人同时对一份原型来进行编辑,在使用过程中能满足我们一些简单的需求,但是还是有不足的地方,如但要选取页面中很多部件一起操作时会变得很卡甚至没有反应,解决办法是先把部件中某两三个组合起来,之后再把组合得到的部件再去进行组合,直到部件变成一个完全的整体。
NABCD模型
1.N(Need,需求)
用户决定通过阅读论文来了解计算机视觉领域的研究现状,然而用户并不知道计算机视觉领域的热门研究方向,并且不愿意使用在论文列表中一篇一篇查找总结这种低效率方法。
因此,根据用户的需求,我们认为需要建立一个网站,该网站需要具有以下功能:
Ⅰ.该网站要具有获取论文的能力,并拥有一份论文列表。该功能是实现用户需求的基础。
Ⅱ.该网站要具有根据关键词搜索论文的能力,方便用户快速地查找到想要的内容。该功能属于即使用户不声明也必须完成的基础功能。
Ⅲ.该网站要具有根据论文列表进行总结的能力,并将总结的结果直观地提供给用户,满足用户“不需要自己在论文列表中一篇一篇查找总结也能够轻松得知计算机视觉领域的热门研究方向”这一核心需求。
2.A(Approach,做法)
根据需求总结,我们通过定时爬取各个论文网站的论文列表以及论文信息来得到并更新本网站的论文列表,并提供搜索功能。在网站内统计并以关键词云、热词热度走势对比动图等方式直观地呈现给用户,完成核心需求。
3.B(Benefit,好处)
本网站通过爬取多个论文网站建立论文列表,因此,对于用户而言,只需要访问本网站就能够获得本应查找多个论文网站才能获得的信息量是方便之处。另外,本网站提供关键词云、热词热度走势对比动图等直观方式帮助用户了解领域热门研究方向,在综合了多个论文网站的大量论文信息以后,该功能使用户能够不需要花费时间和精力就能够系统、全面、准确地了解领域热门研究方向。
4.C(Competitors,竞争)
目前论文网站竞争者十分之多,例如知网、万方、维普等。相比这些网站,本网站具有的优势第一点在于,我方对特定的目标用户群体针对性地实现了核心需求——“能够直观地为用户提供计算机视觉领域的热门研究方向这一信息”。因此,比起知网等综合性的论文网站,我们在吸引目标用户群体时具有优势。其次,知网等网站收费昂贵,而本网站为免费使用,也是优势之一。而本网站的劣势则与优势相对,由于核心功能是针对特殊目标群体需求的特化性设计,面对目标用户之外的群体将不具备明显的优势。
5.D(Delivery,推广)
由于不具有推广资金,因此先从身边开始,从同学向学院进行推广。
利用社交媒体进行推广。
原型工具的使用
墨刀
结对过程与队友评价
结对过程
由于还未开学,因此以讨论交流的时候使用QQ,而协同制作原型时使用YY语音的方式来进行交流和协作。
以下为讨论“动态图”概念时的截图。
协同设计过程通过墨刀自带协作设计功能完成,由其中一人新建项目后,邀请另一人加入项目并给予编辑权限,即可同时进行原型设计。
第一次结对的感受
221801409(白石Re):
有队友进行协同工作可以对自己产生一种约束力,比起自己一个人做的时候会更加集中。由于制作前的讨论,制作过程和成果的审核都由两个人共同完成,在制作过程中互相提出建议、互相讨论、通过、完善或者修改某个提案的过程都是使项目在向更完善的方向发展的过程,在这个过程中交流是非常重要的。在此次的作业要求中,许多看起来定义并不明确的地方,都由两人在交流之后成功定下了合适的方案,这一个人制作的时候是很难做到的。我充分体会到了结对编程的部分好处。
221801418(kepachirenguai):
感觉一起结对完成任务可以很大程度上地增加效率,把一个任务分成几个部分之后每个负责几个部分,在做的过程中还能互相讨论交流,这样比起自己一个人做能更加充分地把时间利用起来,不会出现说由于一个问题卡住导致整个作业没办法继续进行,大大地提升了流畅度。并且由于两个人两边的任务是在同时进行的,有可能过去要花两份时间完成的任务现在只需要一份时间,效率得到了大大的提升。
对队友的评价
221801409(白石Re)对221801418(kepachirenguai)的评价
非常勤快而且可靠,在讨论某些定义不明确的地方的时候往往他会先提出提案或者设想,推动设计的进程。执行能力也很不错,在我确认大体设计方案后进行原型设计的时候,他能够很快的铺设出大体的布局,然后我们在这基础上进行优化的修改和设计,合作过程相当愉快。
221801418(kepachirenguai)对221801409(白石Re)的评价
十分可靠,在任务的过程中能很顺畅地进行交流,遇到卡壳或者说题目要求不明确的地方也能积极地一起讨论或向助教和老师寻求帮助。在作业的完成方面也出色地完成了自己的任务,作业效率很高,是一次愉快的合作体验。