结对作业一
这个作业属于哪个课程 | 2021软件工程实践|W班 (福州大学) |
---|---|
这个作业要求在哪里 | 结对作业一 |
结对学号 | 221801129、221801322 |
这个作业的目标 | 学习原型设计、完成原型设计 |
其他参考文献 | 无 |
PSP表格和效能分析
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟 | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
· Estimate | · 估计这个任务需要多少时间 | 3 Days | 3 Days |
Development | 开发 | ||
· Analysis | · 需求分析 | 15 | 10 |
· Learning Skills | · 学习原型设计工具 | 90 | 120 |
· Peer Communication | · 结对讨论 | 120 | 120 |
· Prototype Design | · 原型设计 | 480 | 510 |
Reporting | 报告 | ||
· Write Report | · 撰写报告 | 120 | 180 |
· Size Measurement | · 计算工作量 | 10 | 10 |
· Postmortem & Process Improvement Plan | · 事后总结,并提出过程改进计划 | 30 | 30 |
Total | 合计 | 865 | 980 |
效能分析
i.需求分析的时间比预计时间短。需求分析采用的方式是两人共同阅读并讨论作业里的需求,同时考虑具体实现。结对共同进行需求分析的形式在效率上比起各自分析再集中讨论是有一定提升的。
ii.学习原型工具的时间比预计时间长。初定Axure 9或墨刀作为原型工具,后来选择Axure 9并学习工具使用。Axure 9的前期学习成本会比墨刀稍大,但它的功能和模板资源会墨刀丰富,所以多花费一些时间学习Axure 9还是有不错的性价比的。
iii.进行原型设计的时间比预计时间长。这次进行原型设计的结对方法是一人使用原型工具进行开发,另一个负责提意见并给予帮助。由于没有考虑到每设计一段时间后进行角色的互换,在时间利用的效率上会有所下降。
原型地址
原型介绍
首页(论文搜索页)
首页主要由导航栏和搜索框组成。样式设计上借鉴了Google简洁直观的设计思路,并根据需求在搜索框右侧增加了上传论文列表文件的按钮。首页要求用户登录后才能进行论文搜索,未登录时,导航栏部分只显示登录按钮,搜索框处于禁用状态;登录后,导航栏部分显示用户名和收藏夹按钮,搜索框则会解除禁用状态,并在回车后跳转至搜索结果页。
图1 首页 图2 登录 图3 注册 图4 登录后 图5 上传文件
搜索结果页
搜索结果页主要由论文列表、热词TOP 10和热词趋势图组成。论文列表使用类似于卡片的形式展示每篇论文的标题、摘要和关键字,并可以点击收藏按钮对论文进行收藏。热词TOP 10展示前10的个热门领域或热门研究方向,并显示每个热词的热度值。热词趋势图使用Axhub Charts绘制动图,展示计算机视觉的三大顶会近几年的热词趋势。另外可以通过下拉列表选择按照论文题目、论文编号或关键词对论文列表进行查询。
图6 搜索结果页
收藏夹页
收藏夹页主要由已收藏的论文组成。论文列表采用与搜索结果页类似的卡片式,展示每篇已收藏论文的标题、摘要和关键字。点击已收藏按钮可以取消对论文的收藏,点击编辑按钮可以对收藏夹内论文的标题和摘要进行修改。
图7 收藏夹页 图8 编辑论文
困难解决
- 困难:因为疫情管控的原因,开学了也只能呆在家里上网课,没有办法面对面交流
- 解决:采用腾讯会议的方式,以及双方都能抽出小半天的时间进行连麦的设计与讨论
- 困难:对于用户的需求较难理解,不能够很明确用户需要什么
- 解决:重复多遍地看了几遍文档,然后再根据群里老师和助教的解答,明确了需要
- 困难:因为新接触原型设计,也是第一次操作Axure,尽管有去跟着教程学习,但是并不会再Axure里实现图表。所以一开始打算先用图片替代,实现时再具体实现图表
- 解决:通过上网搜索,了解到有Axhub Charts这一个原件库,能够通过设置一些简单的中继器的参数,就能实现不一样的图表
NABCD原型
-
N(Need 需求)
一个论文爬取检索平台,能够快速阅读相关论文的信息
-
获取待爬取论文列表及论文信息爬取
- 支持用户输入单个论文题目,也支持批量导入论文列表
- 通过论文列表,爬取论文的摘要、关键词、原文链接
-
对已爬取的论文列表进行操作
- 可对论文列表进行增删改操作
- 可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接
-
分析已爬取到的论文信息,提取top10个热门领域或热门研究方向
- 形成如关键词图谱之类直观的查看方式,点击某个关键词可展现相关的论文
- 可对多年间、不同顶会的热词呈现热度走势对比,以动图的形式呈现(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)
-
-
A(Approach 做法)
- 提供对论文列表的多种查询方式
- 通过处理外部导入的文件,实现批量查询
- 维护每一个用户的收藏论文库
- 通过分析三大顶会的论文,将热词和图表呈现给用户,让用户更方便地了解到当下的热点
-
B(Benefit 好处)
- 简洁明了的交互设计,能够让用户专注于论文的查询
- 提供可视化的图表,用户能清楚明了地了解到当下的热点
- 用户能够通过收藏夹,方便地访问自己感兴趣的论文
-
C(Competitors 竞争)
- 现在,市面上的有关论文查询的网站一般都是收费的,而我们是开源且免费的,只需要注册账户,就能够使用
- 能够可视化的分析热点,并且以图表形式展现给用户,更加直观
- 功能简约,适应于用户的学术需求和办公需求
-
D(Delivery 交付)
- 先是推广给同为计算机学院的同学,并且收集相关的反馈
- 如果反响良好,再通过一些校园的XX墙,微信公众号等等途径宣传
- 并且在推广的过程中根据使用者的反馈,再进行适量的修改和优化,等到网站较为成熟,再进行进一步的推广
原型工具的使用
- Axure RP 9
- Ant Design元件库
- Axhub Charts元件库
结对过程和队友评价
结对过程
通过腾讯会议连麦,进行需求分析
通过腾讯会议连麦,使用Axure PR进行原型设计
商量图表的实现方式以及对于博客的安排
结对感受
- 221801129
- 第一次结对编程,两个人都很积极地分享着自己的想法,使得我们能够从中择优选出相对比较好的来进行实现。更重要的是,在走弯路或者是有错误的时候,因为另一个人是旁观者的视角,能够及时发现错误,并且帮你纠正,少走了许多弯路,那么效率自然也就上升了
- 因为自己平时有点拖延,有时候会过于追求细节,效率不高。将自己放在一个需要配合的工作环境里,以团队的利益为首要,就能够规范自己的一些行为,提高效率
- 221801322
- 第一次的进行结对编程,刚开始还顾虑每项工作的分工,自己在每个阶段中应该作为开发者还是帮助者。在开始结对后,不管是作为开发者还是帮助者,两人都能积极主动地进行意见交流,并且在原型开发的学习中能互相给予帮助。这相比于个人开发更能发现开发中的问题,也能在开发中有能力上的互补,提高了开发效率
- 这次结对作为意见提供者和开发帮助者,感觉到并不会像之前的印象中的轻松。首先自己要和实际开发者一样提前进行原型工具的学习,以便能够跟上开发者的进度并随时提供帮助。而且自己需要时刻对开发过程进行关注,以便随时对其中不合理之处给出自己的意见。然后两人要对各自的意见进行交流,最后给出一个都能接受的方案
队友评价
-
221801129 to 221801322
因为一开始,没有找到比较熟悉的人作为结对队友,心里还是有点慌的,最后在群里找到了现在的队友。队友能够友好地进行沟通,并且在我操作原型时,能够给我提一些建议,在我没有想法的时候,能够说出自己的想法,给我一些启示,提高了工作效率。结对的态度也很积极,我提出要进行连麦工作,都能抽出时间来配合。总体来说,合作得很愉快,希望下个作业也能顺利地、有条不紊地完成
-
221801322 to 221801129
这次的结对过程中,队友会充分考虑对方的感受,所以合作起来十分称心。在进行原型设计的时候,队友能够认真听取自己提出的意见,并在互相讨论之后进行一定的修改。而且队友进行每部分设计的时候,也都会说明这么设计的原因然后征求意见,如果不合适再进行讨论。总的来说,我对这次结对还是很满意的,希望在下次的原型实现中合作更加顺利。