这个作业属于哪个课程 | 软件工程实践-w班 |
---|---|
这个作业要求在哪里 | 软件评测作业 |
这个作业的目标 | 软件评测 |
其他参考文献 | CSDN |
目录
- 一、 bug级别描述
- 二、 调研,评测
- 1.InsCode
- 2.IT屋-程序员软件开发技术分享社区
- 3.Product Hunt-The best new products in tech.
- 4.用户采访
- 二、 分析
- 1.开发时间估计
- 2.软件的优劣和质量排名:
- 3.团队可以提高的一个重要方面:
- 4.InsCode团队在发布前未修复的原因:
- 5.团队在哪一个层次还有问题:
- 6.团队在哪一个层次还有问题:
- 三、 建议和规划
- 1.市场概况
- 2.市场现状
- 3.市场与产品生态
- 4.产品规划
- 5. 16周规划
一、 bug级别描述
级别 | BUG类型 |
---|---|
致命错误 (Critical) | 导致系统崩溃或无法使用,严重影响业务或功能,需要立即解决。 |
严重错误 (Severe) | 会影响系统的正常功能,但不会导致系统崩溃,需要尽快修复。 |
一般错误 (Normal) | 影响了系统的一部分功能,但不会对整个系统造成影响,可以在稍后的版本中修复。 |
轻微错误 (Minor) | 不影响系统的功能,但是存在一些小问题,可以在后续版本中修复。 |
提示 (Suggestion) | 不影响系统的功能,但提供了一些改进的建议,可以在后续版本中考虑实现。 |
二、 调研,评测
1.InsCode
- 评测体验
1.基本功能
InsCode是一款针对软件开发人员的在线代码编辑器和协作平台。它提供了一个方便易用的界面,可以让用户在浏览器中直接编辑和运行代码,InsCode 平台支持多种主流前端编程语言,包括 Vue.js、TypeScript、JavaScript 等等,集成了许多主流的模板,测评感受是它更新速度较快,包括集成了最近比较🔥ChatGPT Command。
除了基本的编辑代码功能,InsCode还提供了许多高级功能,例如自动完成、代码高亮、代码折叠、实时语法检查、调试器等等,对于vscode忠实用户来说,这样的UI界面铺面而来的亲切感和熟悉感。
此外,InsCode还支持多人协作和版本控制,用户可以邀请其他开发人员一起在同一代码库中协作开发,也可以方便地管理代码版本和历史记录。
发布和share项目:用户可以在 InsCode 平台上发布自己的项目,并且与社区share自己的项目,也可以了解和在线运行他人的开源项目。
比如下面这款基于vue的头像自动生成器,评测的时候随缘生成头像,好家伙生成一个卤蛋,大概就是我未来的样子吧😭😭😭
InsCode平台还提供了云服务,可以实现一站式部署,对于小白也可以快速的将软件部署上线。
2.主要优点概括:方便快捷,有社区支持,方便团队协作,支持实时预览。
- BUG
1.(BUG等级:Suggestion):HTML 代码注入输入框,刚开始搜索功能失效,后面多次测试后出现404界面
Bug发生时的测试环境: Windows 10 家庭中文版 Microsoft Edge浏览器。
Bug的可复现性: 可复现性: 偶尔发生(100次出现4次)。
还是同一个输入框的问题,没有起码的简单的trim()控制一下空白字符,导致搜索不到
Bug的可复现性: 可复现性: 必然发生。
2.(BUG等级:Minor):输入空白字符点击输入,无法发布,看似是有代码限制无内容发布,但是点击取消按钮之后,重新点击发布,发布按钮还是处于转圈的状态,无法发布,必须用户重新刷新页面才能发布。
Bug发生时的测试环境: Windows 10 家庭中文版 Microsoft Edge浏览器。
Bug的可复现性: 可复现性:必然发生。
- 结论
测评下来我还是蛮喜欢它的界面的风格的,功能也比较齐全。但InsCode目前还在测试阶段,这可能是社区活跃度不高的原因,在这几天社区中基本上评论的用户都是我们自己的同学,并且项目运行存在卡顿的情况。在它发布之后,InsCode如果能通过CSDN的引流,社区人数能达到一定的基数、优化项目运行速度、美化运行界面的话。逐渐吸引经验丰富的开发者入驻,可以大大加速平台的发展。
2.IT屋-程序员软件开发技术分享社区
- 评测体验
IT屋是一个程序员和软件开发者技术分享社区,其提供最新、最全的技术资讯、编程教程、面试题解、开发工具、项目实战等方面的内容。
IT屋社区涵盖了包括Web开发、移动开发、数据科学、人工智能、云计算、区块链、安全等多个领域,IT屋还提供了丰富的编程工具、资源下载和开源项目等方面的服务,让开发者可以更加便捷地获取开发所需的各种资源。
在IT屋社区中,开发者可以通过阅读其他人的经验和教程,同时也可以发布自己的经验和技术成果,与其他开发者分享自己的学习和实践经验,为广大开发者提供了一个互相学习、交流和分享的平台。
-
BUG
1.(BUG等级:Suggestion):大小写搜索敏感,导致用于搜索关键字体验差
Bug发生时的测试环境: Windows 10 家庭中文版 Microsoft Edge浏览器
Bug的可复现性及具体复现步骤: 可复现性: 必然发生。
复现步骤: 输入python点击搜索,然后输入Python点击搜索
2.(BUG等级:Suggestion):多次访问同一片文章,访问数不增的问题
Bug发生时的测试环境: Windows 10 家庭中文版 Microsoft Edge浏览器
Bug的可复现性及具体复现步骤: 可复现性: 必然发生。
复现步骤: 重复点击一片文章进入,观察文章查看数
-
结论:从我的使用经验来看,总体界面布局一般,配色效果不佳,存在一些图片加载失败的问题,以及响应速度略有些缓慢,其核心功能在线代码运行加载较慢,同时在线调试工具的界面风格与IT屋首页不一致,而且广告数量过多、占据空间过大。综合来看,个人认为这个网站的使用体验一般。
3.Product Hunt-The best new products in tech.
- 评测体验
Product Hunt 是一个致力于展示和发现新兴科技产品的社区网站,该网站每天推荐一些最新的应用程序、网站、硬件和其他科技产品,让用户能够了解和体验最新的科技产品,同时也可以向他人推荐自己喜欢的产品。
在 Product Hunt 上,用户可以发布自己的产品,与其他用户分享自己的经验和见解,获得反馈和建议。
同时,用户也可以浏览其他用户发布的产品,并通过投票和评论来表达自己的意见和看法。此外,Product Hunt 还提供了一些有用的工具和资源,例如“Ship”,可以帮助创业者快速发布和营销他们的产品,以及“Collections”,可以让用户创建自己的产品收藏夹,方便随时回顾和分享。 - BUG
1.(BUG等级:Suggestion): 搜索快捷Ctrl+K跟浏览器自带默认的快捷键冲突,直接跳到必应的搜索框界面
- 结论:Product Hunt 是一个极具活力和创新精神的社区网站,对于那些对新兴科技产品感兴趣的人来说是一个不错的平台,可以实现快速推销自己的产品,也可以在活跃的社区中寻找“极客发烧友”。
4.用户采访
二、 分析
以目前还在测试阶段的InsCode为例
1.开发时间估计
InsCode软件的功能和完成时间:InsCode软件的所有功能包括但不限于,代码编辑器功能
版本控制功能,团队协作功能,项目管理功能,数据分析功能。综合分析,在团队人数为6人左右、有专业UI支持的情况下,InsCode的完成时间大约需要6个月至1年左右。
2.软件的优劣和质量排名:
InsCode的优点在于:团队协作和项目管理功能较为完善,对于团队协作和项目管理要求较高的团队来说是一个不错的选择,并且个人测评下来其UI界面风格比较清新,在线的IDE模仿VSCode,大部分开发者比较能普遍接受。相比于其他同类软件,InsCode的质量排名可能在中上水平,能达到行业前百分之二十左右。
3.团队可以提高的一个重要方面:
从各方面的问题,InsCode团队可以提高测试把关的严格程度,因为本次测试的是用户的特殊输入,并不存在网络攻击的行为,其中暴露出的小问题,很有可能成为黑客的攻击漏洞,所以可能是测试人员没有充分测试软件的各种配置和环境,尤其是在特殊的配置或环境下进行测试,以保证软件的稳定性和兼容性。建议InsCode团队加强测试人员的培训和招聘,增加测试用例的覆盖率,定期进行性能测试和安全测试,保证软件的质量,和保障用户的隐私安全和代码安全。
4.InsCode团队在发布前未修复的原因:
1.开发人员粗心大意,一个简单的trim()都没有限制,导致评论按钮失效,开发人员可能没有足够的经验或精力来检查所有的bug,并且可能没有重视发现的bug。
2.同时测试对于这种用户简单的特殊输入,测试部分也存在把关不严、敷衍了事的问题。
3.具体的设计质量不高:软件可能存在设计缺陷或代码漏洞,需要更改设计方案来修复bug。
4.其他:InsCode还在测试阶段,有可能是由于时间压力、资源限制或其他因素导致InsCode团队没有修复bug。
5.团队在哪一个层次还有问题:
团队在测试和质量控制方面仍然存在问题。特别是,在测试质量方面可以更加注重,建立更为完善的测试流程和文档,并充分利用自动化测试和测试工具来提高测试效率和质量。此外,团队还可以考虑采用敏捷开发方法来增强团队协作和开发效率。
6.团队在哪一个层次还有问题:
- 在团队开发中中,测试流程和文档是否足够完善?
- 是否采用了自动化测试和测试工具来提高测试效率和质量?
- 是否考虑采用敏捷开发方法来增强团队协作和开发效率?
三、 建议和规划
1.市场概况
- 市场研究机构Statista的数据,全球软件行业的市场规模从2011年的US$3074.6亿增长到2021年的US$7454.4亿,预计到2025年将达到US$10257.5亿 一般来说。
- 对于类似InsCode这样的软件,目前直接的用户数量可能比较有限,主要是软件开发人员,程序员,计算机相关专业的学生等专业人士。但是潜在用户数量可以非常大,因为现代社会中数字化程度不断提高,计算机编程和开发已经成为非常重要的技能之一,所以有许多人希望通过学习编程来掌握这个技能,比如对软件感兴趣的初高中生,喜欢尝试新软件产品的非it专业人士,以及极客发烧友,都可能成为InsCode的潜在用户。
2.市场现状
1.目前市场上有什么样的产品了?
- InsCode同类产品可能包括各种软件开发工具和平台,例如GitHub、GitLab、Bitbucket等源代码托管平台、Visual Studio、IntelliJ IDEA等集成开发环境(IDE)、Jenkins、Travis CI等持续集成/持续交付工具等。这些产品的市场规模和用户量都非常庞大,涵盖了从个人开发者到大型企业的广泛用户群体。
2.上述产品的定位、优势与劣势在哪里?
-
InsCode的定位是一个在线代码编辑器和协作平台,旨在提供一个方便的方式,使多人团队在共同的代码项目上进行协作和交流。
-
InsCode的优势:
1.可以在线实时编辑代码,无需本地安装编辑器,方便快捷。
支持多人协作,可以轻松共享代码和协同工作。
2.提供了一些便捷的功能,如自动保存、代码高亮、代码提示等,提升了开发效率。
3.可以在任何地方使用,只要有网络连接即可。 -
InsCode的劣势:
1.在线编辑器相对于本地编辑器可能会有一些限制和性能上的问题。
相比于一些成熟的代码托管平台,InsCode的功能可能还比较简单,缺乏一些高级的功能和工具。
2.InsCode的安全性可能相对较低,特别是对于一些关键的代码和项目。
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
这个领域正处于 (萌芽 / 成长 / 风口 / 平台 / 下降)阶段?
3.市场与产品生态
-
InsCode的核心用户群体是IT开发人员、编程爱好者和技术学习者。典型用户是具有计算机科学或相关专业背景、年龄在20-40岁之间、有一定的编程经验和技能的人。他们通常热爱技术、注重效率、喜欢自我学习和提升。他们的表面需求是在编程过程中需要一个高效的编程环境,可以提高编码速度和质量,同时能够满足开发团队的协作需求。潜在需求可能包括更加智能化的代码提示和补全、更加友好的界面设计和更加丰富的第三方库和插件支持等等。
-
InsCode的用户群体之间存在一定的关系,例如IT开发人员和编程爱好者有着相似的技术需求和学习方式,他们之间的交流和分享可以带来更好的产品体验和用户满意度。此外,InsCode也可以通过和其他编程工具和平台进行整合,构成更加完整的编程生态系统,为用户提供更加全面的服务和支持。
-
InsCode的子产品可以包括一些特定功能的插件或者扩展,例如代码审查、测试工具、版本管理等等。这些子产品之间可以通过共享数据和交互性来构成产品生态,提供更加完整的解决方案,进一步提高用户满意度和忠诚度。同时,InsCode还可以通过整合其他相关产品,例如开发者社区、在线学习平台等等,构成更加完整的编程生态系统,提供全方位的技术支持和服务。
4.产品规划
新功能:代码片段分享功能
为什么要做这个功能,而不是其他功能? 代码片段分享功能可以让开发人员轻松地分享他们的代码片段,让其他人更快地学习和理解他们的工作。这可以促进更快的开发和更高质量的代码。相比其他功能,这个功能的优势在于其高度实用性和易用性。
为什么用户会用你的产品/功能? 代码片段分享功能将帮助开发人员更快地学习和理解其他人的工作,从而提高他们的开发速度和代码质量。此外,这个功能还将促进开发人员之间的知识共享和协作,从而提高整个开发团队的效率和质量。
创新点:InsCode将提供一个交互式的代码片段分享平台,使开发人员可以轻松地分享、查看和评论他们的代码片段。这将大大提高开发团队的协作效率和开发速度。
NABCD分析:
需要 (Need): 开发人员需要一个易于使用的平台,以便他们可以快速分享和查看代码片段。
可访问性 (Accessibility): InsCode将提供一个在线平台,开发人员可以轻松访问和使用。
收益 (Benefit): 开发人员可以更快地学习和理解其他人的代码,从而提高他们的开发速度和代码质量。此外,这个功能还将促进开发人员之间的知识共享和协作,从而提高整个开发团队的效率和质量。
差异化 (Differentiation): InsCode提供一个交互式的代码片段分享平台,使开发人员可以轻松地分享、查看和评论他们的代码片段,这将大大提高开发团队的协作效率和开发速度。
成本 (Cost): InsCode的使用成本将非常低,因为它是一个在线平台,并且功能非常简单易用。
团队角色:
1.产品经理
2.技术经理
3.前端开发工程师
4.后端开发工程师
5.UI/UX设计师
6.测试工程师
5. 16周规划
time | task |
---|---|
第1周 | 市场调查和用户调查,确定产品规划和需求 |
第2-3周 | 产品设计和开发新功能 |
第4周 | 进行初步的用户测试和反馈 |
第5-6周 | 基于用户反馈,修改并优化新功能 |
第7周 | 开发其他功能或调整UI设计 |
第8-9周 | 进行测试,修复和优化软件 |
第10周 | 用户测试和反馈,继续优化 |
第11-12周 | 整合和测试所有功能,准备发布版本 |
第13周 | 整合和测试所有功能,准备发布版本 |
第14-15周 | 准备营销和推广计划 |
第16周 | 发布软件改进版本,营销和推广计划实施,收集用户反馈。 |