福大软工1816 · 第三次作业 - 结对项目1
前言##
PSP介绍##
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) | |||||||||
Planning | 计划 | 30 | 30 | |||||||||
·Estimate | ·估计这个任务需要多少时间 | 30 | 30 | |||||||||
Development | 开发 | 320 | 350 | |||||||||
·Analysis | ·需求分析 (包括学习新技术) | 60 | 60 | |||||||||
·Design Spec | ·生成设计文档 | 50 | 60 | |||||||||
·Design Review | ·设计复审 | 0 | 0 | |||||||||
·Coding Standard | ·代码规范 (为目前的开发制定合适的规范) | 30 | 40 | |||||||||
·Design | ·具体设计 | 60 | 70 | |||||||||
·Coding | ·具体编码 | 60 | 60 | |||||||||
·Code Review | ·代码复审 | 30 | 40 | |||||||||
·Test | ·测试(自我测试,修改代码,提交修改 | 30 | 40 | |||||||||
Reporting | 报告 | 250 | 240 | |||||||||
·Test Repor | ·测试报告 | 70 | 70 | |||||||||
·Size Measurement | ·计算工作量 | 40 | 50 | |||||||||
·Postmortem & Process Improvement Plan | ·事后总结, 并提出过程改进计划 | 140 | 120 | |||||||||
合计 | 600 | 620 |
NABCD##
N(Need,需求)##
小樱是一名大三的学生,一直痴迷于吃鸡类游戏,某日听闻同宿舍的小狼刚和导师去参加了CVPR会议,内心羡慕不已,便下定决心痛改前非、努力钻研,希望能在毕业前完成一篇站在时代前沿的优秀论文。但令人苦恼的是,他不知道近几年顶会的热门领域和研究方向,根据论文list去一篇一篇查找总结效率又着实太低,于是求助于“软工实践互助爱心组织”,希望我们能帮助他设计一个平台解决现阶段的需求。希望此平台至少具备以下功能:
- 用户可给定论文列表
- 通过论文列表,爬取论文的题目、摘要、原文链接
- 可对论文列表进行增删改操作(今年、近两年、近三年)
- 对爬取的信息进行结构化处理,分析top10个热门领域或热门研究方向
- 可对论文属性(oral、spotlight、poster)进行筛选及分析
- 形成如热词图谱之类直观的查看方式
- 可进行论文检索,当用户输入论文编号、题目、作者等基本信息,分析返回相关的paper、source code、homepage等信息
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等
A(Approach,做法)##
- 登陆方式
- 本App应用于PC端,可由第三方快速登录,获取腾讯QQ,微博,微信的登录权限。
- 地域限制
- 系统有多语言设置,可根据用户习惯切换不同语言,适用于多地区,多国家用户使用。
- 界面设置
- 该系统有预览功能和编辑功能,输入论文链接可获取预览效果,由自己的观点对他进行增删改操作。
- 系统介绍
- 主界面有新手引导和App介绍,用户若想获取自己的收藏和历史纪录,可登录后获得权限操作。
- 图谱设置
- 采用折线图展现三大顶会的热词走势,并可按年份,热度,个人兴趣查看。
B(Benefit,好处)##
- 时间
- 每片论文都爬取了原文链接,并浓缩了近几年热点研究方向的论文精华,大大减少了论文搜索和筛选时间。
- 用户
- 该系统可供不同国家,不同地区的用户使用,并对论文堆进行结构化处理,检索,热度走势对比,从而简化用户需求。
- 仿照庖丁解牛的策略,将论文抽丝剥茧,一一巨细,简洁明了的呈现论文精华,把多种功能结合一起,分割成小小的模块。能更加方便用户的使用。
- 团队
- 可以掌握更多的知识,更全面的开发体系,逐渐的进步和开阔自己的见识和能力。
- 开发如此多功能的项目也能够帮助我们学习到许多完善的知识,和接触到许多以前所不了解的东西。
C(Competitors,竞争)##
- 利端
- 界面简单清晰,方便用户操作,条理清晰,全方位满足用户需求。
- 我们的目标是做的比他更加齐全,我们的产品一定是竭尽为用户提供最简单、最纯粹的服务。
- 不单单简洁,而且功能方面也要齐全,强大,这样的情况下,我们才可以有更多的优势去和别人进行竞争。
- 对于类似软件的竞争我们还是需要我们项目完成后的大面积推广宣传,让人们了解并使用,并及时根据用户反馈及时优化系统。
- 弊端
- 此平台针对三大顶会,优势在于具有针对性,但是劣势也在于局限性。
- 市场上的竞争非常巨大,在我们之间就有许多类似论文搜索的APP出现过了,而且这些产品,就已经存在了许多用户,我们开发的比较晚,相对于他们而言,我们处于比较劣势的地位。
D(Delivery,推广)##
- 初级推广
- 对于初版,我先在自己小组试用。待功能稳定后,推广到其它小组使用。后面可以在人流大的地方贴海报。
- 深度推广
- 我们可以着重攻略安卓市场,或者在微信朋友圈进行小小的宣传和在QQ方面推广。
- 同时简单派发一些小广告,而广告上可以不止宣传我们的产品,也可以对其他的产品进行宣传,小传单上只需要简单的二维码便可以提供下载,所以可以跟许多的开发软件合作一起进行广告宣传。
结对照片##
原型设计##
结构导图
具体设计说明
给定用户登陆界面
第三方登录
论文列表,可以对论文属性(oral、spotlight、poster)进行筛选及分析
在编辑中可以进行增删改操作
在论文信息里可以显示原文链接等
对各个顶会的热词历年走势
可以查看各个高校的热点方向
对不同顶会的十大热词分析的热刺图谱
遇到的困难及解决方法##
- 困难描述
- 一开始没理解题意,误解了作业用意,耽误了时间。
- 接触新的原型开发工具,会在一些功能方面有疑问。
- 没有详细记录需求,所以后来出现多次推翻重建的过程,结果过于简洁。
- 解决尝试
- 不断磨合和学习。
- 是否解决
- 已解决。
- 有何收获
- 虽然在这个过程中会面临许多的困难,但是我们还是可以努力去克服,并且更好的去完善自己,这么大的一个项目对于我们而言,也是一个巨大的挑战,但同时对我们也是一个巨大的学习机会。
学习进度条##
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 | |||||||
1 | 400 | 400 | 4.5 | 4.5 | 复习C++,学习java,学习git | |||||||
2 | 300 | 300 | 8 | 12.5 | 学习《构建之法》3~8章,掌握原型开发工具使用方法 |