结对作业一
这个作业属于哪个课程 | 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共享文档的方式进行合作文档编辑,然后每天定时交流讨论,但还是低估了交流讨论所需要的时间。主要是原型设计没有碰到太多技术上的问题,主要是打磨界面,然后分析需求,相互进行,这一块用了比较多的时间。
原型地址
原型介绍
整个原型以查询界面为入口,因为我们认为这个题目所要求的最重要的目标就是查询论文。
我们的构想是网站的数据库中存储所有爬取进网站的论文。
然后每个用户可以拥有一个私人的论文列表,并且可以进行增删改查。
首页上方有四个选项,分别是首页、数据统计、导入论文和论文列表。
查询界面
经过讨论,我们决定使用简洁明亮的方式呈现查询界面,提供了四种查询方式,首页上方则有更多功能的选择。
查询结果界面
显示的是直接在网站数据库中查询的结果。通过右下角的星号可以直接将文章添加到用户的个人论文列表之中。
导入论文
使用模糊搜索根据用户提供的关键词查找论文,然后由用户决定是否导入论文到网站数据库中,支持批量导入论文
数据统计
分为三个板块,分别是热词云图,点击具体热词可查看相关论文,热词饼图和热词曲线图。
个人论文列表
可以显示每篇论文的标题、摘要和关键词,也可以根据输入在个人的论文列表中进行搜索,同时对每篇论文进行删改或者添加读书笔记,
添加笔记
可以对单篇论文添加笔记
困难解决
- 因为是第一次接触Axure RP 9这个网页原型开发工具,而且这个工具虽然功能丰富,但上手困难,我们也只使用了其中很少的功能。
总得来说还是一边做一边学,通过Axure 中文网和B站等教程,一点一点的摸索设计的。 - 对于用户权限的处理,是我们中期遇到的困难之一。
用户有增删改的权限,这就比较麻烦了。最终我们认为用户的增删改只限定与用户本地的个人列表,不会影响网站。 - 是否需要增加一个阅读论文的功能?
经过对一些主流的论文查询网站的比对,我们发现其实知网之类的网站,查询论文都是免费的,只有阅读论文需要付费,而我们只是做一个查询、处理论文的网页,不需要提供阅读功能,用户如有阅读论文的需求,可以点击我们爬取的论文链接到论文的原址。 - 交流时间的协调,结对编程对于我们来说是一个新的挑战,两个人需要相互协调时间来讨论和工作,我们提前协调好时间。
NABCD模型
N(Need,需求)
-
目标用户
- 对于论文的查询有需求的研究人员
- 爱好者,学生。
-
用户想要什么?
- 获取待爬取论文列表及论文信息爬取;
- 支持用户输入单个论文题目,也支持批量导入论文列表;
- 通过论文列表,爬取论文的摘要、关键词、原文链接;
- 对已爬取的论文列表进行操作;
- 可对论文列表进行增删改操作;
- 可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接;
- 分析已爬取到的论文信息,提取top10个热门领域或热门研究方向;
- 形成如关键词图谱之类直观的查看方式,点击某个关键词可展现相关的论文;
- 可对多年间、不同顶会的热词呈现热度走势对比,以动图的形式呈现(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内);
- 获取待爬取论文列表及论文信息爬取;
-
能扩展的功能
- 历史记录功能,查看用户看过什么功能。
- 论文标签功能,根据论文内容提取的关键词将论文归类到某个标签下。
- 智能推荐功能,推荐用户相关论文。
- 好文分享功能,能让用户将论文分享到个人社交平台。
A(Approach,做法)
-
是什么形式的软件
- 是一个web应用,用户直接通过浏览器访问,无需下载app。
-
使用什么开发
- 网页原型采用Axure RP 9进行开发。
- 代码采用java,爬虫使用java或Python编写。网页部分使用echarts画表显示相关数据。
-
怎么做
- 定时检查是否有论文更新,然后爬取进数据库。
- 分析和匹配用户输入的论文题目、关键词等,检索论文列表,返回论文信息。
- 搜集用户经常输入的论文题目、关键词组合等,能在用户输入时给出推荐信息。
- 分析已爬取的论文信息,使用echarts等工具描绘图表。
- 创建一套完整的用户系统,方便管理。
- 定期收集用户意见,修改不足的地方。
B(Benefit,好处)
- 不需要安装app,使用浏览器打开就能使用。
- 论文相关的数据有图表直观显示,适合爱好者和学生能够快速找到重点。
- 可以跨平台访问。
- 方便快捷查找论文信息
- 界面优美,使用的时候心情愉悦
- 查询方式简单,能让初次使用者快速上手,无需复杂的使用介绍。
C(Competitor,竞争)
-
优势
- 潜在用户较多,大部分爱好者对于专业领域的论文查找还在使用百度搜索。
- 学校中用户比较多,比较容易刻画目标用户的需求。
- 专注于计算机视觉领域,用户目标明确。
- 搜索方式简单方面,能让用户快速上手。
-
劣势
- 专业论文网站拥有海量论文和数据,能从多方面满足用户。
- 难以满足专业研究人员的需求。
- 不支持多种语言的论文查找。
D(deliver,推广)
- 可以先给小部分学生试用,然后收集反馈并改进。
- 通过微信、QQ、微博等社交平台进行宣传。
- 和校方合作,通过学校公众号等进行宣传。
- 在其他常用平台投放广告。
原型工具的使用
- 我们使用的原型工具是Axure RP 9,相比于墨刀,这款软件面向PC,符合我们的想法。
- 这款软件在网络上教程丰富,同时也比较有名,使用人数很多。
- 模板丰富,想要实现的功能基本都有。
- 唯一的缺点是自带的服务器比较差,加载时间很长。
- 做一些动态效果比较麻烦,可能也是我自己比较不熟练的问题
结对过程
由于是网课,所以结对过程是通过QQ进行交流的。
以下是我们对搜索界面进行优化时的对话
结对感受
其实在结对之前我们二人并不熟悉,最多的接触就是上学期web实践期间天天一起坐小白到数计院楼来回。
也许是因为两个大汉,四百多斤,产生了比别人更多的引力,所以吸引到一起结对。
第一次结对,而且还是线上结对,导致整个结对过程有点像是产品经理和程序员之间对话一样,没有书上写的那种驾驶员和领航员那种紧密联系的感觉。但是通过结对编程还是体会到了一些不一样的地方,我们双方在交流过程中还是非常自然的就有了任务分工,并且对所做的原型进行了详细的讨论,之后学习工具、设计原型、原型复审、报告撰写等也都很顺利。
队友评价
TO 林逸晖:对原型的整体目标有明确的了解,刚开始使用设计工具就能整除一个大体的框架,非常厉害。同时新工具学习能力很强,而且效率特别高,我提出的各种需求很快都能被他实现,不像我每次都是摸了混了。因为这次作业题目有一些不够清晰的地方,而我们两个对于这些地方还是有一些争论,但最终都能达成共识,解决问题。
TO 程文健:对于需求的分析很明确,大部分文档工作都完成的很好,每次都能对于原型设计提出有用的意见,每次进行讨论都能有进展,对于我进行原型的设计帮助很大。