结对作业一
这个作业属于哪个课程 | 2021春软件工程实践 -W班 (福州大学) |
---|---|
这个作业要求在哪里 | 结对作业一 |
结对学号 | 221801123、221801120 |
这个作业的目标 | 阅读《构建之法》第3章和第8章的内容、结对合作制作原型 |
其他参考文献 | 《构建之法》、博客园、B站 |
一、 PSP表格和效能分析
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
Estimate | 估计任务需要时间 | 20 | 20 |
Development | 开发 | 705 | 870 |
Demand understanding | 需求理解 | 60 | 50 |
Team discussion | 结队讨论 | 200 | 240 |
Learning prototype design tools | 学习原型设计工具 | 100 | 140 |
Prototype design | 原型具体设计 | 300 | 400 |
Design review | 设计复审 | 45 | 40 |
Reporting | 报告 | 105 | 85 |
Design Repor | 设计报告 | 60 | 40 |
Size Measurement | 计算工作量 | 15 | 15 |
Postmortem & Prrocess Improvement Plan | 事后总结&提出过程改进计划 | 30 | 30 |
合计 | 830 | 975 |
效能分析
在预估耗时与实际耗时的对比中,我们发现两者有较大出入的方面是:结对讨论、学习原型设计工具与原型具体设计
经过反思,总结出以下几点:
- 讨论花费的时间主要用来讨论需求和设计方面的问题。两人结对是一个磨合的过程,在这个过程中网页设计与功能需求的理解方面双方偶尔意见有所出入,这是需要我们花时间去讨论、产生一个合理的中间方案。
- 第一次学习原型工具Axure RP,从百度上的对RP的评价普遍都是说学习成本高,比较专业。(虽然感觉也就那样,可能是接触的比较基础吧哈哈)所以我们找到哔哩哔哩上的教程,由于找到的博主讲的比较基础,然后时间贼长,虽然开了倍数,但还是感觉有点浪费时间)。
- 在原型具体设计过程中,我们的项目需要进行合并,刚开始使用的是Axure Shared 这个东西实在是太搞了,QQ邮箱注册的收不到团队项目的邀请,等了一段时间,后面百度才知道;以及这个东西实用性贼低(所以它被Axure Cloud取代了,怪我眼瞎,以至于后面才发现到。
二、原型地址
三、原型介绍
-
登录\注册界面
用户可以填写账号、密码进行免费注册,已有账户即可登录。
-
首页
-
用户在首页可以对论文进行爬取。支持输入单个论文信息(论文题目、论文编号、关键词)进行查询;也支持批量导入论文列表进行查询。
-
为用户提供了精选论文展示。
-
-
论文列表
-
用户在首页进行查询后会进入论文列表界面。在该界面会显示与用户查询内容相关的论文列表。
-
用户可以选择论文进行收藏。
-
用户可以在该列表中进行查询。支持输入单个论文信息(论文题目、论文编号、关键词)进行查询;也支持批量导入论文列表进行查询。
-
-
热门分析
-
用“折线图”向用户展示top10个热门领域或热门研究方向关键词,点击某个关键词可展现相关的论文。
-
用”走马灯“向用户展示多年间、不同顶会(计算机视觉的三大顶会CVPR、ICCV、ECCV)的热词呈现热度走势对比。
-
-
我的收藏
-
用户登录后可查看我的收藏。
-
向用户展示已收藏的论文,用户可以对论文进行编辑、添加学习笔记或是取消收藏。
-
向用户展示用户的”兴趣词“、”最近搜索“和”最近浏览“。
-
-
个人信息设置
用户可以对个人信息进行设置,包括基本设置和安全设置。
-
帮助
用户可以通过查看帮助中的常见问题及其解答,也可以进行反馈。
困难解决
问题:初次接触Axure RP这个软件,用它来进行原型设计还很陌生
解决:没有别的捷径可走,只有多学多试,在哔哩哔哩上看视频学习,在网上查阅资料······起初进展还比较慢,但是多多尝试之后,便可以自己试着举一反三,尤其是后来找到了适用的元件库,与我们的想法相互印证,大大的提高了效率。
问题: Axure RP这个软件自带的元件库内容少,也都比较简单
解决: 在阿里巴巴矢量库这个网站中,找到大量美观的小图标;以及Axure antd 元件库中提供了许多适用的元件,方便我们进行原型设计。在设计时也借鉴了其他网站的界面设计(比如知网),取长补短,丰富了我们的界面元素。
问题:线上结对,原型项目该怎么同步
解决:起初使用的是qq进行文件传输,觉得下载复制粘贴实在过于繁琐,后来创建了Axure RP团队项目,用Axure Share进行团队项目的管理,但是实用性不太好,有看不见历史版本等弊端,后来才知道Axure Cloud取代了它,所以最后还是用Axure Cloud。
问题:害怕前期的设计后期自己无法实现
解决:畏首畏尾会导致我们寸步难行,首先要确保基本需求可以实现,然后再大胆地进行假设,考虑能否增加更多的内容来完善项目。这期间我们进行了更多的讨论与分析。
四、NABCD模型
下面这段概括模板来自《构建之法》第八章
我们的产品Crawler是为了解决计算机视觉领域的论文没有很好的分类整合,想要了解该领域的研究现状和热门方向,只能根据论文列表一篇一篇查找总结,而这样效率又太低的痛苦,他们需要
-
N(Need,需求):解决了什么需求?热门应用APP满足用户什么需求,哪里不满意,是否可以改善;用户不使用某个应用的原因,如何将这些“不消费用户”变成我们的用户。用户并不需要产品,而是解决他们痛点的方案
顶会论文研究热点的迫切需求——顶会热词统计
-
获取待爬取论文列表及论文信息爬取
- 爬取内容:论文题目、摘要、关键词、原文链接。
- 支持用户输入单个论文题目进行爬取。
- 支持用户批量导入论文列表进行爬取。
-
对已爬取的论文列表进行操作
- 用户可对论文列表进行增(收藏)、删(取消收藏)、改(编辑)操作。此功能需要用户登录。
- 用户可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接。
-
分析已爬取到的论文信息
- 提取top10个热门领域或热门研究方向关键词,通过折线图展示,点击某个关键词可展现相关的论文。
- 可对多年间、不同顶会的热词呈现热度走势对比,以走马灯的形式呈现(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)。
-
用户个性化功能
- 用户可以对个人基本信息进行设置。
- 用户可以将论文添加至“我的收藏”中。
- 用户可以对论文做笔记。
- 用户可以写随笔直接添加至“我的收藏”。
- 向用户展示“兴趣词”、“最近搜索”记录、“最近浏览“记录。
-
-
A(Approach,做法):有什么招数,特别是独特的招数(技术上及商业模式上)
- 通过Java来编写爬虫程序,来爬取论文列表(其实也想试试python,毕竟python爬虫教程比较多,可以借鉴)。
- 使用web实现界面,方便用户访问。
- 通过对爬取论文中的关键词的统计,定时更新数据库中的Top10热词。
- 走势通过走马灯的形式动态展示,体现年份、会议名、频率。
- 用户可以选择下拉菜单中的查询方式(论文题目、论文编号与关键词)进行论文查询。
- 首页给出了精选论文推荐。
- 免费使用可以为我们带来可观的使用者。
-
B(Benefit,好处):给客户/用户带来什么好处,离开现有产品,使用我的产品,成本是什么。
- 可以批量导入论文列表,导入速度更快。
- 免费注册,随地随用。用户可以直接通过网页访问,不需要进行客户端下载,免费注册账号,随时随地都可以查询所需内容。
- 增加了收藏功能,收藏喜欢、有益或者未读完的论文,方便下次阅读。
- 增加“最近浏览”、“最近搜索”与“兴趣词”功能。
- 操作简易,轻松上手。用户所需功能都很直观的展现给用户,可以很轻松方便的进行使用。
- 节约时间,提高效率。用户可以很便捷的获取所需要的论文内容,并且可以进行收藏,便于下次阅读。
- 提供可视化的图表,让用户更加清晰直观的了解当前热门领域或热门研究方向。
- 学思结合,高效学习。用户在阅读论文时,可以进行读书笔记记录,学与思相结合,给用户带来更加良好的学习体验。
- UI界面简洁干净,没有太多花哨的设置,让用户使用时不会视觉疲劳。
-
C(Competitors,竞争):是否是先进入市场的产品,清楚知道我方优势与劣势。
- 竞争对手:同一课程的其他队伍
- 我方优势
- UI美观:简约而又美观的界面,给用户好的体验。
- 可做笔记:不仅可以对爬取的论文收藏后写笔记;还可以自己写随笔。
- 操作简单,同时模块区分明显。
- 走势通过走马灯的形式动态展示。
- 首页给出了精选论文推荐。
-
D(Delivery,推广):广告,公关活动
- 校内推广(都是学生,懂得都懂),主要在本学院以及与计算机相关的学院内宣传,得到理想的反馈后可以考虑推广至全校。
- 在微信公众号、QQ空间、微博等社交媒体上做相应的推广。
- 有较大反响则可以考虑联系媒体团队,进一步扩大宣传范围。
五、原型开发工具
Axure RP8(为什么不用9,问就是不知道
六、结对过程,队友评价
结对过程
讨论过程
协同设计
第一次结对的感受:
221801123(武雍易):
第一次结对过程中合理的规划与明确的分工使我们的效率提高了不少(尤其是对我自身来说,因为自己长期习惯性的拖延)。加上和KQ同学认识良久,默契是少不了,减少了许多磨合的时间。作业刚发布下来,我们双方就开始规划后面要进行的每一步。虽然没能够面对面的沟通,但在遇到问题时,我们会通过qq语音以及腾讯会议及时交流,提出各自的意见,同时征求对方意见(毕竟1+1>2嘛),双方的工作也都能在约定时间内完成交付。两人的互动给开发过程带来了许多便利之处,总之就是very nice,所以我十分期待下一次的结对合作。
221801120(唐凯秦):
第一次结对比我想象中的要轻松一些,或许是才处于设计阶段,又因为我和YY同学相识已久,比较有默契,所以磨合过程进展的比较顺利,如果换一位比较陌生的人来一起进行结对,想必就会遇到更多的困难阻碍。而且此次的结对是在线上进行的,所以在沟通交流上还是会遇到不便的地方。但总的来说,此次的结对体验还是很愉快的,两人结对时可以对问题进行更加全面的分析,设计会变得更加完善,我也感受到了结对编程的优越之处。
队友间评价:
YY(221801123)对KQ(221801120)的评价:
KQ同学看待问题有自己的想法。在结对的过程中,会对我提出的想法给出他自己的看法,也会指出我的不足之处,也会接受我的任务分配。当我遇到设计以及思路遇到瓶颈时,他会及时的给出自己的观点。最重要的就是会认真对待每一个任务(毕竟态度还是很重要的嘛)。这次合作可以说是非常顺利的,希望下次作业我们也能非常顺利哈哈哈。
KQ(221801120)对YY(221801123)的评价:
YY同学是一位很好的结对对象。他有很强的学习能力和执行力,虽然我们都是第一次接触Axure RP这个原型工具,但是他很快就可以上手,并且很有耐心,对我提出的问题都会耐心解答。他也很积极地与我进行沟通,对我提出的各种问题都会认真思考并与我讨论,尊重我的意见。总而言之,这是一次很不错的结对体验。