这个作业属于哪个课程 | <2023年福大-软件工程实践-W班> |
---|---|
这个作业要求在哪里 | <软件工程实践——软件评测作业> |
这个作业的目标 | 测试 InsCode 这个编程/协作/发布工具并选择另外两个网站进行对比测试 |
其他参考文献 | 《构建之法》、《软件工程 案例分析作业》、《现代软件工程 团队作业 - 软件分析和用户需求调查》 |
文章目录
第一部分 调研,评测
1. InsCode
1.1 使用体验
1.1.1 基本功能介绍
Inscode是一款无需安装的编程、协作和分享社区,用户可以在线进行项目的开发和发布,通过使用平台提供的编程语言模版进行项目的编辑和运行,同时完成的项目还可以发布到社区进行展示。
-
选择创建模板并添加描述就可以创建项目
-
可以在编辑器中编写程序,并点击页面上的Run按钮运行项目
- 对于热门的或者喜欢的作品可以直接fork到自己的项目仓库中
1.1.2 优缺点分析
- 优点:平台简洁清晰,用户可以无需安装直接利用平台运行代码
- 缺点:目前平台所支持的模板较少,并且对平台的宣传很少,社区内容比较匮乏
1.1.3 改进意见
- 依托CSDN平台进行引流宣传,增添平台活跃性和内容丰富度
- 继续完善和改进所支持选择的模板,鼓励社区用户与平台一起编写更多的其他模板
1.1.4 采访另一个用户
- 采访对象的背景:福州大学软件学院2020级软件工程专业学生,刚刚接触网页开发
- 实际使用的产品栏目:创建项目\选择模板HTML-CSS-JS
- 遇到的问题和亮点:平台有示例代码,同时无需配置环境和安装编译器,就能运行所写网页,但是示例代码内容都比较简单
- 需要改进的地方:希望能够出一些简单的上手教程,让初学者也能快速入门
1.2 BUG描述
1.2.1 Bug发生时的环境
- 操作系统环境和版本:Windows 10 家庭中文版
- 浏览器环境和版本:Microsoft Edge 111.0.1661.62 (正式版本) (64 位)
1.2.2 Bug具体情况描述
在设置页面的Git配置里面的邮箱地址,无论你输入的内容是否符合邮箱地址的条件,都能成功更新并保存
在邮箱地址框输入”邮箱地址“,系统显示更新成功
1.2.3 Bug的可复现性及具体复现步骤
- Bug的可复现性:无论你在邮箱地址输入框输入什么样的字符,系统都能够更新成功
- 复现步骤:进入设置页面,在Git配置一栏底下的邮箱地址框输入任意一串字符,点击保存按钮,系统显示更新成功
1.2.3 Bug分析
- Bug评级:两颗星(不影响产品的运行,但部分外围功能无法正常使用)
- Bug的可能成因:可能是应用程序在进行表单输入的时候没有进行表单验证,所以导致任何格式的邮箱地址都能够成功保存
- Bug的预期及改进建议:当用户在Git配置一栏底下的邮箱地址输入邮箱名称的时候,进行邮箱格式匹配的表单验证,确保用户输入的是正确的邮箱地址
1.3 结论
根据以上测评结果,我给出的结论是”好,不错“。从入门学习者的角度,Inscode平台可以不用配置,快速部署,比较利于新手入门学习;从内容分享者的角度,Inscode平台还刚刚处于起步阶段,非常适合抢先扩大个人影响力;从项目展示者的角度,可以不用纠结环境搭建,直接演示项目,方便快捷高效
2. IT屋-程序员软件开发技术分享社区
2.1 使用体验
2.1.1 基本功能介绍
IT屋是一个面向程序员和计算机技术爱好者的技术分享社区,为程序员和计算机技术爱好者提供新手入门必备的教程和技术文档、各种语言在线开发测试工具、技术教程库等一系列工具
- 点击进入首页,有问答库,菜鸟教程和在线工具功能选项
- 点击问答库Java开发,浏览有关Java开发的相关知识
- 点击菜鸟教程,学习Java和相关技术教程
- 点击在线编译工具,选择C在线测试工具,运行输出hello world程序
2.1.2 优缺点分析
- 优点:IT屋教程丰富多样,覆盖面广且内容比较详细;在线编译工具支持的语言也多达37种,方便新手入门以及临时编辑代码
- 缺点:页面广告太多,缺乏用户友好性;社区问答库设计比较简陋,没有评论或者收藏功能;缺乏页面美观性
2.1.3 改进意见
- 添加问答库评论和收藏功能,更好地满足用户交互性
- 合理控制广告所占页面比例,不要让广告影响用户正常的浏览和编辑
2.1.4 采访另一个用户
- 采访对象的背景:福州大学软件学院2020级软件工程专业学生,希望学习移动应用开发相关的技术
- 实际使用的产品栏目:菜鸟教程\移动开发教程\Android教程
- 遇到的问题和亮点:有关Android开发的教程内容充实,但是结构层次不够清晰,学起来没有条理性
- 需要改进的地方:开发教程可以添加一些层次结构,同时对教程内容进行不定期更新
2.2 BUG描述
2.2.1 Bug发生时的环境
- 操作系统环境和版本:Windows 10 家庭中文版
- 浏览器环境和版本:Microsoft Edge 111.0.1661.62 (正式版本) (64 位)
2.2.2 Bug具体情况描述
在首页右上角的输入框输入要搜索的关键词,如果是以大写或者中文输入,搜索结果几乎都显示 未找到相关资源,请更换关键词搜索 ,有的时候在输入框正常输入搜索内容多次,会发生404错误
在搜索框输入"AI",搜索结果显示“未找到相关资源,请更换关键词搜索”
再换小写输入"ai",能够正常显示搜索结果
在搜索框输入“C++开发”,显示无法找到资源
2.2.3 Bug的可复现性及具体复现步骤
- Bug的可复现性:对于第一个Bug,只要在输入框以大写或者中文输入就必然发生,对于第二个偶尔发生的Bug,在二十次测试中出现了两次
- 复现步骤:进入首页,在右上角以大写形式输入搜索结果,点击搜索按钮,页面显示“未找到相关资源,请更换关键词搜索”,刷新多次显示“无法找到资源”错误
2.2.3 Bug分析
- Bug评级:三颗星(不影响产品的运行,但对产品工序影响较大的缺陷)
- Bug的可能成因:关于第一个Bug,可能是因为搜索框没有设计大小写转换,导致同样的内容,用小写输入就能正常显示,而用大写输入就无法显示搜索结果,关于第二个Bug,可能是因为此应用程序禁止远程程序查看应用程序错误的详细信息
- Bug的预期及改进建议:用户无论大写还是小写输入,都能够正常显示搜索查询的内容,应当对用户输入的搜索数据进行去大小写化处理,处理完成以后再进行内容查找
2.3 结论
根据以上测评结果,我给出的结论是不推荐。从入门学习的角度,IT屋的内容缺乏结构层次性,知识比较糅杂,不利于新手入门学习;从搜索查询的角度,IT屋搜索功能不完善,无法准确查询到用户真正想要搜索的内容
3. Online Compiler and IDE
3.1 使用体验
3.1.1 基本功能介绍
Online Compiler and IDE 是一款可以进行代码编辑、编译以及运行程序的IDE工具,平台支持 C、Ruby、Swift、PHP、NodeJS、Python 在内的 23 种语言。
- 在Online Compiler and IDE new code 中编辑并运行所写的C++代码
- 在范例功能模块中可以查看并执行代码的案例
3.1.2 优缺点分析
- 优点:页面设计简洁,支持多种语言,可以在线编译运行
- 缺点:不支持简体中文,页面设计比较简陋,所支持的功能比较少
3.1.3 改进意见
- 作为在线编辑器,可以尝试实现语法实时检查
- 希望可以支持多语言,为全球用户提供更好的服务
3.1.4 采访另一个用户
- 采访对象的背景:福州大学软件学院2020级软件工程专业学生,希望使用在线编译器运行代码
- 实际使用的产品栏目:new code
- 遇到的问题和亮点:支持几乎所有编程语言的在线编译,但是网站不仅有英文还有繁体中文,看起来不太舒服
- 需要改进的地方:希望可以统一支持简体中文,增加用户之间的交流学习功能
3.2 BUG描述
Online Compiler and IDE的功能比较少,平台功能比较完善,目前我还没有找到该应用的Bug
3.3 结论
根据以上测评结果,我给出的结论是一般。从入门学习的角度,Online Compiler and IDE可以不用安装IDE直接运行项目,但界面都是英文不太适合新手入手,而且;从临时部署的角度来看,Online Compiler and IDE支持多种编程语言且完全免费,比较适合开发者临时代码演示和部署
第二部分 分析——Inscode
1.预计开发时间
- 人员背景:团队人数6人左右,计算机大学毕业生,并有专业UI支持
- 需求分析:15天
- 原型设计:15天
- 编码实现与测试:120天
- 项目测试:30天
2.同类产品比较排名
满分50 | InsCode | IT屋 | ProductHunt |
---|---|---|---|
核心功能 | 15 | 12 | 18 |
使用细节 | 15 | 12 | 18 |
用户留存 | 16 | 8 | 15 |
用户体验 | 18 | 10 | 15 |
界面设计 | 18 | 12 | 15 |
最后总分 | 82 | 54 | 71 |
总分排分 | 1 | 3 | 2 |
3.软件工程方面的建议
希望可以继续完善和改进所支持选择的模板,鼓励社区用户与平台一起编写更多的其他模板
4.BUG存在的原因分析
可能是因为软件测试人员把关不严的同时,开发人员在做具体开发设计的时候,没有考虑到相关方面,以及没有设想到会有人输入的邮箱名称不符合邮箱格式的原因
第三部分 建议和规划
1.市场概况
- 市场需求:目前市面上,代码在线编译器早已经琳琅满目,但是像InsCode这一类的编程/协作/发布融为一体的工具在市面上并不多见,所以我认为如果运营得当的话,将来InsCode的市场需求会逐步扩大
- 用户:InsCode的直接用户应当是经常需要进行项目演示的商务人士,他们可以很方便地使用InsCode直接演示项目,而无需进行环境搭建;InsCode的间接用户是想要尝试学习一门新的编程语言的初学者,InsCode的在线编译功能和代码共享功能,会让他们成为该应用的潜在用户
2.市场现状
- 市场竞争对手:IT屋,Producthunt、菜鸟工具
- 上述产品的定位与优劣势:上述产品目前已经运营一段时间,而且支持的在线编辑语言较多,同时配有教程,但是这些平台主要针对的是教学,而且它们的页面也不够简洁美观
- 产品之间的关系与竞争:像菜鸟教程和IT屋之类的平台,互相呈现为竞品的关系,目前在技术教学和代码在线编译为一体的领域,菜鸟教程的知名度要远远大于其它像IT屋之类的应用平台
3.市场与产品生态
- 核心用户群:经常需要进行项目演示的商务人士、对学习编程技术有兴趣的计算机专业学生、进行软件开发测试的协作团队
- 用户群体之间的关联:这些学习编程技术的学生将来大多数都要从事软件开发相关的产业,因此可能未来也要经常进行代码项目展示和软件开发,所以提前在学生群体中构建特定用户生态,有利于将来提高在软件开发团队中的用户粘合度
4.产品规划
- 新功能:实现在线编辑语法实时审查
- N需求:对于初学者,语法实时审查能够有效降低他们学习时所走的弯路,快速记住学习语法的语法规范;对于临时使用者来说,他们通常是在匆匆忙忙的情况下进行代码部署,实时语法审查能够帮助他们快速地进行项目检查,避免在不必要的问题上纠结太久
- A做法:在代码编辑界面添加在线编辑语法实时审查功能,可以通过在编辑器内新增一个可以实时检查编码的插件来实现
- B好处:可以为用户省去一些不必要的麻烦,提升用户使用的便捷性和友好性
- C竞争:市面上的主要竞争对手也有在线编程的功能,但是基本上都没有实现在线编辑语法实时审查
- D推广:可以与CSDN社区进行合作,推送广告并引入奖励机制吸引开发者和内容创作者
- 角色分配:美工一名,前端开发两名,后端开发两名,软件测试一名,
- 16周详细计划
时间 | 详细计划 |
---|---|
第1周 | 需求分析和原型设计 |
第2周 | 完成原型设计,进行开发环境的搭建 |
第3周 | 前端界面设计搭建,后端技术学习 |
第4周 | 数据库设计 |
第5周-第12周 | 前后端开发 |
第13周 | 测试人员进行初步测试 |
第14周 | 完成前后端交互,测试整个系统功能是否正常 |
第15周 | alpha测试 |
第16周 | beta测试,项目公测 |