结对作业一

总览

这个作业属于哪个课程 2021春软件工程实践|W班
这个作业要求在哪里 结对作业一
结对学号 131802125 221801221
这个作业的目标 设计一套方案,提供给客户可行的优化的使用建议,给出原型模型,并提供大概的解决方案预期规划。

PSP表格和效能分析

  • 效能分析

    在本次作业中,我们的主要时间精力花费在需求理解,学习墨刀使用方法,讨论原型设计和讨论后续作品实现的分工上:

    • 在需求理解上,我们花费了不少时间,主要是对题目的理解不够到位,感觉有许多的需求理解起来有点模棱两可,导致我们在讨论时产生了分歧,但后面通过助教和同学在QQ群中的互动问答,还是对需求有了较好的认识,并初步对结对作业二的实现上有了大概的分工。
    • 在原型设计上,由于两人的审美风格不同,在排版和设计风格上有一些分歧,如何设计出符合用户需求和审美的原型,怎样的设计才能使得我们的产品在市场上更具有竞争力,这些讨论耗费了我们不少的时间。后面在借鉴了几个主流平台的排版设计后,我们达成了审美统一。
    • 在原型具体实现上,花费比较多时间的原因主要是,第一次接触墨刀这个原型设计工具,对原型设计有点不够适应。在学习如何在墨刀中实现动态图表耗费了较多时间。当然当完成弹窗、页面跳转、动态图表等实现后还是很有满足感的。
  • PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 30
• Estimate • 估计这个任务需要多少时间 30 30
Development 开发 360 450
• Analysis • 需求分析 (包括学习新技术) 60 120
• Design Spec • 生成设计文档 60 60
• Design Review • 设计复审 60 90
• Design • 具体设计 120 120
• Test • 测试(自我测试,提交修改) 60 60
Reporting 报告 110 140
• Test Repor • 测试报告 40 60
• Size Measurement • 计算工作量 10 20
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 60 60
合计 500 620

原型地址

原型介绍

  • 设计思路

  1. 看到题目要求,我们小组最先想到的思路就是类似Google主页的论文搜索引擎,所以在实现的时候也就参考Google主页设置了我们的搜索页面。
  2. 需求一是支持用户输入单个论文题目或批量导入论文列表,所以我们在搜索框中实现了单个论文搜索的功能,并在搜索框下面提供了一个按钮,以开启下拉框实现批量导入的功能。
  3. 需求二是通过论文列表,爬取论文的摘要、关键词、原文链接。我们的设计是在主页搜索某论文或导入某些论文后,跳转到论文列表界面,该界面中有用户搜索或导入的论文题目、作者、出版社、引用数等信息,若用户有爬取某篇论文的意向,点击即可开启爬虫线程,爬取结果将更新在“爬取记录”中。
  4. 需求三中,要求对论文列表进行增删改查,考虑到用户隐私安全性和不同用户的不同需求,我们增设了登录功能——游客能够进入系统,但只有增查功能,而管理员则具有增删改查权限(系统默认只有两个账号,游客账号密码都为user,管理员则都为admin)。
  5. 需求四中,要求对论文列表有查询功能,故在该页面设置一搜索框,若在论文列表中查询到相关结果,则显示在下方搜索结果框;若论文列表中没有相关结果,则到网站爬取相关论文信息。
  6. 需求五中,要求生成关键词图谱之类的图片,这里我们小组的实现思路是用NLP技术中的LDA主题模型跑出10个热门主题,并对关键词权重绘制词云图。
  7. 需求六是对多年间、不同顶会的热词呈现热度走势对比。我们打算调用python的matplotlib库绘制动图,在原型中受限于原型工具运用尚不熟练,仅绘制出动态折线图,在结对作业二中我们将实现动态折线图、饼图、条状图等统计图给予用户更直观的体验。
  • 原型展示

    • 登录界面

      image-20210312181338970

      点击忘记密码

      image-20210312181539793

    • 搜索界面

      image-20210312181610359

      点击“批量导入"旁的图标,出现输入框

      image-20210312181726899

    • 进入平台

      • 论文列表

      image-20210312181834542

      点击搜索框中的搜索图标,若论文列表中没有对应论文,开始爬虫

      image-202103121822267

      • 信息统计

      image-20210312181954314

      将鼠标移入统计图中,将会呈现动态折线图

      image-20210312182047269

      • 爬取记录

    image-20210312183430437

    点击“编辑”按钮,编辑论文标题

    image-20210312183505413

    点击“删除”图标,删除论文

    image-20210312183540714

