结对作业一

这个作业属于哪个课程 2021春软件工程实践|S班
这个作业要求在哪里 结对作业一
结对学号 221801310 221801325
这个作业的目标 根据所给需求建立NACBD模型,学习原型设计工具并设计原型,初次体验结对编程。
其他参考文献 CSDN相关博客以及博客园相关博客

结对作业一

PSP表格和效能分析

PSP表格

Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
计划
预估这个任务需要多少时间 10 10
开发
需求分析 30 60
学习使用原型设计工具 60 40
结对讨论 300 400
原型设计 300 300
原型复审 30 240
原型测试 30 20
报告
编写博客 60 60
计算工作量 10 10
事后总结,并提出过程改进计划 20 20
总计 850 1160

效能分析

过程分析:

  1. 需求分析消耗了比预期多的多的时间,由于对任务给定的条件不是很理解,我们去问了同学、去看了类似的网站的功能,在得到一个较清晰的需求。
  2. 这次作业中,耗时的地方主要是结对讨论、原型设计还有复审。其中结对讨论几乎是贯穿了整个全程,我们采用的是原型设计工具是墨刀,主要是很方便进行线上沟通,我们每做一个小变动都可以互相讨论。我们全程都连着麦,方便沟通。
  3. 我们原型设计的效率应该是算高的,可能是我们审美比较统一,都更倾向于极简风,对需求的分析也比较一致。设计中的问题主要在于对工具的不属性,想实现的功能得通过百度查找教程。
  4. 在完成原型设计后,复审的时候我们推翻了第一次设计的原型... 初稿虽然是美观,但是缺少了一些元素,让它看起来不伦不类的,不像是一个网站。因此复审的时间大大超出了预期。

改进思路:

在进行原型设计前应该先用纸笔画一个简单的初稿,所需要的功能都加上。

NABCD模型

  • Need (需求)

    1. 获取待爬取论文列表及论文信息爬取;
      • 支持用户输入单个论文题目,也支持批量导入题目列表
      • 通过论文列表,爬取论文的摘要、关键词、原文链接

    对于这个需求,我们的做法是:用户可以通过输入论文标题,后台为他将论文爬取,添加到论文列表中,并呈现。用户也可以通过导入论文标题的文件的方式,进行批量爬取,同样将爬取到的论文信息添加到论文列表里,并呈现给用户。我们对每个用户维护一个论文列表,类似于收藏夹,用户搜索到的论文列表会被添加进去。

    1. 对已爬取的论文列表进行操作

      • 可对论文列表进行增删改操作

      • 可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接

    这个需求比较清晰,在用户的论文列表中可以对论文信息进行增删改。

    1. 分析已爬取到的论文信息,提取top10个热门领域或热门研究向
      • 形成如关键词图谱之类直观的查看方式,点击某个关键词可展现相关的论文
      • 可对多年间、不同顶会的热词呈现热度走势对比,以动图的形式呈现

    我们的做法是统计已爬取的论文,并形成统计图。

  • Approach(做法)

    • 总体采用极简风格,功能清晰。
    • 基于Web实现,便于使用,既可登陆使用,也可游客访问。登陆后用户拥有论文列表,可以将搜索到的论文添加到论文列表中,网页会为他生成论文列表的统计图,可以对论文列表进行增删改的操作。游客访问可以使用网站的搜索功能,会将搜索结果以论文列表的形式返回,但不会保存,无法对论文列表进行操作,统计图会基于他的搜索结果生成。
    • 搜索:可以通过输入论文标题搜索,网站为他爬取,显示为论文信息项,添加到论文列表中。也可以通过导入论文标题的列表文件,一次爬取多个论文信息项,批量添加到论文列表中。
    • 可以对论文列表进行模糊查询,通过输入论文标题、关键词、作者等。(具体待后端实现)
    • 数据的爬取计划使用python爬虫实现,python爬虫的框架较为完善,功能强大。
  • Benefit(好处)

    • 我们的页面极其清晰,操作简洁,专注于论文信息的爬取和维护。
    • 通过统计变化动图的形式展现了多年间热词的热度走势,热度变化尽收眼里。
    • 将热门领域、热门研究方向用词云图的方式呈现,点击即可查询相关论,轻松聚焦热点。
  • Competitors(竞争)

    我们的优势:

    • 页面简洁美观大方。
    • 无需登陆即可使用搜索功能。
  • Delivery(推广)

    • 先在身边的同学中推广,方便搜集用户反馈。
    • 在经过改进后通过朋友圈、微博、QQ空间等社交媒体进行宣发推广。
    • 可以请相关领域的人员试用。

原型地址

原型地址

