2018软工实践第三次作业——结对作业1
NABCD
【Need——需求】
- 小樱想得到CVPR、ICCV、ECCV三大顶会的热门领域和研究方向,但是又觉得根据论文list去一篇一篇查找总结效率又着实太低,希望有这样一个平台,能根据用户提供的论文列表快速分析热词。
- 从用户的描述上看出,目前对三大顶会的论文检索方式单一,而且缺少对论文的智能化分析,初涉领域的用户急需知道当前的热点但又不知道哪些论文是自己需要的,因此只能一篇一篇地翻看论文查找,相当耗时费力。
- 需求细化:
- 用户可给定论文列表:
- 通过论文列表,爬取论文的题目、摘要、原文链接
- 可对论文列表进行筛选操作(今年,两年内,三年内)
- 对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向
- 可对论文属性(oral、spotlight、poster)进行筛选及分析
- 形成如热词图谱之类直观的查看方式
- 可进行论文检索,当用户输入论文编号、题目、作者等基本信息,分析返回相关的paper、source code、homepage等信息
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等
【Appproach——做法】
- 系统应用于PC端,面向用户,无管理员版。
- 提供用户注册和登陆功能,与简单的引导教程,用户登陆后可以进行导入论文列表、论文检索和分析、收藏论文等功能。
- 根据用户提供的论文列表,初步生成可以对所提供的论文列表进行批量操作的界面,包括对其进行添加或删除操作。
- 用户确定所要检索的论文列表之后,系统自动根据论文列表爬取每篇论文的原文链接、关键词、源码仓库链接等信息,生成预览界面。
- 用户点击论文链接可以查看原文,点击源码仓库链接可跳转到GitHub页面。
- 用户可以对预览界面的论文按时间、属性、作者、论文编号等进行筛选查看。
- 根据给定论文列表爬取到的论文进行论文关键词、领域和研究方向等分析,生成热词图谱,并根据词频给出Top10的热门领域。
- 采用折线图展现三大顶会的热词走势,并可按年份查看。同时提供三大顶会的最新资讯,用户可按兴趣选择不同顶会。
- 提供指定国家某所大学的论文被收录情况检索,将被收录的论文生成论文列表供用户查看,同时提供该所大学的前沿研究领域等分析结果。
【Benefit——好处】
- 使用本平台进行论文检索,能够做到:
- 支持多种形式的自定义论文列表输入,快速查找三大顶会历年来收录的各种论文以及相关资源链接,方便快捷,节省时间。
- 支持对论文查找结果进行多种形式的筛选,准确定位关键词。
- 提供近十年的热词图谱、国家和院校研究方向的分析,使用户准确定位领域热点和发展方向。
- 提供顶会最新资讯,第一时间掌握热点,推送最新收录的论文。
- 界面美观,操作简单,用户容易上手。
【Competitors——竞争】
- 我们在进行原型设计时,尽可能地考虑到用户会想要的各种检索方式,提供了多样的搜索选择。我们还提供精确的热词分析图表、领域发展趋势,让初学者直观了解领域热门话题。
- 我们学院有专门的研究计算机视觉的实验室,能提供优质的初期用户体验反馈,基于此我们的产品设计会更贴近用户需求。
- 界面简单,操作方便,用户容易使用。同时还提供中英文界面切换,用户体验较好。
【Delivery——推广】
- 考虑到我们的"Paper List"针对的是计算机视觉的三大顶会,所以初期拟先向本校实验室的老师和研究生们推广我们的产品。
- 根据初期的用户体验进一步完善我们的产品之后,可以考虑向校方寻求支持,自顶向下进一步将我们的产品推广给本校、甚至是周边学校的学生。
- 在用户量达到一定阶段的时候,产品的性能也趋于稳定,就可以考虑将产品发布到应用商店,并着手搭建移动端的平台。同时不断优化产品性能和用户体验,保持老客户数量的同时吸引进更多新用户。
原型设计
【结构导图】
【界面展示】
- 欢迎界面
一个简单温馨的欢迎界面,点击GO即可开始PaperList之旅啦!
- 登陆页面
除了通过用户注册邮箱登录外,还提供了QQ、微信、微博三大平台的登录接口,用户可直接通过这三种账号直接登录。
- 注册页面
- 论文导入
登录成功后立即跳转至论文列表导入界面,引导用户进行论文导入操作。
- 论文列表
导入论文列表链接or文件后,跳转至论文列表界面,用户可在此处对论文列表进行增删操作,调整自己的列表。筛选完毕后,可进行论文检索。
- 论文检索
初始展示论文列表全部论文,用户可依据需求进行论文标题、作者、论文编号、研究方向、论文属性及年份的检索。
界面中,用户可直接选择感兴趣的论文,查看其原文、源代码等信息;同时,点击论文标题,即可跳转至该论文详情页。
- 论文详情
该界面展示了论文的包含摘要在内的详细信息,点击添加收藏按钮,即可将该论文收录进用户的个人收藏空间,方便之后再次查看。
- 研究热点
对用户提供的论文列表进行分析,得到相应的TOP10热门领域和热词图谱。
TOP10热门领域
热词图谱
- 高校解读
对CVPR、ICCV、ECCV全网的论文进行收集并按不同高校进行分类整理,提供高校被收录的论文以及高校的前沿领域
- 顶会趋势
对CVPR、ICCV、ECCV全网的论文进行收集并提取关键词,分析历年来大会的热点走势。同时实时提供大会最新报告和收录论文。
点击顶会趋势可选择查看三大顶会近年来的热门研究领域,并且点击热词tag可以查看相关文章列表。
热点走势
最新资讯
- 个人中心
- 英文版
结对过程
一开始讨论的草稿:
细化后的原型手稿:
一起使用原型设计工具设计原型:
遇到的困难以及解决方法
- 前几天只顾着肝建模比赛,导致后几天时间紧张,天天熬夜。
- 一开始对需求分析不够透彻,没有详细记录需求和相应的解决方法,有一点眉目就开始做原型,导致后来对需求做了多次推翻重建的过程。
- 确定使用的原型设计工具后,还是花了一些时间去学习使用的;原型的风格也变更了几次,最后才确定了现在的极简风格。
PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 30 |
• Estimate | • 估计这个任务需要多少时间 | 30 | 30 |
Development | 开发 | 660 | 1220 |
• Analysis | • 需求分析 (包括学习新技术) | 60 | 180 |
• Design Spec | • 生成设计文档 | 240 | 200 |
• Design Review | • 设计复审 | 60 | 120 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
• Design | • 具体设计 | 300 | 720 |
• Coding | • 具体编码 | 0 | 0 |
• Code Review | • 代码复审 | 0 | 0 |
• Test | • 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | 70 | 150 |
• Test Repor | • 测试报告 | 0 | 0 |
• Size Measurement | • 计算工作量 | 10 | 30 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 60 | 120 |
| | 合计 |760| 1400
学习进度条
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 900 | 900 | 40 | 40 | 复习了C++ Primer Plus,学习单元测试等代码分析方法 |
2 | 0 | 900 | 6 | 46 | 学习《构建之法》3~8章,学习使用Axure、Min构建原型和导图 |