结对作业一

这个作业属于哪个课程 2021春软件工程实践W班 (福州大学)
这个作业要求在哪里 结对作业一
结对学号 081700318
221801306
这个作业的目标 阅读《构建之法》第3章和第8章的内容
结对合作制作原型
其他参考文献 《构建之法》

PSP表格和效能分析

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划
Estimate 估计这个任务需要多少时间 3days 3days
Development 开发
Analysis 需求分析 60 120
Understanding 需求理解 60 80
Discussing 结对讨论交流 60 120
Learning 学习原型设计工具 120 80
Design 界面原型设计 120 180
Protype Review 原型复审 30 60
Reporting 报告
Size Measurement 计算工作量 10 10
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 10 30
Writing 撰写报告 60 60
合计 530 740

效能分析:我们使用github共享文档的方式进行合作文档编辑,然后每天定时交流讨论,但还是低估了交流讨论所需要的时间。主要是原型设计没有碰到太多技术上的问题,主要是打磨界面,然后分析需求,相互进行,这一块用了比较多的时间。

原型地址

论文查询

原型介绍

整个原型以查询界面为入口,因为我们认为这个题目所要求的最重要的目标就是查询论文。

我们的构想是网站的数据库中存储所有爬取进网站的论文。

然后每个用户可以拥有一个私人的论文列表,并且可以进行增删改查。

首页上方有四个选项,分别是首页、数据统计、导入论文和论文列表。

查询界面
经过讨论,我们决定使用简洁明亮的方式呈现查询界面,提供了四种查询方式,首页上方则有更多功能的选择。

查询结果界面

img

显示的是直接在网站数据库中查询的结果。通过右下角的星号可以直接将文章添加到用户的个人论文列表之中。

导入论文

使用模糊搜索根据用户提供的关键词查找论文,然后由用户决定是否导入论文到网站数据库中,支持批量导入论文

数据统计
分为三个板块,分别是热词云图,点击具体热词可查看相关论文,热词饼图和热词曲线图。

个人论文列表
可以显示每篇论文的标题、摘要和关键词,也可以根据输入在个人的论文列表中进行搜索,同时对每篇论文进行删改或者添加读书笔记,

添加笔记
可以对单篇论文添加笔记

困难解决

  1. 因为是第一次接触Axure RP 9这个网页原型开发工具,而且这个工具虽然功能丰富,但上手困难,我们也只使用了其中很少的功能。
    总得来说还是一边做一边学,通过Axure 中文网和B站等教程,一点一点的摸索设计的。
  2. 对于用户权限的处理,是我们中期遇到的困难之一。
    用户有增删改的权限,这就比较麻烦了。最终我们认为用户的增删改只限定与用户本地的个人列表,不会影响网站。
  3. 是否需要增加一个阅读论文的功能?
    经过对一些主流的论文查询网站的比对,我们发现其实知网之类的网站,查询论文都是免费的,只有阅读论文需要付费,而我们只是做一个查询、处理论文的网页,不需要提供阅读功能,用户如有阅读论文的需求,可以点击我们爬取的论文链接到论文的原址。
  4. 交流时间的协调,结对编程对于我们来说是一个新的挑战,两个人需要相互协调时间来讨论和工作,我们提前协调好时间。

NABCD模型

N(Need,需求)

  1. 目标用户

    • 对于论文的查询有需求的研究人员
    • 爱好者,学生。
  2. 用户想要什么?

    • 获取待爬取论文列表及论文信息爬取;
      • 支持用户输入单个论文题目,也支持批量导入论文列表;
      • 通过论文列表,爬取论文的摘要、关键词、原文链接;
    • 对已爬取的论文列表进行操作;
      • 可对论文列表进行增删改操作;
      • 可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接;
    • 分析已爬取到的论文信息,提取top10个热门领域或热门研究方向;
      • 形成如关键词图谱之类直观的查看方式,点击某个关键词可展现相关的论文;
      • 可对多年间、不同顶会的热词呈现热度走势对比,以动图的形式呈现(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内);
  3. 能扩展的功能

    • 历史记录功能,查看用户看过什么功能。
    • 论文标签功能,根据论文内容提取的关键词将论文归类到某个标签下。
    • 智能推荐功能,推荐用户相关论文。
    • 好文分享功能,能让用户将论文分享到个人社交平台。

