结对作业一

这个作业属于哪个课程 <班级的链接>
这个作业要求在哪里 <作业要求的链接>
结对学号 221801335 221801338
这个作业的目标 原型设计 完成UML图 学习使用制作原型工具
其他参考文献 《构建之法》
原型地址 原型地址

目录:

1.阅读《构建之法》第3章和第8章的内容成果

读第3章有感

提到软件工程师的等级,目前并没有一个具体的衡量标准,但是对于NBA球员来说,都会有一个具体的统计赛季数据的表格,而对于软件工程师来说,这个表格也确实十分必要。而如何成长,对于软件工程师来说,有这几个方面必须基类软件开发的相关知识,积累问题领域的知识和经验,对通用的软件设计思想和软件工程思想的理解,提升职业技能(区别于技术技能),实际成果。如果实际中能够构造出这个表格,那么便有了实际衡量的标准。在学校的课程中,我们学习的知识都为理论知识,并没有实际运用到项目中去,而实际的职业需求我们把项目技能运用到实际的项目中去而不能仅仅停滞在理论阶段。

对于技术的掌握情况有较好地罗列,对于高层次问题无暇顾及不易号称精通,对于中层次问题需要话脑力解决应该为学习中,对低层次问题变为自动操作应认为精通。

读第8章有感

NABCD模型

N(Need 需求):

了解用户的需求到底是什么,好的方法是对目标用户进行问卷调查,让用户提出需求

A(Approach,做法):

对于用户的需求的解决办法,如何使用某些技术来实现对于的需求。亦或者是实现这类需求需要使用和学习哪些技术或商业模式

B(Benefit,好处):

这个需求对用户的好处是什么,为什么用户要使用这个软件,与其它产品的对比,也就是本产品的杀手功能

C(Competitors,竞争):

对市场进行调研,分析用户需求,对手软件满足功能和我方产品的优势,同时看到自身劣势区域。

D(Delivery,推广):

对如同一个产品生产出来了,我们要如何让用户看到我们的产品并且使用它,使用产品对用户的好处是什么,如同广告一般,能够让用户了解到这个产品的渠道。

同时目标和规划也十分重要,虽然说要估计和计划一个确切的时间较困难,但是如果能够在小组中互相讨论,大家提出自己的意见,在确定目标的同时也能够将时间估计得一步一步更为准确,一个方法是选定一位主持人来引导,其它的人根据需求预估所需要的时间,并由主持人在基础问题的基础上按照提出的最好方案中选择一个作为下一个基础问题的开启,一步一步逼近精确值。同时这样也有利于各个项目的负责人对于一些难点的提出。对于一些较为不好预测的问题由主持人做出决定。
同时做项目不应该好高骛远,在创作项目时候应该做出基础的东西,在这基础上再继续完善,而不是将项目规划制定得过于庞大,而做出来的东西却很少。
同时在软件开发的过程中应该重点注视杀手功能,外围功能做得和其它产品差不多,而辅助需求可以采用以最低代价维持或这不做的策略,保证软件开发的效率的同时又能够大大节约开发代价。

2.结对编程

PSP表格和效能分析

PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 10min 10min
• Estimate • 估计这个任务需要多少时间 10min 10min
Development 原型设计 8h30min 9h30min
• Analysis • 需求分析 1h30min 1h
• Discuss • 结对讨论 1h30min 1h30min
• Study • 学习原型设计工具 2h 1h30min
• Design • 具体设计(原型界面设计) 3h 5h
• Design Review • 设计复审 30min 30min
Reporting 报告 3h10min 6h10min
• Test Repor • 撰写报告 2h 5h
• Size Measurement • 计算工作量 10min 10min
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 1h 1h
合计 11h50min 15h50min

原型地址

原型地址

原型介绍

首页

首页原型图

搜索结果页

搜索结果

个人设置页

个人设置

个人设置

收藏页

收藏

论文列表页

论文列表

登录页

首页原型图

基础功能相关介绍

1. 搜索

  • 介绍:

用户可以在输入框中输入论文题目/编号/关键词,来进行对论文的搜索,同时用户可以在主页面进行选择是对本地列表进行搜索还是对网络列表进行搜索,同时搜索功能具有模糊搜索的功能。

  • 流程:

用户点击搜索框输入需要查找的论文,网页自动变换:
搜索

点击搜索后用户便跳转到搜索结果页:

