福大软工1816 · 第三次作业 - 结对项目1
==========================================================================
INFO
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 100 | 200 |
· Estimate | · 估计这个任务需要多少时间 | 10 | 10 |
Development | 开发 | 500 | 900 |
· Analysis | · 需求分析 (包括学习新技术) | 240 | 240 |
· Design Spec | · 生成设计文档 | 240 | 200 |
· Design Review | · 设计复审 | 20 | 30 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
· Design | · 具体设计 | 70 | 45 |
· Coding | · 具体编码 | 0 | 0 |
· Code Review | · 代码复审 | 0 | 0 |
· Test | · 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | 100 | 100 |
· Test Repor | · 测试报告 | 0 | 0 |
· Size Measurement | · 计算工作量 | 15 | 10 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 60 | 80 |
合计 | 1355 | 1815 |
NABCD模型
“N”——need
本次的需求是由一名大三的小樱同学提出,因为在大一大二没有打好基础,而现在希望痛改前非,通过有选择性地阅读一些特定的相关性论文,在短时间内了解并掌握近几年顶会的热门领域和研究方向,所以她希望能有一款能对论文进行有效提取特定信息的软件来帮助她,满足如下几种需求:
- 用户可给定论文列表
- 通过论文列表,爬取论文的题目、摘要、原文链接
- 可对论文列表进行增删改操作(今年、近两年、近三年)
- 对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向
- 可对论文属性(oral、spotlight、poster)进行筛选及分析
- 形成如热词图谱之类直观的查看方式
- 可进行论文检索,当用户输入论文编号、题目、作者等基本信息,分析返回相关的paper、source code、homepage等信息
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等
- 附加需求:
- 在实现以上功能的同时,可以通过对每篇文章所运用的关键词在后台实时予以每篇论文难度系数评分,以便用户在搜素出来的时候,可以更为智能、全面地适合于用户自己,进一步提高用户的阅读与撰写效率
- 另外,为方便用户使用,对于热度使用阅读的论文,也将为用户设计一个排行榜的论文指示,提供用户了解比较有热度的、优秀的文章阅读
“A”——approach
由于考虑到目前大多数要撰写论文的用户都是使用电脑来阅读与撰写的,所以这次我们主要是通过电脑端专门的APP来设计这个软件的,这样既可以使得随时保存自己的阅读进度,防止用户碎片化阅读,更为便捷地继续阅读,同时也方便我们对用户群体主要搜索信息及阅读文章进行实时跟进。
-
针对整个项目来说:为了提高新用户更容易接受我们的平台,我们的应用后台会提前爬取出今年来热度较高的专业相应的论文摘要、作者、研究方向等关键信息存储在服务器数据库中,这样当用户查找时可以大大提高检索效率
-
针对附加需求:针对附加条件,除了从后台检测文章的关键词以及大家的浏览停留情况外,还可以设置一个评分系统,在用户每次阅读完一次论文,即可对论文进行评价以及收藏,最终也可列一个排行榜的评价表以及收藏表单出来,以供用户更为方便地选取论文。
“B”——benefit
- 使用本平台用户可以:
- 免去用户在论文统计和查询方面花费大量不必要的时间
- 用户可以在本平台当中了解当下比较热门的论文研究方向,并且可对自己研究的项目进行及时对比
- 可减少用户的碎片化阅读,及时保存用户的阅读进程
“C”——competitions
-
市面上的应用大多数只能提供论文阅读功能,以及批注和保存阅读进程功能,而我们的应用则是可以对比分类这些论文并收藏,及时对其进行高效地比较与提取相关性的内容,方便用户在阅读的时候,节约时间,提高阅读的效率
-
另外,我们的应用还对当下的应用进行关键词、热词分析、研究方向统计等信息的获取,方便用户对当下的热门论文研究方向有初步的了解,以便于对自己的论文进行及时改进以及构思新的论文撰写思路
“D”——delivery
- 产品初期,我觉得可以先提供给我院、我校的同学先进行试运营,通过向各个学院的实验室、学生会等平台帮忙宣传采用免费试用的方式来征集一批种子用户,让这些用户免费试用并提供一些试用建议。再对他们的使用反馈情况进行整合,进而对应用进行迭代与功能增替
- 如果产品初期运营呈现良好情况,可以考虑将产品正式上线,并向各大高校进行宣传与推广,同时也可在软件品牌上进行大量的宣传与报道,为软件品牌宣传造势,提高软件产品的可信度
思维流图
设计说明
用户注册/登入界面
主界面:
论文检索:
个人寄存器:
热词频度
作业过程:
问题:
1.在这次作业过程中首先就是对新工具的使用,一开始是真不会,然后再百度一步一步的来做。
2.作业内内容挺多的,想法有的快,但是实现就没那么容易了。
3.在某些东西的规划和实现上以后可以分工,这样效率更高一些。
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 256 | 256 | 20 | 20 | 学习git,然后就是c++一些数据结构的温习 |
2 | 82 | 338 | 10 | 10 | 优化代码吧 |
3 | 0 | 0 | 20 | 20 | 学习第三和第八章,再就是新工具的使用 |