A(Approach,做法)

  1. 是什么形式的软件

    • 是一个web应用,用户直接通过浏览器访问,无需下载app。
  2. 使用什么开发

    • 网页原型采用Axure RP 9进行开发。
    • 代码采用java,爬虫使用java或Python编写。网页部分使用echarts画表显示相关数据。
  3. 怎么做

    • 定时检查是否有论文更新,然后爬取进数据库。
    • 分析和匹配用户输入的论文题目、关键词等,检索论文列表,返回论文信息。
    • 搜集用户经常输入的论文题目、关键词组合等,能在用户输入时给出推荐信息。
    • 分析已爬取的论文信息,使用echarts等工具描绘图表。
    • 创建一套完整的用户系统,方便管理。
    • 定期收集用户意见,修改不足的地方。

B(Benefit,好处)

  • 不需要安装app,使用浏览器打开就能使用。
  • 论文相关的数据有图表直观显示,适合爱好者和学生能够快速找到重点。
  • 可以跨平台访问。
  • 方便快捷查找论文信息
  • 界面优美,使用的时候心情愉悦
  • 查询方式简单,能让初次使用者快速上手,无需复杂的使用介绍。

C(Competitor,竞争)

  • 优势

    • 潜在用户较多,大部分爱好者对于专业领域的论文查找还在使用百度搜索。
    • 学校中用户比较多,比较容易刻画目标用户的需求。
    • 专注于计算机视觉领域,用户目标明确。
    • 搜索方式简单方面,能让用户快速上手。
  • 劣势

    • 专业论文网站拥有海量论文和数据,能从多方面满足用户。
    • 难以满足专业研究人员的需求。
    • 不支持多种语言的论文查找。

D(deliver,推广)

  • 可以先给小部分学生试用,然后收集反馈并改进。
  • 通过微信、QQ、微博等社交平台进行宣传。
  • 和校方合作,通过学校公众号等进行宣传。
  • 在其他常用平台投放广告。

原型工具的使用

  • 我们使用的原型工具是Axure RP 9,相比于墨刀,这款软件面向PC,符合我们的想法。
  • 这款软件在网络上教程丰富,同时也比较有名,使用人数很多。
  • 模板丰富,想要实现的功能基本都有。
  • 唯一的缺点是自带的服务器比较差,加载时间很长。
  • 做一些动态效果比较麻烦,可能也是我自己比较不熟练的问题

结对过程

由于是网课,所以结对过程是通过QQ进行交流的。
以下是我们对搜索界面进行优化时的对话



结对感受

其实在结对之前我们二人并不熟悉,最多的接触就是上学期web实践期间天天一起坐小白到数计院楼来回。
也许是因为两个大汉,四百多斤,产生了比别人更多的引力,所以吸引到一起结对。
第一次结对,而且还是线上结对,导致整个结对过程有点像是产品经理和程序员之间对话一样,没有书上写的那种驾驶员和领航员那种紧密联系的感觉。但是通过结对编程还是体会到了一些不一样的地方,我们双方在交流过程中还是非常自然的就有了任务分工,并且对所做的原型进行了详细的讨论,之后学习工具、设计原型、原型复审、报告撰写等也都很顺利。

队友评价

TO 林逸晖:对原型的整体目标有明确的了解,刚开始使用设计工具就能整除一个大体的框架,非常厉害。同时新工具学习能力很强,而且效率特别高,我提出的各种需求很快都能被他实现,不像我每次都是摸了混了。因为这次作业题目有一些不够清晰的地方,而我们两个对于这些地方还是有一些争论,但最终都能达成共识,解决问题。

TO 程文健:对于需求的分析很明确,大部分文档工作都完成的很好,每次都能对于原型设计提出有用的意见,每次进行讨论都能有进展,对于我进行原型的设计帮助很大。

posted @ 2021-03-12 13:50  Elsa1226  阅读(113)  评论(12编辑  收藏  举报