2. 对搜索结果操作

  • 介绍:

根据用户输入的内容进行搜索,从网络和数据库爬取信息呈现在前端界面上,同时可以对每一条信息进行查看,收藏,删除,查看,用户还可点击链接直接进入对应网站查看论文,同时还提供选择多项数据进行操作功能,同时可以切换对网络搜索还是对本地搜索,本地搜索会对已经导入本地的数据优先呈现,对于本地尚未导入的文件通过网络搜索优先级较低。同时可以对搜索结果进行统计,以动态形式显示出来。

  • 流程:

用户点击查看按钮可以查看论文的摘要、关键词、原文链接,即显示查看页
摘要、关键词、原文链接

用户点击删除按钮对此条记录进行删除。注意删除只会在本地记录存在此条信息是才会出现,如是在网络搜索删除键是不会出现

是本地文件,本地列表中出现删除键,可点击删除,此时本地列表会移除此条数据
本地列表中出现删除键

如是网络搜索得到的论文数据,删除键不会显示
网络搜索

用户可以点击收藏按钮对论文进行收藏,用户可以进入收藏夹中查看用户收藏列表,对于已经收藏的论文显示已收藏,并且显示优先级为最高
优先级

用户点击“点击进入”可以打开新页面进入论文链接页面查看论文具体内容。
点击进入

同时用户可以点击选择按钮对多篇论文进行导入,删除,收藏操作。
多篇论文

多篇论文

通过点击统计表分析按钮,可以统计涉及到的文章并对文章标签进行分类,以折现图形式展示出来。

折现图

折现图

3. 标签

  • 介绍:

后台算法会对用户输入的历史记录进行搜集,推荐用户可能喜爱的标签。系统会根据已爬取到的论文列表进行分析,提取其中top10个热门领域或热门研究方向进行标签呈现。

  • 流程:

用户可以在主界面点击推荐标签,点击标签后系统根据标签在本地和网络列表中查询与标签相关论文,跳转到搜索结果页

推荐标签

用户可点击热词分析的标签,热词分析是通过分析本地列表常见标签显示top10个标签进行显示,点击后跳转至搜索结果页
热词分析的标签

4. 论文导入

  • 介绍:

由于有时候我们需要上传本地的论文至网络中,下次方便查看,我们可以点击主页面的论文道路,将要导入的本地论文进行上传,下次再进入此网站时,我们可通过搜索或在论文列表中查看到我们导入的论文。

  • 流程:

用户点击论文导入按钮,网页可弹出编辑框。点击确认按钮,论文将会上传到服务器中,下次在此进入时可以在论文列表中发现并打开该篇论文。

论文导入

论文导入

5. 图表分析

  • 介绍:

由于希望用户可以直观地看出近几年大会热词的情况分析图。系统根据分析统计出热词的出现次数做出了分析。

  • 流程:

用户在首页下便可看到具体分析的饼图和折线图。

图表分析

6. 个人信息

  • 介绍:
    用户拥有自己的个人账号,通过完善个人账号有利于后续论文的管理和网站更新,具体包括资料设置和账号设置,资料设置中包括基本信息类:昵称,头像,性别,个人介绍,也包括联系信息类:真实姓名,邮箱,手机号,qq号。其中昵称不能为空或重复。账号设置中包括密码设置类:旧密码,新密码,确认密码。

  • 流程:

用户根据自己喜爱的顺序填写信息,需要注意的时昵称不能为空或是重复。最后点击保存即可修改个人的基本资料。

个人信息

个人信息

7. 收藏页相关

  • 介绍:

为了让用户能够收藏论文以便于下一次再次浏览时能够快速找到,同时需要对已收藏的论文进行取消

  • 流程:

用户进入收藏列表中才可以选择取消收藏

收藏页相关

8. 论文列表相关

  • 介绍:

用户可以在论文列表页面进行对已经导入本地列表的论文进行查看,收藏,修改,删除操作。

  • 流程:

论文列表查看:

列表查看

论文列表收藏点击收藏键即可:

列表收藏

论文列表修改:

列表修改

论文列表删除:

列表删除

8. 登录

  • 介绍:

用户需要进行登入才能获取更多权益,同时增加网站人数基数,采用普遍登录方式。

设计思路

