结对作业一
这个作业属于哪个课程 | 2021春软件工程实践 W班 (福州大学) |
---|---|
这个作业要求在哪里 | 结对作业一 |
这个作业的目标 | 完成原型设计结对作业 |
其他参考文献 | CSDN/博客园 |
结对队员 | 221801238 221801210 |
目录:
1. PSP表格和效能分析
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 15 |
• Estimate | • 估计这个任务需要多少时间 | 20 | 15 |
Development | 开发 | 1540 | 900 |
• Analysis | • 需求理解 | 30 | 60 |
• Learning | • 学习原型设计工具 | 180 | 60 |
• Pair Discussion | • 结对讨论 | 480 | 300 |
• Design | • 界面原型设计 | 790 | 420 |
• Test | • 测试 | 60 | 60 |
Reporting | 报告 | 70 | 195 |
• Test Repor | • 测试报告 | 30 | 180 |
• Size Measurement | • 计算工作量 | 10 | 5 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 30 | 10 |
合计 | 1630 | 1110 |
效能分析
- 预估的需求理解时间比实际少,在没有正确理解需求的前提下,做出的产品使是得不到客户满意的,因此可以适当拉长需求分析的时间,这才不会导致开发途中频繁地对需求进行重新理解。
- 设计和讨论时间远比想象中的少,本次的结对采用了边讨论边设计,形式上一人使用墨刀,另外一人看着提意见的方式,在一定时间后交换角色,做到无缝切换,因此效率得以提升。
- 学习原型设计工具学习时间也比预估的低,因为没看教程直接上手了,但是工欲善其事必先利其器,得到了这次的教训,下次一定要好好学习!这样才能进一步提升效率。
2. NABCD模型
• Need,需求
- 获取待爬取论文列表及论文信息爬取;
- 支持用户输入单个论文题目,也支持批量导入论文列表;
- 通过论文列表,爬取论文的摘要、关键词、原文链接;
- 对已爬取的论文列表进行操作;
- 可对论文列表进行增删改操作;
- 可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接;
- 分析已爬取到的论文信息,提取top10个热门领域或热门研究方向;
- 形成如关键词图谱之类直观的查看方式,点击某个关键词可展现相关的论文;
- 可对多年间、不同顶会的热词呈现热度走势对比,以动图的形式呈现(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内)
• Approach,做法
- 技术
- 使用python语言进行论文爬虫
- 使用数据库技术存放爬取的论文列表
- 使用Vue.js开发网页
- 地域
- 地处大学城,周围有许多有爬取论文需求的大学生
- 人脉
- 我们认识许多大学生
- 成本
- 我们使用云服务器来维护我们的网站
• Benfit,好处
- 用户可以在论文列表内收藏自己所需的论文,能对收藏的论文进行分类、编辑、删除和查询
- 我们能根据用户提供的关键词,提取出10个热门研究方向,并产生相关知识图谱
- 界面简洁,用户可以在短时间内学会使用该产品
• Competitors,竞争
- 目前市场上成熟的论文搜索引擎有知网空间、谷歌学术、openaccess.thecvf开放数据库等
- 他们的优势在于收录论文齐全、支持多字段搜索、排序等功能,但这些基本功能我们都有
- 而我们的优势在于对CV论文特化的搜索并且支持动态图表、多收藏夹等功能
• Delivery,推广
- 通过微信和QQ等渠道在线上在我们的朋友圈内宣传我们的产品,我们的朋友圈包含了许多的大学生,是我们产品的主要受众
- 发动自己的人脉,请大学城内的朋友向自己的朋友圈进行推广
3. 原型地址
4. 原型介绍
介绍
考虑到产品的功能主要是论文的爬取和查找,应注重提高查询效率,我们的网站的设计风格以简洁,高效为主,为凸显核心功能,不作过多装饰。
网页原型分为了5个页面,分别是:
- 主页
- 搜索结果
- 收藏夹
- 数据分析
- 个人中心
主页:
-
点击右上角登录按钮可登录/注册
-
支持高级搜索,点击搜索框旁边添加图标即可弹出条件框,添加搜索条件
-
点击批量导入后,可选择xlsx/xls/txt格式的文件导入,进行批量搜索
-
用户在输入关键字后,点击搜索框右侧放大镜图标或敲击键盘回车即可搜索
搜索结果:
-
可以选择在已有结果上搜索还是重新搜索
-
可以对产生的论文列表按条件排序
-
点击收藏按钮可以把已勾选的论文收藏到你指定的收藏夹中
-
右上方的热门领域显示根据当前关键字提出的十大热门领域
-
右下方的相关知识图谱显示跟搜索关键字关联度最高的几个关键词。
-
支持高级搜索,点击搜索框旁边添加图标即可弹出条件框,添加搜索条件
-
点击图表按钮可以切换到对目前论文列表数据分析后的可视化界面
收藏夹:
- 可创建多个收藏夹,对收藏的论文进行分类,可以自定义收藏夹名和添加描述
- 可以对收藏夹里的论文进行搜索和高级搜索,可支持在所有收藏夹中搜索
- 可以对收藏夹里的论文进行条件排序
- 可以编辑和删除收藏夹里的论文
数据分析:
- 可以设置热词热度对比动态图表中的热词数量、起始年份、顶会,并且图表的标题也会动态变换
- 论文来源会议占比图可以选择起始年份
- 关键词热榜可以显示TOP10的关键词
个人中心:
- 可以修改用户的用户名、邮箱、密码等信息
- 可以自定义用户头像
困难
结对编程本应要求使用同一屏幕、同一键盘、同一个鼠标一起工作,但是受制于疫情无法实现。
- 解决方法:两人创建并参加一个腾讯会议,一人分享屏幕进行原型设计,一人观看并参与设计讨论,在工作一定时间后,交换双方角色。这样可以做到工作的无缝衔接,保证了双方的工作效率。虽然在设计的过程中,常常会出现思维碰撞,但是双方思维能在碰撞后融合,使得最后的原型设计都能符合双方的标准,大大缩短了设计的时间。
墨刀要协同开发,需要使用企业版(需要重金购买),否则做不到多人同时管理项目
- 解决方法:于结对编程的特殊性(用同一个屏幕、同一个键盘等),所以采取了一人使用墨刀,一人提意见的方式并且在一定时间内交替角色(共享墨刀账号)。
在UI设计的过程中,没有好的思路,难以下手
- 解决方法:去网上参考一些美观的、成熟的网站,例如百度、知网等,再根据我们要设计简洁,高效的论文爬取网站的初衷之后进行UI设计。
墨刀不能使用js,无法展示动态图表
- 解决方法:使用粘贴gif图代替,过程十分复杂,先利用echarts制作图表,之后录制视频,再将视频转换为gif。
5. 原型工具的使用
我们使用墨刀进行原型开发
墨刀
6. 结对过程,队友评价
结对过程截图
- 使用腾讯会议进行结对原型设计
第一次结对的感受
-
238同学:我认为结对十分有趣,以往都是单独独斗,现在多了一个人在身边给意见让我轻松很多,遇到困难的时候我并不是一个人,因为我有伙伴可以交流。虽然有时候也会因为想法不同而吵起来,但是最后也以“好吧,你说服了我”收场。结对编程对我而言是一场十分宝贵的经验,这让我更加期待原型设计后的编程阶段呢!
-
210同学:我认为结对作业是一种很好的工作方式,在这种工作方式下,能够随时讨论对要设计的产品的想法,能有效地提升产品的质量和工作效率。在结对的过程中,双方也能从对面身上学习到对自己有益的编程经验,取其所长,补其所短。在过程中双方的想法难免会出现冲突,我会客观地对比双方想法的优劣所在,给出最后的想法。总体来说,结队作业的感受很好,让人心情愉悦。
对队友的评价
-
238同学对210同学:210同学拥有发现细节大眼睛,在轮到我担当使用墨刀的角色的时候,他总能指出我设计的不合理之处。在因为不同想法吵起来的时候,也多亏了我们两个都有理性思考,所以很快就能说服另外一方哈哈哈。
-
210同学对238同学:238同学具有丰富的编程经验,十分了解网页制作方面的知识,执行能力强。在这位大佬设计时,有时我提出某些想法后,他虽然没有回应我,继续高速移动鼠标,猛敲键盘,让我不禁屏住呼吸等待,但是最后设计出的结果却总能让我信服,不愧是福大英杰,低调奢华有内涵。他对追求完美有一颗执着的心,对于他来说世上没有最完美,只有更完美,这也让我感受颇深,我十分repeact,向你敬礼salute。