这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 软件评测 |
这个作业的目标 | 进行软件的调研、测评,进行分析,发表建议和规划 |
其他参考文献 | … |
目录
文章目录
1、调研,评测
1.1、Bug级别描述
严重程度 | 名称 | 评判标准 |
---|---|---|
3 | 致命错误 | 正常操作导致崩溃、致命性安全漏洞、数据泄露、用户体验严重影响 |
2 | 严重错误 | 重要功能没有实现、外观难以接受、长时间卡顿、用户体验较差 |
1 | 一般错误 | 界面不规范统一、辅助描述不清楚 |
1.2、InsCode
1、体验
1.1 使用软件
功能体验
-
主页
在InsCode主页,显示我的项目、热门项目、关注者发表的内容
-
我的项目
左侧为用户信息,以及编辑按钮,右侧为项目/动态/星标列表,展示项目/动态/星标,点击项目可跳转到项目编辑IDE页面。点击动态内容可跳转到相应页面,评论或关注用户页面。星标界面展示收藏的项目,点击可跳转。
项目
动态
星标
- 创建项目
InsCode 导入项目的方式有两种,一种是从平台提供的模板导入,另一种是导入Github 的项目。
在点击选择模板后,可以选择自己需要的项目模板,目前 InsCode 支持大部分主流语言,模板右侧的标题、描述、项目标识和可见性,分别对应了项目创建之后 在 gitcode 的项目中的名称、描述、URL和项目可见性
- 编辑项目
项目支持在线演示、在线修改
点击编辑页上的run按钮,项目就会执行
如果是web项目就会自动在页面右侧打开网页浏览器
在修改页面对代码进行修改,运行程序,修改的内容会自动提交到对应的gitcode仓库
- 发布作品
想要在社区中展示你的作品,只需要将你的项目发布出去。
在项目编辑页左上角项目名处下拉,选择发布作品
填写完相应信息,点击发布到社区即可发布
1.2 优缺点分析
- 优点
快速执行代码,自动上传参考
需要项目演示时,上传为私有项目,不需要搭建环境就可以运行,直接演示程序
界面简单,与csdn关联,无需再注册新账号
可以进行代码分享讨论
支持整个项目的编译
- 缺点
仍是测试版本,存在bug
在某些地方设计不够合理
1.3、用户对产品的改进意见
-
增加对第三方账号的支持
-
修改动态的展示,反复关注取消关注会产生很多重复关注信息
关注通知也会产生信息轰炸
-
增加评论的删除功能
2、BUG描述
2.1、测试环境
win11 22H2 edge 111.0.166
2.2、详细分析
-
bug1
可复现性和具体复现步骤:必然发生
具体情况描述:在我的项目页面点击发布作品,填写完信息后,点击发布到社区,显示参数错误。在项目编辑页执行相同操作可以发布。
bug分析:- 可能成因:我的项目页面的发布到社区按钮的点击事件参数传输错误
- 严重性:2
- bug的预期及改进建议:排查该按钮的点击事件的参数传递等方面是否存在错误。
-
bug2
可复现性和具体复现步骤:必然发生
具体情况描述:输入字符过长且中间没有换行符时,评论会显示在同一行,宽度超过屏幕
bug分析:
- 可能成因:没有规定评论块的宽度
- 严重性:1
- bug的预期及改进建议:设置在没有换行符时的评论块宽度
-
bug3
可复现性和具体复现步骤:必然发生
具体情况描述:在别人的项目里关注,页面的关注数不会自动改变,需要刷新。在别人的主页中关注,关注数自动发生改变bug分析:
- 可能成因:两个位置的关注的规范不统一
- 严重性:1
- bug的预期及改进建议:将项目中关注的方法与主页中关注统一
-
bug4
可复现性和具体复现步骤:必然发生
具体情况描述:在通知框点击清空通知无响应
bug分析:
- 可能成因:未实现清空通知的功能
- 严重性:2
- bug的预期及改进建议:增加清空通知的功能
-
bug5
可复现性和具体复现步骤:必然发生
具体情况描述:回复评论的回复,与评论的回复同级,且没有@标签,无法了解回复是回复评论的回复还是回复评论
bug分析:
- 可能成因:评论级数最多为两层,回复与回复的回复同层显示,但程序没有给出回复的对象
- 严重性:2
- bug的预期及改进建议:添加回复的回复的对象
结论
c) 一般, 有用,但用户来源较少,未来可期
描述 | 评分(每一项10分) |
---|---|
核心功能 | 7 |
细节 | 6 |
用户体验 | 6 |
辅助功能 | 7 |
独特功能 | 7 |
效率 | 7 |
适应性 | 7 |
成长性 | 8 |
总分 | 55 |
1.3、IT屋
1、体验
1.1 使用软件
功能体验
-
教程:it屋上有很多开发语言和技术的入门教程
-
问答库:在这里可以查看多种语言的问题和回答
但没有发布的选项提供给用户,可能誓管理员上传维护的
- 在线工具:可以使用不同语言的编译工具
还有其他的小工具可以使用
1.2 优缺点分析
- 优点
有教程,内容也比较完整,可以帮助新手入门
小工具比较方便
有问答区,方便用户查找解决问题
- 缺点
社区不够完善
只支持单文件的编译,不支持整个项目的编译
1.3、用户对产品的改进意见
- 增加用户评论和发布问答的功能
- 修改查找的方法
2、BUG描述
2.1、测试环境
win11 22H2
edge 111.0.166
2.2、详细分析
-
bug1
可复现性和具体复现步骤:偶然发生
具体情况描述:搜索相关内容后,内容的详情为三个点的问题,点击会跳转到首页。部分有内容的问题点击也会跳转到首页
bug分析:
- 可能成因:部分内容以删除,但未删除干净;问题的link链接载入有问题
- 严重性:1
- bug的预期及改进建议:检查数据库及后台的删除方法,检查link的载入或link的可用性。
-
bug2
可复现性和具体复现步骤:必然发生
具体情况描述:问答区点击具体问题后,搜索栏自动填充问题标题,点击搜索查找不到相关内容
bug分析:
- 可能成因:搜索的功能实现不好
- 严重性:2
- bug的预期及改进建议:改进搜索的算法
结论
b)不推荐 教程有用,但比较少直接通过该网站查看教程,一般会通过搜索引擎、社区或者官方查找
描述 | 评分(每一项10分) |
---|---|
核心功能 | 6 |
细节 | 5 |
用户体验 | 5 |
辅助功能 | 7 |
独特功能 | 6 |
效率 | 5 |
适应性 | 7 |
成长性 | 6 |
总分 | 47 |
1.4、Product Hunt
1、体验
1.1 使用软件
功能体验
- products:可以查看项目
点击项目可查看项目详情
点击topics可以切换项目类型
- community:和一般的开发社区相似
可以发布讨论,评论
-
MarketPlace:软件交易市场,可以购买所需的软件
-
Jobs:可以查看招聘信息和求职
1.2 优缺点分析
- 优点
项目多,好
功能多
具有软件交易市场,提供个人和团队获取利益
- 缺点
外网使用较麻烦
2、BUG描述
2.1、测试环境
win11 22H2
edge 111.0.166
2.2、详细分析
无
结论
e) 非常推荐 是开发社区、软件市场、人才市场的结合,有很多实用的功能,可以查看别人的项目想法增加自己的想法
描述 | 评分(每一项10分) |
---|---|
核心功能 | 9 |
细节 | 8 |
用户体验 | 8 |
辅助功能 | 9 |
独特功能 | 8 |
效率 | 8 |
适应性 | 9 |
成长性 | 9 |
总分 | 68 |
第二部分 分析
1、预计开发时间
- 功能分析:
- InsCode:项目分享、在线编辑、评论、关注、在线运行、自动上传、搜索
- IT屋:问答帖、语言编译工具、小工具、教程帖
- Product Hunt:问答,项目,招聘,软件购买, 评论
- 时间估计
- InsCode:6个月
- IT屋:4个月
- Product Hunt:9个月
2、同类产品对比排行
InsCode主要功能是在线编辑、在线演示以及与gitcode相联系
这里我选择具有云ide的阿里的DevStudio以及腾讯的CloudStudio进行对比
比较类型 | InsCode | DevStudio | CloudStudio |
---|---|---|---|
模板类型 | 大多前端 | 大多后端 | 后端及框架 |
内嵌社区 | 有 | 没有 | 没有 |
代码管理 | 有 | 有 | 有 |
相比之下,InsCode提供的模板大多为前端,与另外两个的赛道重合较少
且具有内嵌社区,新开了赛道与阿里腾讯区分,增加了竞争力
相对其他产品来说,ins更容易上手,但同时也更不完善。
排名的话,三个中间排最后
3、建议
- Ins:测试岗还是要加把劲,影响用户体验与设计的问题不少,即使仍处于beta版,但已经不是内部测试了,这种错误还是不能忍受的。
- IT屋:这个站让人有一种死掉的感觉,这里不做建议
Bug分析
- Ins:我认为是技术人员不仔细,测试不用心,管理不到位。
- IT屋:我认为是技术人员技术不到位
第三部分 建议和规划
1、市场概况
云ide的市场非常大。在工作中,一般需要建立本地环境,包括ide和本地工具,但是存在一些如环境配置多而杂、编译要求高、开发效率低等问题,这时候云ide就能解决这些问题。许多开发者切实感受到了云 IDE 能够带来的收益:在浏览器中即可实现从写代码、编译、测试、调试到部署的完整开发体验,一切运行在云端,支持多人协作,不受本地资源限制,无限的扩展场景等等。
由于20222023年中国开发者现状调查未发布,这里使用20212022的数据,数据显示,参与投票的人中有 43% 的人使用 Visual Studio Online。遗憾的是,也因为云 IDE 过于“新”,超过六成开发者表示没用过云 IDE。投票人有约一半使用过云ide,用户数还是比较大的。
潜在用户可以是初学者、未使用过云ide的人。
2、市场现状
目前市场上有Glitch、Gitpod、AWS Cloud9、DevStudio等云ide平台,涵盖前端后端支持,在多条赛道上进行竞争。
当前的云ide处于成长阶段。云ide有很多与本地离线ide不同的优点,云ide发展势头正猛,但仍有问题需要解决,像大项目对于云ide的负载过高,云ide的性能不平均等等。且云ide的推广还不够全面,许多人还没认识云ide。
3、市场与产品生态
- 核心用户:新加入的工程师、it相关的从业人员、it相关学生
- 年龄:18~45
- 需求:免去环境搭建进行项目开发,审查同事代码
- 用户关系:it相关学生是未来的新加入工程师、it从业人员
- 产品间的关联:InsCode是csdn的子产品,有gitcode作为代码管理平台,属于csdn生态圈。
4、产品规划
新功能:添加扩展和本地项目拖拽导入
VSCode是个很好的代码编辑器,支持扩展。扩展能提高开发速度。是个有用的功能。
有时候我们的本地代码并没有上传到仓库,需要上传到仓库才能导入InsCode,如果有本地导入就可节省时间。
4.1、NABCD
- Need
用户在编辑时,有的扩展能提供帮助。
用户有时候直接导入本地项目更方便。 - Approach
在编辑页添加扩展的选择,提供用户选择搜索需要的扩展并安装
在导入页面添加本地导入 - Benefit
用户在编辑时更加方便,提高开发效率 - Competitors
市场上的VSCodeOnline和Gitpot都提供了扩展功能,竞争较大 - Delivery
在csdn社区进行推广,也可以在gitcode页增加InsCode的跳转
4.2、详细规划
4.2.1 人员划分
六人团队,一位ui、两位前端、两位后端、一位测试
4.2.2 16周计划
周数 | 本周任务 |
---|---|
第1至2周 | 进行需求分析、用户调研,制定完备的项目计划书 |
第3至6周 | 完成前端的原型设计,美工设计相应的布局以及设计 |
第7至9周 | 前端人员完成主要的页面设计,后端人员完成基本的功能 |
第10至12周 | 前端人员与后端交接,后端人员修改完善功能 |
第13至14周 | 测试人员完成单元测试、功能测试、集成测试等测试 |
第15周 | 修改完善,细节调整 |
第16周 | 发布并进行推广和维护 |