主界面参考了主流搜索引擎(Google、百度)的布局方式,简约大方,同时能够各种功能能够一目了然地看出,并且通过搜索框我们能够对不管是本地还是网络论文进行搜索。大大降低了对用户的干扰性,再加上没有各种弹窗和广告的骚扰,能够使用户专心搜索论文。

其次为了让用户能够将自己写的论文进行上传,主界面增加了论文导入功能,本地文件经过上传后可以上传到服务器,此后用户便可不用担心本地论文丢失导致找不到论文了。

当然,良好的网站少不了对于基本信息的填写和用户登入,用户可以根据自己的喜爱设置自己的个性化信息。对于个人信息的设置参考众多的网站设置页面进行设计。

用户需要可以对搜索结果和论文列表进行操作,对于如何布局参考博客后台系统的操作列表进行设计,能够清楚地看到许多信息,同时能够对文章进行操作。

用户对论文的编辑界面参考博客后台系统的编辑界面,纵向布局,简单且能够填入丰富的信息。

困难解决

困难1:界面应该如何布局问题 ---已解决

描述:作为标准的程序猿,对于审美方面有所欠缺,如何构造界面能够让界面好看点是一个难题,具体应该如何布局,组件如何放置是一个重要的问题。

解决:由于在短时间内无法完成对于审美方面的提高,于是我们参考了一些主流的平台的设计方式如:主流搜索引擎(Google、百度),博客平台等等以此参照,并在此基础上进行修改和添加完成了目前的原型设计。并且对原型图画一个大致的草稿,而后的原型图设计依照草稿进行布局。

收获:设计原型图之前先打草稿,就如同画图时的底稿一般,遇到一些短期无法解决的问题时,可以通过参考前任留下的方案,在这个方案上加以修改和变动,达到目前方案想要达到的目的.

困难2:技术上是否能够完成 ---已解决

描述:由于我们两个人对于实际开发中的有些技术问题并没有实际完成过,担心是否能够在规定时间内完成项目达到需要的要求。

解决:对于未知的技术到网上先行搜索查找,对技术论文有个大概的了解,并对技术和目前水平进行评估预测,对于觉得不能够实现的技术进行优先级调整,优先实现觉得简单的功能。

收获:由于水平原因可能遇到一些目前没有办法解决的问题,那么就应该对这些问题进行评估和掂量,以防之后实现过程中发现力不从心,导致无法在时间内完成指定功能,并且浪费时间。

困难3:过滤算法实现问题 ---已解决

描述:推荐算法的思维难度较为苦难,并且对于算法要求较高,且无法访问到相应网站的用户信息。

解决:打算采用已有网站的接口API,并对数据进行爬取,但可能依然无法访问到API,备选计划时通过维护一个该网站的数据库来生成推荐系统,算法采用较为简单的算法思想。

收获:采用现有的API接口是一个很好且快捷的方式,但是有一定的不稳定性,这个时候就必须面对问题,也许目前水平达不到能够设计出较优化的算法,可以才有较为简单的算法进行替代。

困难4:用户是否能够充分理解开发者的设计想法 ---已解决

描述:初次进入该网页的用户可能不了解网页的功能,对于一些网页功能模糊的功能更加难以分清,用户可能操作了半天才发现自己做的都是无用功,不知道去哪里找这项功能。

解决:无用的功能进行删除,容易混淆的功能页进行删除,结构清晰,一个页面的进入另一个页面的跳转功能不超过8个,且网页结构足够简单。

收获:对于一些功能来说,能删则删,如果这个功能会导致用户理解错误,或者第一眼看不出这个功能是要干什么的,或者第一眼可能会理解错误的功能,进行删除,或者在这个功能显示的描述方面进行更加完善的显示。并且一个网页的功能不能过多,用户能够一眼看出应该从哪个地方进入才能执行自己想要的操作。而不是像博客圆一样一开始进去想要找一个功能都得找老半天才知道放在哪里。

困难5:初始阶段对于原型工具不够熟悉 ---已解决

描述:初次使用原型工具墨刀不够熟悉,许多功能无法熟练运用,不知道要进行构图时应该拖入哪个控件,找了老半天找不到。

解决:搜索网络教程,观看他人完成原型的过程,并且在本地边看边实践,在实践中逐渐磨练自己的原型工具使用熟练度。最后成功设计出原型图,并且对如何使用原型工具有所了解。

收获:在有一定了解且工具不是很难的情况下根据网络视频实践边看边做的效率是最高的,多实践几次,俗话所得好:实践出真知.最后再一边又一遍的实践中加深了印象,久而久之就记住了。

