这个作业属于哪个课程 | 2022年福大-软件工程、实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践——软件评测 |
这个作业的目标 | 通过分析其他软件的优劣之处来学习软件工程 |
其他参考文献 | 无 |
文章目录
Bug严重性量化标准
等级 | 后果 |
---|---|
★ | 轻微错误,易用性及建议性问题 |
★★ | 一般错误,界面、性能缺陷 |
★★★ | 严重错误,影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性 |
★★★★ | 紧急错误,系统容易崩溃;功能设计与需求严重不符;内存泄漏;系统无法登陆;循环报错,无法正常退出 |
第一部分 调研,评测
用户调研
- 采访对象背景:福州大学19级软件工程龚某某,他是一个热衷于技术和框架的计算机相关专业学生,有着丰富的开发经验,他很有可能使用过代码托管平台,并用于学习和项目中。
GitCode(原CODE.CHINA)
基本介绍
- GitCode 是 优快云 为开发者提供的基于gitlab的开源项目创新服务平台,具备比较完善的权限管理、组织管理、分支管理、强大的 Merge Request 以及精巧实用的 WebIDE 功能;支持CI、CD;同时充分考虑中国用户的使用习惯,为广大开发者提供开源软件开发、运营、学习全方位服务。
体验
软件的基本使用
首页
- 体验描述:首页是一个比较传统的支持响应式的两列式布局,左列是页面的主体部分,主要是一些跟开源项目有关的事件和新秀项目等文档型的数据,在移动端则把所有内容作为列表项呈瀑布型展示。右列是一些热门tag和引流到csdn的和开源项目有关的文章。
登录
- 体验描述:登录注册是目前比较常见的手机验证码和密码登录,还提供了第三方账号登录的方式,以及使用微信扫码登录。
浏览代码仓库
- 这里选了gitcode高星开源项目mall-swarm
界面和各大代码托管网站的效果相似,主体部分为代码内容,侧边栏是项目简介等项目相关信息,代码下方是readme文件内容,是用户最快理解本项目概述的途径。布局依然支持响应式,侧边栏挺好看的。
可以查看代码的提交记录。
以及有关该项目的issue,不过该项目目前还没有人提出issue,国内各大代码托管平台都有这个问题,高星项目的issue量比较少,提供给作者的反馈信息很有限。
提供了代码分析的功能,可以可视化浏览一些有关提交的信息。
项目成员信息。
个人代码仓库
- 界面布局和浏览他人的仓库相比没有太大差异,但是添加了一些仓库配置接口。
也可以进行项目设置,可以进行一些成员添加,权限管理等操作。
WebIDE功能
- gitcode提供了在线编辑文件的功能,而且可以以类似IDE的形式进行编辑,而且支持审阅的功能。可以很清楚的看到各文件变化的地方。
代码片段功能
- gitcode还提供了代码片段的功能,是一种可分享的小项目,可用于分享开发经验、展示组件和 API 的使用、复现开发问题等等。
可以像这样写一段简单的代码给别人看,是一个很利于开发人员探讨的小功能。
优缺点分析
优点:
- 页面布局的响应式做的很不错,比较美观又不缺实用性。
- 国内访问的速度比较快。
- 提供了WebIDE在线编辑器,而且支持审阅功能。
- 提供了代码片段的编写功能。
缺点:
- 使用的人比较少,很多高星开源项目的issue都没有人在讨论,给创作者的反馈就很少,不利于项目的迭代和进步。
- 代码仓库的可视化数据方面做得不够好,仅仅只有提交次数,没有仓库的流量信息和克隆或下载次数信息等,创作者的更新欲望只来自于star数,加上很少人在issue进行讨论,对于创作者的创作热情很有影响。
对产品的改进意见
- 仓库的可视化数据部分可以添加一些跟流量有关的,可以让创作者清楚的看出自己项目是否受人欢迎。
- 作为开源代码平台的创