这个作业属于哪个课程 | 软件工程-23年春季学期 |
---|---|
这个作业要求在哪里 | 软件工程实践作业----软件评测 |
这个作业的目标 | 1.测试 InsCode 的编程/协作/发布工具。 2.再选择两个网站进行对比测试。 3.写一个评测博客。 |
其他参考文献 | CSDN、博客园 |
目录
邹欣老师的案例分析作业要求
1. 调研,评测
1.1 InsCode
1.1.1 使用体验
-
介绍
InsCode是一个无需安装的编程、协作和分享社区。是一个创建项目分享、学习和建立联系的开发者社区。 -
首页
- 评价
介绍页面整体风格简约,背景图片科幻且具有动态效果,界面具有清晰的页面布局、易于阅读的文本和图像,很符合大众对编程的幻想,能够快速让浏览者了解网站的主要功能和特点。但是内容有一些空洞,每个功能的描述偏少且不够具体。 - 改进意见
可以再填充一些内容到每个特点的描述中,让浏览者能够更加具体地了解到功能特点。
- 评价
-
主页
- 评价
首页风格简约,符合当下流行的样式,整体布局清晰分明,每一个板块的内容都分界明显,并且可以预览到每个板块的一些内容。热门和关注板块可以让浏览者快速了解到当下流行什么以及自己想要看到什么。但是左右两侧还有很大的空白区域没有使用上。 - 改进意见
可以再使用一些空白区域。
- 评价
-
社区
- 评价
可以看到社区里其他用户的动态,也可以参与对动态的讨论和收藏动态,右侧还有标签栏可以筛选想要的内容。但是右侧的标签栏一次只能选择一个标签,不能选择多个标签进行筛选。 - 改进意见
可以一次选择多个标签进行筛选,点击一次是选中标签,再点击一次就取消选中。
- 评价
-
模板中心
- 评价
可以从这里使用模板快速开始项目,并且模板进行了分类,可以让浏览者更快地找到自己想要的模板。但是每个分类的点击查看更多都会跳转到新的页面,而新的页面东西其实并没有很多,甚至可以说是非常少,个人认为没有必要再跳转到新的页面。
- 改进意见
每个分类下的点击【查看更多】可以展开显示剩下的更多内容,再点击【收起】来折叠多余的内容,而不是跳转到新的页面显示所有内容。对于一些内容不是很多,完全没必要展开的就不需要添加【查看更多】的按钮了。
- 评价
-
设置
- 评价
可以在这里设置个人信息,但是非常不好的一一点就是修改完Git配置后保存不会立刻生效,刷新后还是显示原来的,可能需要等待几秒至几十秒才会生效。 - 改进意见
Git配置修改完可以立刻生效并且看到修改后的结果
- 评价
-
编辑器
- 评价
整体布局清晰,每个区域界限分明,通过在线编辑器可以快速修改代码和运行项目,左侧是项目目录,中间是代码编辑区,右侧是项目预览区。但是项目的第一次运行预览总是会被浏览器因安全问题而拦截而提示【 ******的页面可能存在问题,或者已永久移动到新的网址。】,需要新标签页跳转到该页面然后点击继续访问,才能在预览区里正常预览项目。
- 改进意见
可以让浏览器不拦截页面,直接预览项目,减少用户的额外操作。
- 评价
-
发布项目
- 评价
发布相关项目的操作简单易懂,可以自行设置项目的各种信息,发布项目后也可以快速预览项目的运行情况。但是现在大部分网站都有暗色模式,这样会更护眼。 - 改进意见
添加暗色模式并提供交换按钮,使页面切换成暗色主题。
- 评价
-
采访另一个用户
- 背景: 该用户为大二软件工程学生。
采访原因: 具有一定编程基础和项目经验的学生,可以更好地反映产品的使用体验
需求: 想要一个可以快速开发项目的平台 - 使用的功能: 新建项目、编辑器、发布项目、项目预览
- 使用过程中的亮点和问题
亮点:新建项目可以使用各种模板快速开发各种项目,需要配置乱七八糟的一些环境,直接上手就行。编辑器可以预览项目和修改代码,方便前端项目的开发。
问题:在编辑器里可以发布项目,在我的项目里发布项目遇到【参数错误】的问题。
- 背景: 该用户为大二软件工程学生。
1.1.2 BUG描述
-
SSH公钥复制BUG
-
Bug具体描述
新建一个账号后,如果没有新建项目过,则不存在SSH公钥,但是也能点击查看,也能点击并且弹出复制成功,但实际上并没有复制到任何东西。
-
Bug发生时的测试环境:
操作系统:Windows 11
浏览器:Microsoft Edge -
Bug的可复现性及具体复现步骤
可复现性:必然发生。
复现步骤:
-
Bug分析
可能原因:前端并没有判断用户是否存在SSH公钥或者公钥内容为空就直接提供了交互的按钮。
严重性:☆☆☆ -
Bug改进建议
如果SSH公钥为空,则提示秘钥为空并且不能复制。
-
-
用户信息修改BUG/strong>
- Bug具体描述
用户修改信息,如Git配置、个人介绍时,如果输入的内容为空并点击【保存】也能提示更新成功,但实际上修改的操作是无效的,还是原来的内容。
- Bug发生时的测试环境:
操作系统:Windows 11
浏览器:Microsoft Edge - Bug的可复现性及具体复现步骤
可复现性:必然发生。
复现步骤:
![* Bug分析
可能原因:可能是因为后端认为空的内容是无效的,不执行修改操作,而前端认为是有效的因此点击【保存】也能提示更新成功。
严重性:☆☆☆ - Bug改进建议
增加对输入内容为空的判断,或者输入内容为空也可以作为更新内容。](https://img-blog.csdnimg.cn/f99dc67290f74c70839cda1da00b4920.png)
- Bug具体描述
-
项目发布BUG/strong>
-
Bug具体描述
新建一个以VueJS为模板的项目后,在【我的项目】页面里无法发布项目,如果点击发布项目会提示【参数错误】,但是用编辑器打开的项目可以正常发布项目
-
Bug发生时的测试环境:
操作系统:Windows 11
浏览器:Microsoft Edge
使用的项目模板:VueJS -
Bug的可复现性及具体复现步骤
可复现性:必然发生。
复现步骤:
-
Bug分析
可能原因:可能【我的项目】页面里的发布作品这个功能还没有实现好或者接口调用有问题,在其他地方发布项目是可以的。
严重性:☆☆☆☆ -
Bug改进建议
完善【发布项目】这块的功能使用。
-
1.1.3 结论
标准类别 | 标准描述 | 评价结果(满分10 分,良好6分, 及格4分,一般1分, 比较差 -3 分) |
---|---|---|
功能实现 | 核心功能和基础功能的实现以及正常使用 | 7 |
界面设计和交互 | 界面美观简洁,交互体验流畅 | 8 |
内容质量 | 提供有用、有价值的内容,并且内容应该准确、全面 | 9 |
性能 | 占用内存小, 启动和加载速度以及功能响应速度快 | 8 |
差异化和特色 | 相较于其他竞品具有自己的特色和差异化功能 | 9 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 10 |
适应性 | 在大小屏幕, 没有鼠标的情况下可以顺畅操作,不同平台能流畅协作 | 9 |
总分 | 满分70 | 60 |
- 大部分功能、交互和体验都是很不错的,可以说没有广告(也可能是因为还在beta阶段)。拥有自己的特色功能,可以让开发者快速上手项目。但是基础功能存在一些BUG,一定程度上降低了使用体验。
- 总体认为是好,不错的。
1.2 IT屋
1.2.1 使用体验
-
介绍
IT屋-程序员软件开发技术分享社区 是一个面向程序员、计算机爱好者技术分享社区,为程序员、计算机爱好者提供百万权威知识库检索、在线开发工具、技术教程库、视频教程下载等。 -
首页
-
评价
首页布局清晰,界面简洁。对内容进行了详细的分类,主要分为两大板块:菜鸟教程和最新问答,可以通过板块和分类快速找到自己想要的内容。但是有一些教程封面图片是灰白配色的,而有一些是鲜艳的图片,个人认为灰白配色的封面并不是很好的选择,给人一种加载失败的感觉。 -
改进意见
将灰白配色的封面图片换一种配色风格,让整体的配色风格更加统一。
-
-
菜鸟教程
- 评价
内容进行了详细的分类,可以通过板块和分类快速找到自己想要的内容。问题在首页那部分已经说过了,个人认为有些教程灰白配色的封面并不是很好的选择,给人一种加载失败的感觉。 - 改进意见
将灰白配色的封面图片换一种配色风格,让整体的配色风格更加统一。
- 评价
-
问答库
- 评价
个人认为问答库的界面设计不尽人意,不太符合当代软件的设计风格。同时充斥着较多的广告,在问题和答案的内容里面都能塞进广告,甚至浏览问题的全部答案还要先关注微信号,再发送验证码来获取验证码,严重影响了用户的使用体验。 - 改进意见
改进【问答库】模块的界面设计,同时减少广告的投放,取消浏览问题答案需要关注微信公众号这个步骤,提高用户体验。
- 评价
-
在线工具
- 评价
整体风格与首页保持一致,内容清晰,布局分明。这里存有很多种语言的在线工具,可以让开发者忽略配置环境这个步骤直接运行代码,还是很方便的。但是每个工具点开后的界面风格和其他页面不太一致,首页的导航栏和工具的导航栏是完全不一样的。同时页面下面会有广告弹出,比较影响体验。而且代码的运行结果响应相较于其他竞品网站有一些慢。 - 改进意见
统一网站的界面设计风格。考虑到网站的可持续发展,广告是必不可少的,但是可以适当减少广告的投放。提高代码的运行结果响应速度。
- 评价
-
采访另一个用户
- 背景: 该用户为大一软件工程学生
采访原因: 编程小白,且想要学习一门编程语言,是该类网站的目标用户。
需求: 学习一门编程语言。 - 使用的功能: 菜鸟教程-JAVA教程,问答库,查看问答内容
- 使用过程中的亮点和问题
亮点:提供的教程循序渐进,内容丰富,从环境配置到各种包类再到进阶技术都有。比较适合编程小白学习一门编程语言。
问题:广告较多,查看问答内容还需要强制关注微信公众号获取验证码。在【菜鸟教程】里点开【JAVA教程】是直接跳转到JAVA的io包使用,而不是从头开始或者从上次的位置开始,比较影响使用体验。
- 背景: 该用户为大一软件工程学生
1.2.2 BUG描述
- 导航栏BUG
-
Bug具体描述
鼠标至少连续两次快速移入移出导航栏的问答库,然后最后一次移入时鼠标在展开的菜单栏里移动到某一项,这个展开的菜单栏就开始疯狂抽搐,抽搐时间取决于你的鼠标是否停止移动或者离开下拉菜单。
-
Bug发生时的测试环境:
操作系统:Windows 11
浏览器:Microsoft Edge -
Bug的可复现性及具体复现步骤
可复现性:必然发生。
复现步骤:
-
Bug分析
可能原因:前端的导航栏的监听事件的设置和编写存在问题。
严重性:☆ -
Bug改进建议
修改导航栏展开菜单的监听事件实现。
-
1.2.3 结论
标准类别 | 标准描述 | 评价结果(满分10 分,良好6分, 及格4分,一般1分, 比较差 -3 分) |
---|---|---|
功能实现 | 核心功能和基础功能的实现以及正常使用 | 9 |
界面设计和交互 | 界面美观简洁,交互体验流畅 | 7 |
内容质量 | 提供有用、有价值的内容,并且内容应该准确、全面 | 9 |
性能 | 占用内存小, 启动和加载速度以及功能响应速度快 | 8 |
差异化和特色 | 相较于其他竞品具有自己的特色和差异化功能 | 8 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 4 |
适应性 | 在大小屏幕, 没有鼠标的情况下可以顺畅操作,不同平台能流畅协作 | 8 |
总分 | 满分70 | 53 |
- 内容有价值,而且丰富准确,可以为想要学习编程的人提供有用的帮助。界面较为简洁,功能使用都正常,没有出现BUG。但是页面充斥着大量的广告,甚至强制要求关注微信公众号。同时页面的界面设计风格没有完全统一。
- 总体认为一般。
1.3 Online Compiler and IDE
1.3.1 使用体验
-
介绍
Ideone是一个在线编译器和调试工具,可以用60多种编程语言编译源代码并在线执行。 -
首页
- 评价
布局清晰,主要分为4块:导航栏,代码编辑区,介绍区和宣传区。界面设计比较朴素。代码编辑区不搞花里胡哨的,有一种原始的美。下面的介绍直接告诉你ideone可以用来干什么。但是宣传区占的位置有些大,而且网站不支持中文,代码运行结果的响应速度也很慢,对于国人来说不太友好。 - 改进意见
减少宣传区的大小,网站增加支持中文显示,加快代码运行的响应速度。
- 评价
-
Samples
- 评价
界面设计比较朴素,提供了各种语言的样例代码。但是并不能理解提供这些样例代码的具体用处,可能是告诉浏览者正确的代码该怎么写? - 改进意见
提示一下浏览者这些样例代码可以用来做什么。
- 评价
-
RecenCodes
- 评价
通过查看他人的代码来获取自己写代码的灵感。但是这个提供的代码随机性也太强了,没有规定编程语言,也没有规定写的内容,完全不搭边的东西也能提供灵感吗? - 改进意见
提供的代码做一些简单的分类,比如根据编程语言分类,或者代码的内容分类,这样至少灵感来源不会太离谱。
- 评价
-
采访另一个用户
- 背景: 该用户为大二软件工程,参加程序设计竞赛。
采访原因: 个人认为这个网站比较适合参加程序设计竞赛的人使用。
需求: 想要可以在线编译和调试代码,不需要下载IDE、配置环境之类的,开箱即用的那种。 - 使用的功能: 代码的在线编辑和编译运行,提供的OJ系统
- 使用过程中的亮点和问题
亮点:代码的在线编译支持的语言比较多,还提供笔记功能
问题:对打程序设计竞赛的同学来说有用的功能不是很多。对国内用户支持比较差,OJ系统需要魔法上网才能访问,而注册账号开了魔法上网也注册不了。
- 背景: 该用户为大二软件工程,参加程序设计竞赛。
1.3.2 BUG描述
支持的功能比较少,对国内用户的支持实在太差,有时候开了魔法上网网页的加载速度都很慢,提供的OJ系统甚至开了魔法上网都不能注册。能够正常使用的功能没有测试出BUG,而部分因网络问题而无法使用的功能并没有进行测试。
1.3.3 结论
标准类别 | 标准描述 | 评价结果(满分10 分,良好6分, 及格4分,一般1分, 比较差 -3 分) |
---|---|---|
功能实现 | 核心功能和基础功能的实现以及正常使用 | 7 |
界面设计和交互 | 界面美观简洁,交互体验流畅 | 6 |
内容质量 | 提供有用、有价值的内容,并且内容应该准确、全面 | 8 |
性能 | 占用内存小, 启动和加载速度以及功能响应速度快 | 6 |
差异化和特色 | 相较于其他竞品具有自己的特色和差异化功能 | 5 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 8 |
适应性 | 在大小屏幕, 没有鼠标的情况下可以顺畅操作,不同平台能流畅协作 | 8 |
总分 | 满分70 | 48 |
- 比较有用的功能就是代码在线编辑和运行,而且运行的结果会因为网络问题而无响应。功能比较单一,其他提供的功能也用处不大。提供的OJ系统对国内用户的支持不是很好,没有提供中文,访问速度慢。
- 总体认为不推荐。
2. 分析
2.1 开发时间估计
刚毕业的计算机专业学生,开发经验和个人能力十分有限,而测评的这些网站的开发往往是开发经验较为丰富,编程水平高团队开发的。因此估计这些产品开发到何种程度需要花费多少时间可能存在较大偏差。
- InsCode:
- 开发时间:大概一到两年
- 分析:InsCode集成的功能比较多,而且功能之间有很多联动,用户群体也比较大。编辑器那一块我认为相较于其他功能是需要花更多的时间的。
- IT屋:
- 开发时间:大概半年到一年
- 分析:网站主要是内容和工具的整合,因此可能内容的收集、分类和编写是需要花比较多时间的,而其他应该不太费时间。
- ideone:
- 开发时间:大概不到半年
- 分析:功能比较单一,其他的功能也比较好实现。
2.2 同类产品对比排名
- InsCode:虽然现在还在beta阶段,存在一些BUG,但是不论是UI设计还是功能,完成度都比较高。就目前的使用情况来看还是非常不错的,可以和Gitcode配合使用,让使用者加快项目的开发,也可以分享自己的项目或者使用他人的项目来开发。相较于Gitcode增强了社交性,降低了开发的门槛,弱化了团队开发。笔者认为InsCode和Gitcode搭配使用或许会更好。还没有见过类似功能的网站出现,是比较新颖的一种产品类型。
- IT屋:主要是内容的整合和分类,再加上一些在线工具和问答库,完成度已经很高了,内容也十分齐全和完善。但是相较于笔者平常使用最多的菜鸟教程,差距还是比较大的。首先菜鸟教程的功能更多,还提供了参考手册和用户笔记列表,可以让使用者学习他人的经验来提升编程水平。其次,菜鸟教程可以说几乎没有广告,也没有强制要求关注微信公众号等,一定程度上提高了用户使用体验。最后,菜鸟教程提供的教程内容更多,覆盖的领域也更广,凡是编程可能会用到的东西你都会找得到。
- ideone:主要是提供代码的在线编辑和运行,功能比较单一,内容也比较少。界面设计比较朴素,没什么广告。国内类似的有PTA和Judge0IDE,这两个也有在线编辑,PTA支持的语言不如ideone多,但是对国内用户的支持更好,而且提供大量的题库。而Judge0IDE支持的语言比较多,更专注于代码的在线编辑功能,支持添加运行参数。同时国内的访问速度也很快,对国内用户比较友好。
- 排名
国内网络稳定性以及性能:Inscode=IT屋>ideone
市场竞争力:InsCode>IT屋>ideone
用户态体验:InsCode>IT屋>ideone
综合:InsCode>IT屋>ideone
2.3 软件工程方面的建议
- InsCode:需要提高对软件测试这项工作的重视程度,加大在测试工作上时间和精力的投入,更加全面的测试网站本身的各项功能是否正常。加强前后端开发团队之间的交流和对接,明确前后端的规范和标准。
- IT屋:需要加强界面的开发设计,进一步完善功能的代码实现。
- ideone:掌握好用户的需求,重视用户的体验,针对用户痛点添加或完善功能。
2.4 BUG存在的原因分析
- InsCode:测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试,测试人员的测试工作做得不够全面和充分,尤其是对基础功能的测试。开发人员粗心大意,前端和后端的工作对接做得不是很到位,前端允许的内容在后端却是不允许的。
- IT屋:前端的代码编写和测试工作做得不够完善,监听事件的代码存在问题。
2.5 团队存在的更深层次问题
- InsCode:
- 在【用户信息修改BUG】中,前后端在对待输入为空的内容为什么会有不同的处理方式?是哪个项目开发阶段开始导致了前后端处理方式的不同?
- 为何测试工作没有做到位?是不够重视导致测试工作的投入不够多还是测试工作的投入够多却没有很好的效果?如果是后者那是否意味着测试的方法和标准存在问题?
- IT屋:
- 产品在内容质量和数量方面是否在市场具有足够竞争力?如果竞争力不够该从哪些方面提高产品竞争力?
- 产品是否是因为盈利能力不足导致网站只能强行塞入大量广告甚至强制要求关注公众号来提高盈利?这样做是否考虑过用户的体验和需求?
- ideone:
- 产品的功能是否过于单一?产品的部分功能用处不大,是否可以考虑删去?
- 是否考虑过用户的需求和痛点来完善功能的实现?
3. 建议和规划
3.1 市场概况
-
Q1:首先市场有多大?
从下面的图(图来自工信部2022年软件和信息技术服务业统计公报)可以看到2022年软件业务收入达到了108126亿元人民币,而且仍然会保持几年的增长趋势。根据工信部统计数据显示,2022年软件业利润总额达到了12648亿元。由此可见,当下IT行业的市场规模和市场需求都是相当大的。因此对软件项目开发、代码托管、编程学习的市场规模和需求都是比较大的。
-
Q2:其次直接的用户有多少?潜在的用户又有多少?
直接用户: 显然就是IT行业的从业人员,下图可以看到在2021年IT行业就业人数就已经达到了705w左右,因此直接用户的量级在百万级别。
潜在用户: IT行业相关专业的高校学生和研究人员,学习编程相关的初高中生,从事IT行业相关行业的人,如IT行业培训人员等
3.2 市场现状
- Q1:目前市场上有什么样的产品了?
GitHub、GitcCode、Gitee、PTA、Judge0 IDE。 - Q2:上述产品的定位、优势与劣势在哪里?
InsCode:- 定位: InsCode是一个无需安装的编程、协作和分享社区。是一个创建项目分享、学习和建立联系的开发者社区。目前对团队开发的支持不是很多,主要面向个人开发。
- 优势:可以从GitCode上引入项目,而GitCode上的项目资源丰富,因此可以很好的利用上这些资源。项目开发的门槛较低,可以让开发者快速地从已有的项目中继续深层次开发。
- 劣势:对团队开发的支持还不够。目前还处在beta阶段,还存在一些bug。
IT屋: - 定位:IT屋-程序员软件开发技术分享社区 是一个面向程序员、计算机爱好者技术分享社区,为程序员、计算机爱好者提供百万权威知识库检索、在线开发工具、技术教程库、视频教程下载等。
- 优势:提供的教程内容丰富多样,还有问答库和在线工具,方便程序员解决在开发过程中遇到的问题。
- 劣势:页面的广告比较多,同时还有强制要求关注公众号来查看内容。界面设计还不够优秀。
ideone: - 定位:ideone是一个在线编译器和调试工具,可以用60多种编程语言编译源代码并在线执行。
- 优势:可以让使用者无需配置环境,无需下载IDE即可在线编译多种语言源代码并在线执行。
- 劣势:功能比较单一,其他功能的意义也不大。对国内用户的支持不够。
- Q3:上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
InsCode、IT屋、ideone之间没有直接的竞争关系。IT屋和InsCode可以配合使用,IT屋可以为用户提供相应的教程并学习相关的编程知识,而用户可以在InsCode开发项目并在项目开发过程中应用学到的编程知识,从而进一步提高编程水平和项目经验。而ideone个人认为不是很推荐使用,在三者中显然也是竞争力最低的,IT屋的竞争力可能会不如一些市场上的其他竞品,如菜鸟教程等,InsCode目前看来潜力很大,或许在未来的市场竞争力会更大。 - Q4:这个领域正处于 (萌芽 / 成长 / 风口 / 平台 / 下降)阶段?
InsCode: 所处的领域应该是代码托管和项目开发的交叉领域。这个应该是正处于成长或者风口阶段。
IT屋: 市面上已经有很多成熟的编程教育教程类的网站,如菜鸟教程等,可以说风口已经过去了。但是IT行业的持续蓬勃发展保证了这个领域还不会处于下降阶段,因此是处于一个平台阶段。
ideone: 市面上也已经有很多在线编译器和调试工具,但是受限于是在线形式,使用体验肯定与本地IDE会有越来越大的差距,用户对此的需求也会越来越少。因此是处于一个下降阶段。
3.3 市场与产品生态
-
Q1:这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心的用户人群:IT行业的从业人员,IT行业相关专业的高校学生和研究人员。
典型用户:学历 本科及以上学历 行业 IT行业及其IT相关行业 年龄 20-35岁 收入 3k-30k 表面需求 项目开发,学习编程知识 潜在需求 提升编程水平,增加项目开发经验 -
Q2:产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
存在一定的关系,例如IT屋的用户群体和InsCode的用户群体存在重叠部分。因为IT屋和InsCode可以配合使用,IT屋可以为用户提供相应的教程并学习相关的编程知识,而用户可以在InsCode开发项目并在项目开发过程中应用学到的编程知识,从而进一步提高编程水平。这重叠部分的用户群体就可以利用IT屋和InsCode配合使用的关系来形成一种特定的用户生态。 -
Q3:产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
InsCode与GitCode存在一定的联系。InsCode可以从GitCode中导入项目,因此可以利用GitCode上已有的大量项目资源。在GitCode上导航栏也有InsCode的入口,因此二者可以相互引流。InsCode偏向于个人项目的快速开发和分享,而GitCode还支持项目的团队开发和长久开发,因此二者也可以搭配使用。
3.4 产品规划
-
Q1:你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新点在哪里?可以用NABCD分析。
笔者想要为项目开发中的添加自动化测试功能,因为软件测试是项目开发中不可或缺、至关重要的一个环节,在软件测试过程中可以发现和修复软件中的缺陷和错误,提高软件质量和可靠性,改进开发过程。而自动化测试功能可以提高测试效率和测试的准确性,降低测试成本,从而提高生产力。相较于其他功能,添加自动化测试功能可以显著提高软件的质量和可靠性,善用自动化测试也可以显著提高开发效率。如果InsCode集成了自动化测试功能,用户就不需要在花费额外的时间和精力在配置环境和部署上,降低测试成本。需求(Need):
软件测试是项目开发中不可或缺、至关重要的一环,用户想要以低成本的方式进行软件的自动化测试,从而提高软件质量和可靠性。
做法(Approach):
在编辑器中集成自动化测试功能,并为用户提供一定的说明和介绍。
好处(Benfit):
让开发者发布的软甲和项目具有更高的质量和可靠性,提高开发者进行测试工作的效率,减少开发者进行测试工作的成本和投入的精力,从而提高开发效率。
竞争(Competitors):
现有的一些自动化测试软件与我们的功能存在竞争关系,但我们是集成在编辑器里,学习成本和门口相对来说会低一些
推广(Delivery):
集成在在线编辑器里,可以提示用户新增的功能,并提供一些教程来引导用户使用自动化测试功能。 -
Q2:如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
分工 人数 前端开发 2 后端开发 2 测试 1 美工设计 1 -
Q3:请为你的团队设计16个周期每周的详细规划。
周数 任务和目标 1 需求分析,市场调研 2 设计产品原型 3 UI设计和界面设计,数据库设计 4-8 前端和后端开发编码,期间进行多次前后端对接 9 对接原来的产品 10-13 测试功能,发现问题和bug,根据测试发现的问题和bug进一步完善和优化 14 发布测试版本,征求用户使用意见 15 根据用户意见进一步完善功能 16 上线正式版本
附录
BUG量化标准
星级 | 评价标准描述 |
---|---|
☆☆☆☆ | 导致系统奔溃,服务器宕机,数据库被破坏,致命性的安全漏洞,基础功能严重错误 |
☆☆☆ | 主要体现基础功能逻辑出错,数据不正常,页面超时。服务器鉴权漏洞或重要数据泄露 |
☆☆ | 重复多余的功能,页面排版混乱提示信息不全,用户体验差,优化方案 |
☆ | 凡以上未提及但是不影响正常使用的情形 |