结对作业一
结对作业一
作业摘要
这个作业属于哪个课程 | 2021春软件工程实践|S班 (福州大学) |
---|---|
这个作业要求在哪里 | 结对作业一 |
结对学号 | 周美婷 221801339 谢语涵 221801104 |
这个作业的目标 | 1.阅读客户描述的现实困扰,设计一套方案,向客户推销 2.设计产品原型 |
作业正文 | 作业正文 |
其他参考文献 | CSDN、简书、知乎 |
目录:
作业摘要
PSP表格与效能分析
原型
Need 需求
Approach 做法
Benfits 好处
Competitors 竞争
Delivery 推广
结对过程
PSP表格与效能分析
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 15 | 10 |
• Estimate | • 估计这个任务需要多少时间 | 10 | 8 |
Development | 开发 | ||
• Analysis | • 需求分析 (包括学习新技术) | 20 | 15 |
• Learning tools | • 学习原型设计工具 | 60 | 120 |
• Discussion | • 讨论 | 30 | 60 |
• Design | • 具体设计 | 360 | 420 |
• Coding | • 具体编码 | ||
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | ||
• Code Review | • 代码复审 | ||
• Test | • 测试(自我测试,修改代码,提交修改) | ||
Reporting | 报告 | 60 | 60 |
• Test Repor | • 测试报告 | ||
• Size Measurement | • 计算工作量 | 10 | 10 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 30 |
合计 | 585 | 733 |
效能分析
分析:
预估耗时和实际耗时相差不多,说明完成每一个项目的时间都在控制范围内,有合理的分配好时间,其中项目预估耗时和实际耗时相差比较大的是 :学习原型设计工具、具体设计、讨论。即预估耗时和实际耗时的时间差基本都花在原型设计和讨论上。
原因:
原型设计方面的主要原为经验的匮缺,这导致了无法很准确的估计所需的时间。
讨论方面的主要原为两人观念的不同,对博客的文风、排版等存在差异,导致了花了很多时间在文案的修改上。
反思:
这次我们对原型设计有了更深刻的了解,详细下一次的原型设计时长估计可以更准确、花费的时间也可以更好。我们之前没有任何的合作经验以及无法面对面交谈加大了这次作业的时间成本,但这可能是小组合作的必经之路。总而言之结对编程需要两个人之间的默契配合,需要一定时间,相信下一次结对作业能做到更好。
学习进度条
第N周 | 学习时间(小时) | 学习内容 |
---|---|---|
1 | 8 | 使用adobe xd 进行原型设计 |
原型
原型地址
原型介绍
1.首页
有搜索文章、管理文件夹、顶级会议咨询三大功能,也有添加文件夹、热门文章等附加功能
2.搜索文章
可以进行高级检索,也可以限定选择隶属顶会,搜索结果显示后,可以添加到文件夹
3.管理文件夹
即可以搜索文件夹、也可以搜索具体文章
4.顶级会议咨询
新闻网式的排布,可以对不同顶级会议、不同主题进行查看,也可以自定义搜索,同时显示热度趋势图
5.添加文件夹
通过上传文件、提供链接两种方式,也可以移动上传,同时可以选择是否隐藏文件夹,由此得到自定义的论文列表
6.文件夹
对论文进行增删改功能,可以全选也选择内部的任意多文件进行进一步分析
7.选择论文详细分析
此页面是用来确定文件的选择以链接到下一步
8.文章阅读
可以查看论文的摘要、全文等信息,并提供文档编辑标注功能,便于进行做阅读笔记
9.Top10 Hot
显示Top1的领域/方向,并用进度条的形式来显示
10图谱——热度占比
对用户提供的不同文章的关键词进行分析,显示热度占比,以饼状图的形式呈现,下方显示表格
11.图谱——月增趋势
显示关键词的月增趋势,以折线图的形式呈现,下方显示表格
原型工具的使用
我们选择的是adobe XD和XD蓝湖的插件,这个组合比较偏向UI设计,也很好的达到产品原型浏览的效果。考虑到之后代码的实现,正好产品美工一步到位。
困难解决
困难 | 解决 | 收获 |
---|---|---|
需要实现的功能偏多,设计的过程中要按一定的逻辑把这些功能联系起来,需要借助一些PM知识 | 浏览专业的产品经理发的文章,了解功能逻辑方面的知识 | 刚开始从零开始规划的难点是不知道从何下手,没有画面感。可以看看相关的软件,也可以先画“低保真模型”,总之,先动手再修改。 |
对NABCD模型的深入了解 | 不仅仅是借助课本,更重要的是去翻阅一些实际例子的NABCD模型,了解如何 | 一些实际例子的NABCD模型很好的帮助了我理解概念性的东西 |
虽然之前有过UI和产品的经验但是由于很久没操作所以有些不熟练了 | 看了一些教程,边看教程边操作,最后成功上手 | 还是动手第一,已经学过的东西即使很久没用过了,上手也快些 |
对平台的设计还是没有具象化,比如搜索引擎和数据分析具体要找哪些、去哪找 | 这一点问题希望能在代码部分得到解决 | 一些暂时解决不了的问题也不用强行解决,可以在了解更多知识后解决 |
NABCD模型
Need 需求
随着信息时代的发展,搜索引擎也得到了快速发展,但当人们想要了解自己从未涉及到的领域时,若想用阅读论文来了解这个领域的研究现状,又不知道近几年该领域热门研究方向时,可能就需要根据论文列表一篇一篇查找总结,然而这样效率时在是太低了,所以需要一个平台能够高效率的查找领域热门研究方向并能查看论文
我们的平台具有以下功能:
- 用户可给定论文列表
- 通过论文列表,爬取论文的题目、摘要、原文链接
- 可对论文进行增删改操作
- 对爬取的信息进行结构化处理,分析10个热门领域或热门研究方向
- 可对论文属性进行记性筛选和分析
- 形成如关键词图谱之类直观的查看方式
- 可进行论文检索
- 当用户输入论文编号、题目、作者等基本信息,分析返回相关的 paper、source code、homepage 等信息
- 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会 CVPR、ICCV、ECCV 内)
- 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等
- 附加一:用户可自定义论文列表,也就是成立一个文件夹
- 附加二:通过搜索文件夹名字或者文件名字,查看论文
- 附加三:文件夹列表会显示论文关键词Top3
- 附加四:可注册登录账户,首页可以推送热门文章
Approach 做法
我们的平台基于web实现
优势:
- 方便用户访问,无需下载客户端
- 迭代速度快,产品升级成本小
- PC端和移动端都可以访问
针对需求1:通过论文列表,爬取论文的题目、摘要、原文链接
- 用户仅需提供链接即可获得论文列表,为用户减少了大量繁复的工作
- 成立文件夹形式,用户可以自主对文章进行分类
针对需求2:对论文列表进行增删改操作(今年、近两年、近三年)
- 用户对论文列表进行筛选,例如去掉某些去掉不感兴趣的论文
- 用户也可以自主移动文章、增加文章
针对需求3:对论文属性进行筛选及分析
- 用户可以在一系列论文中根据论文属性进行选择性的查看,论文属性包括作者年份关键词等等
针对需求4:形成如热词图谱之类直观的查看方式
- 用户可以选定一系列论文进行分析与统计,得到的结果以最合适的图表方式返回,例如关键词热度走势形成折线图
针对需求5:可进行论文检索
- 用户可以输入论文编号、题目、作者等基本信息,然后通过三大库和索引库等论文库进行搜索
- 通过搜索文件夹名字或者文件名字,查看已经收藏的论文
针对需求6:可对多年间、不同顶会的热词呈现热度走势对比
- 选择爬取内容爬取信息进行分析调出
- 以新闻网的形式来展示顶会信息,提高专业度
针对需求7:可进行数据统计
- 例如不同国家近期热门领域关键词进行统计,显示图谱
针对需求8:文件夹列表会显示论文关键词Top3
- 用户自己归纳的文件夹,平台可以分析出这些文件的共性,并显示论文关键词Top3
针对需求9:可注册登录账户,首页可以推送热门文章
- 首页推送热门文章的各种信息,用户可以知道近期的流行文章
Benfits 好处
使用方便:基于 web 实现,用户打开浏览器输入网址即可使用
节约时间:批量上传论文,检索论文,大大减少查看论文时间开销
数据分析:能以饼状图,折线图来呈现热度走势对比,查看领域潮流态势
人性化:为用户提供注册登录功能,近期比较关注的领域首页可进行推送
Competitors 竞争
优势:
- 进行多种数据分析,针对不同的热门研究领域,找到适合自己的、感兴趣的研究方向
- 为用户提供注册登录功能,近期关注比较多的领域,首页可进行相关论文推送
- 提供文件夹形式管理,用户可以自定义对文章保存与管理
- 顶级会议采用新闻网页方式,有一定专业性,方便用户浏览
劣势:
- 用户之间的交互不是很完善
- 论文数整体会偏少
Delivery 推广
- 向同年级的同学推销,进行小范围收集用户反馈,修复bug,完善产品
- 向学长学姐推销,进一步扩大用户范范围
- 向整个学校推广,用户范围尽可能最大化
- 在博客网站分享,吸取网友意见,使用互联网功能来获取更多优质建议
结对过程
讨论过程
-
step1:整理本次原型功能、需求
- 核心是要整理好作业的要求
-
step2:讨论该产品要实现的功能
- 要求的9项功能
- 用户可以创建不同的文件夹
- 论文关键字的Top3会展示在文件夹列表
- 选取若干论文的关键词,可以绘制分析出关键词热度、增势等指标的各种图示
- 拖动文件上传,提供修改论文的工具
- 新闻网式的顶级会议咨询
- 页面整洁,操作简单
-
step3:阅读《构建之法》第3章和第8章的内容
-
重点了解第8章中的NABCD模型
-
-
step4:确定分工
- 因为我有美工和产品的相关经验,如果两个人一起操作会混乱,所以由我单独设计原型
- 同时我的搭档美婷同学对博客要求的各个点做调研和初步撰写博客
-
step5:实践分工,并及时讨论出现的问题
-
step6:最后一起完成完整的博客
感想与队友评价
感想:
周美婷:经过这一周的结对编程,结合构建之法中对结对编程的描述,对结对编程有了以下感想:首先,两个人合作,更容易解决问题。同时对一个问题进行思考,再通过讨论发现两人解决方法的漏洞,对解决方法进行互补,能更有效地解决问题;其次,时间规划上有难度。两个人有时无法抽出同一时间进行讨论编程;最后,重要的不是只有代码。除了代码以外的其他开发环节也很重要,比如这次的原型设计,使得开发软件布局更清晰。
谢语涵:大学很多小组任务是多人的,但是两人组队还是第一次。感觉上两个人结对,个人“存在感”和“责任感”会强很多,而且比起一个人写作业,两个人会使你能够考虑的更多也自信更多。这一次的结对虽然伴随者一些问题,比如完成统一任务会造成一些混乱和讨论延时造成的时间成本。但是我觉得还是很成功的,具体体现在下面几个方面:首先,保持质量的同时写作业的速度更快;其次,两个人一起思考能够使思维度更广;当然最后的成果也说明了一切。
队友评价:
周美婷:语涵是一个非常可靠的队友,之前在“西二”有相关的美工和产品经理的经验。因此能够熟练使用adobe xd进行原型设计,希望在后面的编程环节能够一起努力,使作业更加优秀。
谢语涵:美婷很好沟通、做事也很认真,完成任务的也很快。虽然没有面对面交流但我们能很快达成一致意见,这样的队友是很难得的,希望之后的结对任务大家一起努力。