困难解决

  • 没有原型设计的经验,不太理解这次作业需要做什么

    通过在网络上查找资料、和同学交流探讨慢慢理解了本次作业的内容

  • 墨刀支持的功能不足,原型设计时较麻烦

    作为一款易上手的原型工具,墨刀不像 Axure 那样提供了丰富好用的功能,导致动图的绘制被迫用墨刀内置的直线按年份跨度一根一根拼起来,设置鼠标移入事件,当鼠标移入统计图后按年份绘图,绘图效果也不是很好,相信在结对作业二的开发过程中会有更好的一个呈现。

  • 远程合作无法面对面交流,沟通效率较低

    采用语音的方式进行交流,并且更加积极的来进行沟通尽量去弥补这方面的不足

1

NABCD模型

  • Need
    1. 根据用户输入/导入文件爬取论文(支持单篇论文/批量爬取)
    2. 爬取论文摘要、关键词、原文链接
    3. 对已爬取的论文进行增删改操作
    4. 可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息)
    5. 若在论文列表中不存在所要检索的论文,支持去对应网站爬取
    6. 分析已爬取到的论文信息,提取top10个热门领域或热门研究方向,以词云的方式展示,支持点击跳转
    7. 对多年间、不同顶会的热词呈现热度走势对比,以动图的形式呈现
  • Approach
    1. 基于Web实现
    2. 论文无需登录即可使用查询功能,其余功能需登录管理员账号
    3. 使用lda主题模型跑出十个热门领域,调用matplotlib库绘制动图
    4. 使用WordCount代码,统计高频词,调用matplotlib库绘制动图
    5. 将LDA主题模型和WordCount代码的分析结果进行对比
  • Benefit
    1. 整合了不同网站的论文信息,方便用户检索所需资料
    2. 以词云和动图的方式展示近年来计算机领域的热门研究方向,便于抓住重点
    3. 实现了多种功能,便于用户从不同顶会、不同年份等角度对CV领域热度进行横纵向对比。
    4. 将LDA主题模型和WordCount代码的分析结果进行对比,从热门领域、高频词等多个维度使用户对计算机视觉领域的近年热点更为直观的感受。
  • Competitors
    1. 通过词云和动图的方式展示重要信息,使用体验好
    2. 可根据搜索结果直接跳转到对应论文,方便
    3. LDA算法用于平台研究的实现较少,实现思路较为新颖,同时给予用户另一个了解CV热度的全新视角——热门领域。
  • Delivery
    1. 先在小范围同学间传播体验(Beta版),并不断迭代
    2. 产品成熟后可尝试通过高校老师、科研单位、考研机构等渠道针对性推广
    3. 等功能进一步完善,且能够做到较好的维护后,将研究领域从计算机视觉拓展到更多领域,爬取论文的来源也可以进一步扩大,使得平台受众更多,逐步扩大平台的用户基数。

原型工具的使用

  • 本次作业使用的原型工具为墨刀
  • 墨刀自带了一些简单的组件,也可以比较方便的实现布局排版、界面跳转等功能,上手也比较容易。但部分功能(如动图绘制)不太方便。

结对过程,队友评价

  • 结对过程

    Snipaste_2021-03-12_17-22-37

    Snipaste_2021-03-12_17-25-53

    Snipaste_2021-03-12_17-37-58

  • 过程感受

    • 221801221:

      ​ 结对作业比起单人作业最好的地方是有人能给自己实时反馈,避免自己一个人做着做着进入死胡同出不来了,而且在面对不好解决的问题时两个人一起讨论比起自己苦想更有效。

      ​ 而结对的缺点则是需要频繁的交流沟通,毕竟最后做出的东西需要两个人都满意,为了保证一定的质量,所以做的速度会慢些,而且线上结对导致交流起来很不方便,完成作业的过程也不大舒服。

    • 131802125:

      ​ 结对作业可以有队友一起讨论实现方法,实现过程,有利于碰撞出灵感的火花,同时两个人技术特点的不同可以在结对实践过程中得到很好的互补,节约了不少自学的时间。

      ​ 而结对的问题我觉得是线上沟通效率低吧,如果是线下结对可以约一个单位时间一鼓作气弄出框架,再逐步完善,线上结对就可能会有双方不同步情况吧emm,效率会低一些,不过这可能更多的是线上的锅hhh,相信返校后的结对作业二会有更好的实现效果!

  • 队友评价

    • 221801221:

      131802125 同学非常积极主动,交流沟通能力也很强,在需求分析、资料查阅和原型实现等多个阶段都很活跃,并且工作效率也很高,在自己的任务之余还有余力帮助我。整个结对过程非常愉快,甚至想和他击剑🤺

    • 131802125:

      221801221同学开发经验丰富,能力强,点子也多,在前期计划、中期实现和计划第二次结对作业等阶段提出了很多有用的构建思路,让小组开发过程保持高效,我也在他身上学到很多。期待下一次结对!🤺

posted @ 2021-03-12 20:59  淡水蓝鲸  阅读(17)  评论(0编辑  收藏  举报