这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践——软件评测作业 |
这个作业的目标 | 分别测试 InsCode,IT屋-程序员软件开发技术分享社区,Product Hunt-The best new products in tech,并写一个评测博客 |
其他参考文献 | 软件评测tips,邹欣老师的案例分析作业要求 |
文章目录
第一部分 调研,评测
Bug量化标准
严重程度 | 评判标准 |
---|---|
★★★ | 常规操作引起的系统崩溃。 正常操作下,基本功能无法实现。 |
★★ | 非常规操作导致的系统崩溃。 正常操作下,重要功能无法实现,如运行代码。 正常操作下,程序报错。 |
★ | UI布局出错或者界面不规范。 提示窗口文字错误。 界面存在文字错误。 |
InsCode
体验
软件介绍:
集成于CSDN平台:CSDN Inscode是CSDN平台内置的代码审查工具,可以直接在CSDN上进行使用,无需进行繁琐的安装和配置。
多种编程语言支持:CSDN Inscode支持多种编程语言,包括Java、C++、Python等,覆盖了大部分的开发语言。
Inscode是一款非常有潜力的工具,能够有效地帮助开发人员提高代码的质量和安全性,以适应不同的开发环境和需求。
使用软件:
登录inscode主页,并注册用户。
试着创建运行了几个项目,并发现了bug。
在社区中在线运行别人的项目,并发表评论,这个超时错误不知道是bug还是他自己代码写错了。
登录博客模块,查看了网站博客的相关信息,发现和csdn界面基本一致。
优缺点分析:
1.界面比较清晰明了,可以直接的进行操作。
2.功能比较完备,不需要安装任何软件,用户可以在任何设备上使用,方便快捷;辅助共嗯也很多,用户谈论,博客等板块很便捷。
3.可以和Git仓库建立连接,方便开发。
4.网络会影响代码运行速度,从而影响开发速度。
5.有些界面设计不合理,比如创建项目后应该直接跳转到项目,符合在本地创建项目的流程。
对产品的改进意见:
对一些细节进行改进,优化UI界面,有效利用大块的空白部分;加快代码运行的速度,优化当网速慢时开发代码的体验。增加新的模板,方便用户使用。
BUG
Bug发生时的测试环境:
Windows 10 家庭中文版,版本22H2
Microsoft Edge,版本 111.0.1661.62 (正式版本) (64 位)
Bug1
Bug内容:
创建项目时报错,并且跳出报错页面(无法访问本页面)
Bug具体情况描述:
在创建项目(我创建的是HTML5)时,长时间无响应,打开开发者工具发现报错。多次点击创建项目后,跳转到了无法响应页面。
Bug的可复现性及具体复现步骤:
创建项目时,长时间无响应的情况偶尔发生。(重开浏览器后没有再发生)
多次点击创建项目后,浏览器跳转到无法响应页面的情况必然发生。
Bug分析:
可能导致的原因:服务器和客户端之间连接出现了问题,导致服务器一直未响应客户端的请求。
Bug严重性:★★★
当用户想要开始创建项目时,产生了卡顿,甚页面直接崩溃,属于常规操作下引发的系统崩溃,用户体验很不好。
对于Bug的预期及改进建议:
希望创建项目后能直接跳转到项目页面,符合本地开发的习惯,也不会产生多次点击创建项目后,网站故障的情况。
Bug2
Bug内容:
缩放与放大页面时,界面没有适应
Bug具体情况描述:
在Inscode主页,进行缩放时,页面并未适应,并且隐藏了很多功能。
Bug的可复现性及具体复现步骤:
在浏览器进行缩放时必然发生。
Bug分析:
可能导致的原因:UI界面设计不合理
Bug严重性:★
当用户想要使用缩放功能时,遇到部分功能不显示的问题,会影响用户体验,但是问题不严重。
对于Bug的预期及改进建议:
希望能够在前端页面设计时,考虑到界面缩放的问题。
结论
定性结论:
d)好,不错
定量结论:
功能实现:实现了大部分软件开发中的功能,比如项目开发运行,用户之间的交流,查询资料,社区讨论等等。
用户体验:用户体验不错,UI界面比较简洁,在移动端界面也比较规范。登录方式很多,并且可以直接和Git仓库连接,有一些小Bug需要处理。
使用效率:与网速相关联,网络波动时运行速度很慢。
IT屋-程序员软件开发技术分享社区
体验
软件介绍:
IT屋是一个面向程序员、计算机爱好者技术分享社区,为程序员、计算机爱好者提供百万权威知识库检索、在线开发工具、技术教程库、视频教程下载等功能,以便快速定位并解决问题,提升开发技术水平和提高工作效率。
使用软件:
页面方面:最初进入IT屋时,体验不太好。引入眼帘的就是各种各样广告,占据了页面大部分空间。在选择工具时,页面显示不明显,界面UI比较拥挤杂乱。
貌似并没有登录功能,在使用功能时,突然跳出来如下广告界面,很不友好。
使用IT屋自带的模板进行了代码运行。
使用了IT屋自带的菜鸟教程,与runoob.com差不多,很好用。
使用了问答库功能,感觉并不是很好用,没有标签,尝试使用搜索功能后,发现有Bug无法使用。
优缺点分析:
1.软件功能比较齐全,包含了软件开发中大部分需要的功能,比如在线开发工具,代码教程和问答库。
2.开发工具很多,能满足大部分用户需求。
3.广告很多,充斥于网站各个位置,容易误点。
4.UI界面排版比较杂乱,有些按钮点后无响应。
5.搜索功能等一些小功能未实现。
对产品的改进意见:
改进UI界面,如优化排版,减少广告,增加按钮提示,让用户使用时体验更好。
完善部分功能,比如搜索功能。
BUG
Bug发生时的测试环境:
Windows 10 家庭中文版,版本22H2
Microsoft Edge,版本 111.0.1661.62 (正式版本) (64 位)
Bug1
Bug内容:
点击按钮,按钮颜色不改变,但是内容已经跳转
Bug具体情况描述:
点击导航栏按钮,按钮文本没有颜色变化提示,但是网页显示的内容已经变化。如下图点击了数据库工具,但是导航栏还是没有变化。
Bug的可复现性及具体复现步骤:
在网页中点击按钮必然发生。
Bug分析:
写按钮事件时没有改变按钮颜色。
Bug严重性:★
容易让用户误以为页面还未跳转,影响使用。
对于Bug的预期及改进建议:
增加按钮颜色的改变,在点击事件中写上文本颜色改变的语句。
Bug2
Bug内容:
右上搜索栏无法正常使用,搜索内容不正确。
Bug具体情况描述:
点击搜索栏,输入搜索信息,比如Spring这种在问答库中见过很多次的标签,本应该跳出很多信息,但是却显示内容无。
Bug的可复现性及具体复现步骤:
在网页中搜索必然发生。
Bug分析:
在尝试如JAVA,C++等内容后依然无法使用,结果在把大写改成小写后竟然成功了。
不知道为什么会产生这种情况,因为文章中明明是大写,却只能用小写输入。
Bug严重性:★★
容易让用户误以为功能未实现,体验不好,并且该功能确实只实现了一部分。
对于Bug的预期及改进建议:
增加大小写判断,输入大写时,如果与文章中内容一致,应该能显示出内容,如JAVA,Spring这样常见的文本,应该能判断。
结论
定性结论:
c)一般
定量结论:
功能实现:实现了大部分软件开发中的功能,比如程序运行,菜鸟教程,查问答库等等。
用户体验:用户体验不太好,虽然功能一目了然,但是排版很杂乱,广告比较多。但是工具比较多,可以满足很多用户的需求。
使用效率:与网速相关联,网络波动时运行速度很慢。
Product Hunt-The best new products in tech
体验
软件介绍:
product hunt是一个国外的产品发现类社区。它为每个产品仅提供产品名、链接和一句话介绍。用户以日为单位,可以对每日榜单上的产品进行投票。当然你也可以提交自己发现的产品,或对产品进行论坛式的讨论。用户之间可以友交流,增加了网站的互动性。
使用软件:
该软件对国内使用并不是很友好,登录需要使用Gmail账号等方式。在登陆后浏览了界面,发现确实如网上所说的简而美,用简洁打败了花里胡哨。
对网页上的产品并不是很了解,参与了几个能看得懂的谈论。
跟风点赞了几个今日很火的产品,
优缺点分析:
1.受到广泛好评的使用模式,开发者可以公平,平等的展示自己的产品,并且可以交流共享,跟上时代,只要产品好就可以收到点赞。
2.用户可以嵌入链接、点赞、或者留下评论。整个社区的设计界面很清爽,可以无限下拉不用翻页。
3.按钮有一些不太符合用户使用习惯,比如上方的导航栏,只有把鼠标放在大标题上才能显示小标题,点击大标题后会直接跳转。
4.对中国用户不友好,一是难以登录,二是没有提供翻译。
对产品的改进意见:
增加中国用户登录的方式,并且增加翻译,方便国内用户使用。
在界面上增加一些分割线,内容体现可能更清晰。
BUG
Bug1
Bug内容:
已经登陆了账号,并且已经验证了邮箱,返回网站后显示404网页
Bug具体情况描述:
该网站登录需要Gmail账号,登陆之后还需验证才能使用网站点赞、评论等功能。但是在人机验证完成后返回页面时,却显示了404网站,重新打开页面后一切正常,可以使用功能。
Bug的可复现性及具体复现步骤:
在我第一次注册后发生,之后不会发生。使用功能需要验证账号,验证账号后返回页面,就会出现bug。
Bug分析:
可能是和服务器交互出了问题,客户端并没有收到用户已经验证成功的信息。
Bug严重性:★
可能对用户产生困扰,但是重新打开页面后BUG消失,所以影响可能不大。
对于Bug的预期及改进建议:
验证成功后关闭页面重新打开,或者修复验证成功后页面404的bug。
结论
定性结论:
d)好,不错
定量结论:
功能实现:实现了很多开发者和使用者的需求,创造了一个公平的环境。实现了开发者之间相互沟通交流的功能,为产品提供了展示的渠道。
用户体验:对中国用户难以注册,并且没有翻译功能,对于英文不好的人需要一直开着有道翻译才能看懂。
使用效率:使用了部分功能,浏览别人开发的产品,和他人交流很便捷,还有历史查看和每日总结功能,页面精简,效率很高。
采访另一个用户
该用户为西北大学计算机类学生,可能比较了解这些项目,所以选择采访他的使用情况。
用户体验与评测结果相近。
第二部分 分析
开发时间估计
InsCode:
主要开发项目是在线代码运行、项目管理、和社区功能,难度较大,预计开发10个月。
IT屋:
主要开发项目是在线代码运行,和问答库,菜鸟教程有现成可用的,预计开发8个月。
Product Hunt:
主要开发项目是产品项目的展示与储存,开发者之间的交流平台,企业的,预计开发8个月。
同类产品对比排名
InsCode:
国内来说,csdn有着很大的受众,所以推广inscode不难。但是相比于github等还不是很成熟,需要让人慢慢接受。因为拥有项目开发在线运行功能,应该会有越来越多人尝试使用。
IT屋:
优势在于集成了软件开发,问答以及菜鸟教程,在一个网站都能实现。但是页面并不是很美观,有些功能还未实现,所以对比其他开发工具和教程,还是需要改进。
Product Hunt:
百度搜索Product Hunt,前几个网页中,有一个标题为“国内模仿者全军覆没”,足以证明它在同类产品中的实力。
软件工程方面的建议
InsCode:
应该利用CSDN的资源广泛推广,增加受众,同时根据用户需求改进一些功能。
IT屋:
应该适当的优化界面,减少一些广告,优化布局。把一些没写完的功能(搜索框)等做好。如果没有方法,也可以适当删去一些功能,比如问答库,不方便用户使用的话,使用者也不多。
Product Hunt:
可以选择在中国市场推广,方便中国用户使用,同时增加一些审核功能。
BUG存在的原因分析
InsCode:
可能在多次点击的情况下会导致服务器和客户端连接断开;
可能在设计UI时没有考虑到缩放情况。
IT屋:
应该在前端设计时有些功能没有设计完成;
在问答库功能设计时并没有设计好搜索框,标签等功能。
Product Hunt:
可能是在注册验证跳转到主页面时跳转的位置出错了。
第三部分 建议和规划
对于Product Hunt这个项目做以下分析。
市场概况
product hunt目前一枝独秀。
product hunt是该类产品的老大哥,有无数模仿product hunt的平台都慢慢淡出人们视线。开发者Ryan Hoover自己也说过:“你可以在几天内建造类似Product Hunt这样的网站,这很简单,不是很大的挑战,甚至还有开源的模板让你建,但是社区不是那么容易建立起来的,对于Product Hunt来说,社区和品牌才是重要的!”
product hunt凭借着建立社区文化,巩固老用户等方式,实现了用户之间的自推广,建立了只属于自己的文化,占领了大部分市场。
市场现状
我查找了中国市场中类似的产品,有一条来自2014年的知乎回答,分享了中国类似于“product hunt”的产品。如下:
接着我去看了看这些项目的现状,没想到14年做的最好的NEXT已经下架了。诧异的同时我又查了这些项目下架的原因,有一个NEXT前产品总监的回答,如下:
可见,中国的市场规模可能不太允许这种产品的生存,只在中国开发并不能做到盈利。而PH 的模式,构建一个由投资人、开发者、用户构成的多边市场,已经占领了大部分地区的市场,而且衍生出了招聘、创始人俱乐部等模块,独树一帜。
市场与产品生态
在查阅资料过程中,有些回答说,NEXT消失后,会使用各种各样的软件来替代,比如少数派等。但是明显这些作为替代品的软件用户基础并不够好,需要一个更专业,更大的平台来代替。
核心用户群是小众开发者和投资人,还有一部分的创业者,在今天有更多人投身软件行业,所以这种平台更为重要。
产品规划
增加功能:
创建国内有的登陆方式(微信,手机,甚至CSDN账号),方便中国用户使用;
创建自带中文翻译功能,减少浏览器的奇怪翻译带来的影响。
规范社区发言,规范取命等信息,规范各种板块的信息。
丰富求职板块,增加盈利,而且适配中国用户,可以考虑只在中国上线。
为什么用户会选择PH?
N (Need 需求)
中国并没有什么体量足够与PH相比的平台,很多开发者都在频繁的更换平台。开发者和投资者需要一个稳定,靠谱的平台。
A (Approach 做法)
PH与开发者和投资者联系紧密,公平竞争,友善谈论。构成了特定的用户生态。
B (Benefit 好处)
在这样一个稳定的平台上,会有更多人愿意分享自己的开发,寻找自己发光的机会,投资者也可以更方便的找到自己想要的产品。
C (Competitors 竞争)
在占领了其他地区市场的情况下,进入中国市场可能更加顺利,PH有着丰富的文化底蕴,UI界面是可以抄的,用户、文化和运作方式是无法抄袭的。
D (Delivery 交付, Data 数据)
可以效仿在国外的推广方式,查阅资料后发现PH通过推特和脸书快速获得了部分老用户,之后通过给老用户头衔等方式巩固用户,再配上比较好的产品,让PH口口相传,规模越来越大。可以通过在国内的CSDN、知乎等程序员喜欢用平台打广告,故技重施,而且这种免费的平台在中国肯定会受到欢迎。
开发配置
前端两人,后端一人,测试一人,美工一人,产品推广一人。
时间 | 计划 |
---|---|
第一周 | 制定开发计划,进行需求分析原型设计 |
第二周 | 前端和美工配合,完善原型设计中的功能 |
第三周 | 前端根据完善后的原型设计设计界面 |
第四周 | 前后端分离开发,后端编写对应的功能等 |
第五周-第十二周 | 分别开发的同时,进行单元测试,推广人员联系各大平台 |
第十三周 | 开发基本完成,做最后的用户体验测试,同时推广人员将该半成品以及后续的规划小范围发布。 |
第十四周-第十五周 | 根据测试结果和推广反馈,进行优化 |
第十六周 | 将最终结果推广到各大平台,扩大用户群体。 |