NABCD模型

N:用户需要根据论文题目来搜索,并且需要支持批量导入论文列表,其次需要根据导入的论文列表得到对应论文的摘要,关键词,原文链接。

用户可以对已经导入的论文列表进行增加论文,删除论文,替换论文的操作。同时可以对已导入的论文列表列表进行查询操作(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),如果文章列表中不存在要检索的论文,那么可以根据输入的查询语句到网站进行爬取。

根据已经导入的论文生成关键词图谱,点击这个关键词可以呈现相关的论文。

根据不同定会的热词呈现走势对比,以动图形式呈现。(范围限制在三大顶会中)

根据用户的历史搜索,大数据分析得到相应的推荐标签

用户登录和个人信息功能。同时用户可以选择自己较为中意的论文进行收藏。同时支持本地论文的导入,对于网络查找不到的论文可以通过本地导入进行发布。

A:

B:通过用户的历史查询记录进行存储,通过过滤算法对记录进行分析从而得到用户意向搜索的内容,让用户能够得到对于自己感兴趣的信息。同时用户可以直观地看到各个季度的分析情况,并且能对论文记录进行管理和搜索。

C:相比其它搜索网站如知网,本网站能够通过个人搜索推荐可能喜欢的论文,引导用户观看同类论文,同时能够批量搜索各个网站的论文资料,不仅仅局限于一个网站资料。界面简洁明了没有一些花里胡哨的的东西,同时能够做到较快速地搜索,并且本网站没有弹窗和广告,不会让用户感觉到被强行安利了一样。

本网站同时还具备收藏功能,对于用户觉得重要的论文可以进行收藏,方便用户的查看。

同时本网站还支持本地论文的导入,对于网络上查找不到的论文,可以支持在线导入,下次再进入时便可在线查看相关论文。

D:由于目前还处于项目的雏形阶段,吸引人群不需要特别巨大且经费不足,目标只能定在学生或教师群体,于是我们只能通过一些自媒体如b站,抖音,微博,qq空间等社交媒体网站进行视频和留言发布,同时在学校范围内通过学校平台进行推广,在认识的学生和教师圈中进行宣传。

原型工具的使用

本次原型开发采用墨刀这一原型开发工具,由于此工具快捷,轻量,并且能够在线查看对方设计的原型图的实时情况,大部分公司项目开发也使用此工具进行原型设计。并且此工具比较容易进行学习,有许多实际模板可以提供参考和寻路,对于我这种没有使用过的人来说,能够做到最快地熟练使用,同时墨刀的使用能够给出后期设计大概需要实现的功能理解,对于后续的设计和开发有着重大的意义价值。墨刀工具实现伪的网站开发,虽然说没有实际的功能,但是对于每个界面应该如何跳转,每个界面的功能是如何都有了实际的展示,可以说是一个缺少了功能的网页端。

结对过程及队友评价

结对过程

在结对时双方使用飞书在线文档进行项目文档编写:

结对过程中,由于两人分隔太远(新疆-福建),所以平时的交流只能用QQ聊天及屏幕共享:

队友评价

对冯浩同学的评价:

能够熟练地使用原型工具,在我对原型工具不够了解的地方能够对我加以指导,并且在一些彼此有分歧的地方能够积极讨论,对此提出自己的不同看法和见解来说服我。能够认真负责地完成每一个互相提出的要求,原型的具体设计大多数的内容都是冯浩同学进行实践,而我只是提出一些个人意见和功能提出具体的要求。整体设计思路较为清晰,能够较为美观地设计出一个完整的页面,熟练应用了原型工具。能够提出一些我想不到的额外内容,积极主动地参与到项目中来,使得我们的合作十分顺利进行。

对洪鸿林同学的评价:

咱俩在一起合作的过程中,他能够很积极的参与到讨论中,我做完一项功能之后,他会很仔细的进行测试,有不懂的地方或有不足的地方能及时提出。在讨论的过程中,我们有过想法歧义,但是最后以折中形式解决。和洪鸿林合作很轻松,大家都很积极,相互不用催,合作起来很轻松。在线上合作能做成这样,非常nice!希望返校后的合作过程能够更棒!一起加油!

posted @ 2021-03-12 14:44  肥浩啊  阅读(266)  评论(3编辑  收藏  举报