原型介绍

  1. 观察了众多的论文检索网站,我们发现网页内容都杂而多,不适于新手查看。针对这一现象,我们将产品外观定为极简,采用类似于百度搜索的界面,更适合精准找到自己想要的信息。
  2. 用户无需注册即享搜索功能,但是无登录只能实时查看,登录后会将爬取的文章保存到用户近期浏览。用户搜索即可根据关键信息生成一个论文列表供予用户查看,点击进入某条详细(这点也与百度搜索引擎类似,也可对论文列表进行更详细的信息检索,快速查到自己需要的内容,同时支持文件导入论文题目生成列表。(若文库中没有搜索到,则系统自动网上爬取)
  3. 根据所生成的论文列表专业名词出现频率生成词云图,以及根据搜索内容生成近年热词走势图。
    • 主页
      首页采用极简风格,类似于百度搜索,输入论文标题或信息搜索出论文列表。

      主页

    • 论文列表页
      可在此页检索框输入论文信息进行模糊查询、论文号匹配等。若无匹配项目,则重新搜索显示。可批量输入,支持手动输入与文件导入。

      论文列表页

    • 论文详情页
      查看论文详情,可进行编辑的标题,关键词和摘要,点击确定即可更新论文的信息,也可删除此篇论文。

      论文详情页

    • 热词统计页与侧边栏
      根据用户搜索出来的论文列表,生成词云图,并生成热词走势图,根据年份显示热词热度,热度为在从2013年该词在专业论文中出现的总次数。鼠标移至最左边会出现侧边栏,可进行页面切换。

      热词统计页和侧边栏

困难解决

  1. 因为还没开学,结对作业无法面对面交流,只好保持着语音通话进行沟通。
  2. 开始学习的原型工具是Axure RP,但由于Axure更偏向单机一点,对团队协作的支持不够,无法实现我们的一起编辑一个页面的想法,无奈转用墨刀。墨刀的团队项目实现了多人同时在线操作同一个页面,而且墨刀与Axure RP操作相似,很快便能上手。
  3. 我们都欠缺前端的经验,对网站的布局较为迷茫,于是便在网上看各大论文检索、搜索引擎的网站,借鉴吸收他们的布局。
  4. 由于两个直男审美都不太行,总是做出自我感觉良好的界面,在做的过程中相当满意,做出的界面有部分很吸引人,但是完成后完整的复审了一下原型,发现界面完全不符合要求,根本不像一个网站.... 而且运行逻辑也不清晰。我们迅速决定推翻重做,新的原型制作就相对第一次快很多了,而且更加美观。

原型工具的使用

  • 墨刀

    选择墨刀是考虑到无法面对面交流,因此原型的修改沟通可能会变得很困难,而墨刀可以团队在线同时编辑,双方对原型做的改动都可以实时反馈给另一方,大大降低了沟通的困难。

  • HighCharts(做词云图的时候用到)

  • ECharts(动态的分析图用到)

结对过程,队友评价

  • 结对过程

    讨论过程大多为qq语音,以下为语音通话截图和部分聊天记录(经统计,通话总时长为780min 也就是13h)
    结对过程

  • 双方感受

    • 邹洋艺:

      这次作业比起上次要轻松不少,之前的作业都是我熬了好几天才做完的。但是此次作业要完成容易,但是要做的好的话确更难,因为有很多细节需要想。结队任务给我最大的感觉就是多了一个人效率就高了很多,这里的效率并不是从时间上看的,因为需要一直讨论,时间上的花费可能相对较高,但是质量上绝对是比我一个人完成要好得多。而且结对模式也让我更自律,毕竟除非队友也偷懒,否则怎么好意思自己不积极一直让人催呢。与此同时,我感受到的是交流的重要性,以前团队开会,我总觉得没必要,经过这次我充分理解了,只有不断交流才能统一意见,寻求最优解。

    • 钟煜新:

      上次作业提交后,我反思了自己在作业过程中的不足,最大的原因就是没有在作业布置下来就制定好计划,按部就班的完成,而是赶着ddl,急匆匆的提交了作业,甚至还犯了没有pull request的致命错误,导致分数骤降,也算是给了我个不小的教训。因此,这次我早早的就跟洋艺同学组好了队,规划了任务,分工好。提前学习了原型工具的使用,虽然在实现过程中由于需求原因更换了工具,但提前学习也帮助很大。结对任务给我的感受和个人作业完全不同,个人作业的进度都是我自己在心里估计的,而且完成情况如何也只能自己评价。在这次结对作业过程中,邹洋艺同学给了我很大的帮助,有时候我做的坚持不下去,想开小差打游戏,但是我看他还很专注很认真的在完成任务,我也就喝口水打起精神继续任务了。结对除了互相督促的作用,我觉得还提高了效率,有些bug在刚构思好的时候就出现了,自己很难发现,但结对伙伴就可能一阵见血的指出你的致命缺陷。除此之外,结对编程很欢快哈哈哈,虽然老师说两个熟悉的人结对可能效果不是很好,但我觉得两个要好的人结对后一起编程的过程是很快乐的,不会枯燥乏味,累的时候插科打诨一下就精神了,反而提高了效率。

  • 双方评价

    • 邹洋艺:

      钟煜新同学是个很好的队友,完成此次作业时也很积极,主动承担了很多任务,讨论的时候,也不会固执己见。我们之前便合作过很多东西,虽然最后可能没有成功。因为我本人比较拖拉,假期熬夜,所以每天都睡得挺晚。如果是让我自己完成作业,那我可能到Dedline前两三天才会开始做,然后继续熬夜做,但是他就每天都会跟我约时间开始完成作业,因此感觉这次作业就没那么赶。

    • 钟煜新:

      邹洋艺同学是个很给力的队友,在完成作业的过程中有很大的贡献,提出了很多关键的意见,由于我是个优柔寡断又拖拉的人,他着实帮我们做了许多正确的决定。他是个很擅长利用工具的人,获取信息的能力也很强,也就是“很有门路”,提供了很多有帮助的东西。总结就是相当棒。

posted @ 2021-03-11 13:16  邹洋艺  阅读(66)  评论(1编辑  收藏  举报