031602204 陈加伟
031602226 林淇(博客地址:https://www.cnblogs.com/q1093797687/p/9683571.html)
原型工具:Axure RP 8
原型链接(加载速度很慢!):https://euaonq.axshare.com
一、结对过程
- 开始我们先讨论了用什么工具进行原型设计,简单讨论后,我们一致同意用Axure RP 8(因为搭档已经装好了)。
- 然后我们根据题目进行需求分析,进行了简单的讨论,画了简单的草图,图片如下:
- 由于草图过于潦草。。。晚饭后我们又在寝室讨论了界面具体细节,设计了好看一点的草图。图片如下:
- 之后就开始了任务分工,我负责Page1的部分以及Page2,Page3.剩余的由搭档完成。设计过程如图:
- 遇到问题一起讨论的我们:
- 最终完成原型啦!
二、P2P
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 10 |
· Estimate | · 估计这个任务需要多少时间 | 30 | 90 |
Development | 开发 | 90 | 100 |
· Analysis | · 需求分析 (包括学习新技术) | 90 | 90 |
· Design Spec | · 生成设计文档 | 30 | 40 |
· Design Review | · 设计复审 | 20 | 20 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
· Design | · 具体设计 | 150 | 240 |
· Coding | · 具体编码 | 0 | 0 |
· Code Review | · 代码复审 | 0 | 0 |
· Test | · 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | 30 | 40 |
· Test Report | · 测试报告 | 20 | 30 |
· Size Measurement | · 计算工作量 | 10 | 15 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 50 |
合计 | 520 | 635 |
三、需求分析——NABCD模型
1.Need(需求)
- 设计一个平台,实现方便,快捷,高效地根据现有论文列表查找总结顶会的热门领域和研究方向:用户可给定论文列表。平台可通过论文列表,爬取论文的题目、摘要、原文链接;还可对论文列表进行“增删改”操作;平台能对爬取的论文根据属性进行筛选及分析;此外,对爬取的论文分析出前10个热门领域或热门研究方向,形成如热词图谱等直观的查看方式。
- 平台还能快捷,高效地根据给定的论文编号、题目、作者等基本信息查找返回相关的论文,源代码,计算机主页等信息。
- 平台能对多年间,计算机视觉的三大顶会CVPR、ICCV、ECCV的热词呈现出热度走势对比。
- 平台能进行数据分析,得到每个国家或学校录用的文章的分析(如哪个学校几年间共收录了多少文章,这些文章属于哪些类型,哪些类型的文章收录的最多等)并且能分析出每个学校的强项研究方向。
2.Approach(方法)
- 对于第1点需求,用户可在txt或Excel类型文档中提前录入自己的论文列表。在平台主页上点击“选择文件”,选取相应文件。选取文件后用户还可点击“修改”,此时平台以表格的形式(题目,摘要,时间)返回经结构化的有效文档信息,用户可在文本框中搜索需要添加的论文,添加的论文也是结构化过的,从而实现对论文列表的增加操作;点击“返回”即可回到自己的论文列表,选中论文,即可进行删除操作。之后点击“确认”即可保存修改并返回主界面。点击“搜索”,平台能根据读取的有效信息查找数据库。然后呈现出经结构化的相关论文题目、摘要、原文链接。由于返回的论文已结构化,因此可通过点击不同的属性按钮,对其属性进行筛选及分析。并且能分析出前10个热门领域,以热词图谱的形式呈现。
- 对第2点需求,用户可在平台主页的搜索框中输入要查找的论文编号、题目、作者等基本信息,后点击“搜索”,平台可呈现出相关的论文,源代码,计算机主页等信息。形式与以上相同。
- 在平台主页点击“热度走势图”,平台会呈现出相应的图表。
- 在平台主页点击“数据分析”之后,用户可在其中搜索框中输入国家或学校名称的简写(如美国,可输入mg;福州大学,可输入FZDX),大小写均可区分。在列表中选取正确的结果,点击“搜索”,即可以文本的形式返回所需信息。
- 在任何界面上,均可通过点击“HOME”返回主界面。
3.Benefits(收益)
- 根据用户给定的论文列表,返回以结构化且完整的论文信息,条理清楚,便于用户查看,管理自己的论文列表。
- 多种复杂数据以图形统计的方式给出,使用户直观,快捷地从大量数据中了解整体情况,同时获取所需数据。
- 用户在不是很明确论文题目编号等基本情况下,可通过内容模糊搜索,或者通过搜索作者等多种方式得到所需论文。
- 用户可方便,快捷地了解不同区域的论文录用情况,并且直观获取各区域的研究强项。同时若用户可方便地在平台上直接获取某一地区的所有论文内容。
4.Competition(竞争)
我们为用户提供了整洁,友好,美观,实用的平台,能大幅提高用户的检索效率,为用户带了全新,近乎完美的找论文快感:
- 用户可在结构化的信息中实现对论文列表的增删改,使用户清楚地认识到搜索情况,根据情况进行修改。大大提高了用户的搜索效率与搜索体验!
- 搜索结果界面清爽,拥有十足科技感,使用户领略我们搜索工具的独家魅力!
- 凡出现论文标题的位置,用户均可点击标题查看相应论文,十分方便快捷!
- 不论是热词谱图,热度走势图还是数据分析图,它们都是活的!用户均可通过选择相应的按钮,改变筛选项,分析图也会随之实时变化(请看下面的截图)。使用户体验前所未有的快感!
- 数据分析功能深入全球每个国家,每一所大学。海量数据库值得用户拥有!分析不仅给出国家(学校)录入文章的大致情况分析,更能给出它们录入的每一篇论文,供用户参考。实在是完美无缺!
- 主界面提供最新计算机资讯,使用户及时掌握第一手动态,满足用户的各种心理及生理需求!
5.Delivery(推广)
- 这款软件对大四正在忙着准备毕业论文的同学而言是一款神器!获取最新资讯,查找所需信息只在弹指之间。因此我们认为这款软件可先在校内推广,途径渠道多种多样,线下比如校内海报宣传,开一个小型宣传展览,开设宣传站点等;线上可通过校内论坛,QQ,微信等进行软件宣传。若本校反响较好,可以类似途径宣传至其他周边学校。若效果显著,则可考虑投放至多款应用商店,打开销售渠道,进行营利。
四、原型展示
主界面:
点开热门搜索链接
论文检索功能:
- 输入论文标题
- 搜索结果:
- 点开其中链接的效果:
导入论文列表及其搜索、增删改功能:
- 导入文件:
- 点击修改:
- 输入搜索论文名:
- 在搜索结果后面找到希望增加的论文,点击添加:
- 点击返回,发现已经添加成功!
- 选中几篇希望从论文列表中删除的论文:
- 点击删除选中,就发现它们已经没啦!
- 点击确认修改后会返回主页面,之后再点击搜索,会跳出如下页面,选择希望查看的论文属性,返回的论文和热词谱图都会相应改变:(当然所有链接都可以打开)
热度走势图功能:
数据分析功能:
这里是动图噢~
- 主界面:
- 搜索功能:
- 导入论文列表,增删改及分析功能:
- 热度走势图功能:
- 数据分析功能:
五、困难
遇到的困难:
- 在需求分析这块上,题目一些需求描述的有些不清晰。。。比如对“可对论文属性(oral、spotlight、poster)进行筛选及分析”,对论文属性都能筛选了,还需要进行怎么样的分析呢?“每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等”这个。。。怎么给出呢?我觉得用户可以通过统计的到的数据集资进行分析。还有一些,想不起来了,就按照自己高兴的做了。
- 在设计增删改功能的时候,不知道该怎么实现。去网上查了查,说要用到中继器。网上的一种删除某行办法,自己试了一下出现个bug。他的办法是,点中某一行后,对此行进行标记,然后删除按钮关联被标记行,进行删除。这样做有一个问题,如果用户不小心点错一行,那么他可以再次点击这行进行取消选中,然而即使取消选中,这行仍然被标记,仍然会被删除。
- 在链接这块。。。我打算出现标题的地方都可以让用户点击从而进入原网页查看论文。工作量太大了,弄了好久。
解决尝试:
- 第一点,详细理解题目意思后。。。自己怎么高兴怎么做吧。
- 第二点,在中继器的行加入This指针。如果某行当前状态This“false”,选中后状态This“true”,并且标记该行;反之如果某行当前状态This“true”,取消选中后状态This“false”,并且取消标记。然后删除按钮关联被标记的行。这样就可以实现啦!
- 其实之前我尝试过用全局变量来实现,比如设置全局变量a=1,然后把它应用到中继器的每一行上,点击某行,会使得a=a*-1;这样就可以在删除按钮里加条件,只需删除a==-1的行。但很不幸。。。不知道出了什么问题,这样的做法始终不能实现。之后与同学讨论了许久,也在网上查了一些资料。最终这个问题还是没能解决。TT太桑心了。
- 第三点。。。慢慢做啦。
是否解决:
- 都解决啦~
有何收获:
- 网上的东西参考过后还得自己试一试,出bug率挺高的。这些最终还得自己解决,去网上找资料,一步步探索,慢慢解决。
- 有些重复性工作,虽然费时,枯燥,但是做成之后,对整个软件的改善还是非常大的!
- 题目的需求,一遍读不懂,读两遍,三遍,直到读懂。实在读不懂,按自己的想法来做吧~