103
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 班级链接 |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 这个作业的目标 | <对代码仓库管理系统进行评价调研> |
| 其他参考文献 | 无 |
采访了一位大四的软工学长














存在英文中文混合使用的情况,统一的语言风格可能会更合适一点





评价:非常推荐
| 类别 | 描述 | 评分(满分 20,良好 15,及格 10,聊胜于无 1,很差-5) |
|---|---|---|
| 核心功能 | 分析三个核心功能,功能设计和质量。 | 19 |
| 用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 17 |
| 辅助功能 | 一些辅助功能如皮肤等 | 19 |
| 软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 18 |
| 用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 17 |
| 总分 | total | 90 |
这个网站登不进去,后来去各种搜索如何访问 github 花了很多时间,心情不是很爽,查了很多教程改了很多次 hosts,后来问了同学后买了 vpn 访问。









优点:美工做的很好,界面看起来很赏心悦目,语言也是统一的没有混合使用语言,看起来很舒服。界面切换的很流畅。它也是全世界最大的软件管理维护平台,里面有很多技术牛人,可以查看别人优秀作品。
缺点:需要挂 vpn 才能访问,有点烧钱,然后就是上手比较困难,对于新手不太友好,使用前要仔细看说明书。
由于我水平有限以及这款软件的优秀性我没有找到 bug
评价:一般
| 类别 | 描述 | 评分(满分 20,良好 15,及格 10,聊胜于无 1,很差-5) |
|---|---|---|
| 核心功能 | 分析三个核心功能,功能设计和质量。 | 19 |
| 用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 15 |
| 辅助功能 | 一些辅助功能如皮肤等 | 17 |
| 软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 14 |
| 用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 17 |
| 总分 | total | 82 |










优缺点分析
优点:中文版的看起来非常舒服,使用起来也很便利,容易上手。有不同的版本如个人,高校,企业。可以用 github 账号登录。中文仓库名字会给予提示并转化成英文,比 GitCode 好一些。
缺点:界面切换不太流畅,设计的不如 GitHub 顺滑。UI 设计不如 GitHub 美观,就是比较普通的展示,没有 GitHub 的动态感。
改进意见
可以在界面切换流畅度上进行优化,增加一些鼠标移入移出的动态效果
没有找到这款软件的 bug
评价:好,不错
| 类别 | 描述 | 评分(满分 20,良好 15,及格 10,聊胜于无 1,很差-5) |
|---|---|---|
| 核心功能 | 分析三个核心功能,功能设计和质量。 | 17 |
| 用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 18 |
| 辅助功能 | 一些辅助功能如皮肤等 | 18 |
| 软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 17 |
| 用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 18 |
| 总分 | total | 88 |
使用此软件的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数 6 人左右,计算机大学毕业生,并有专业 UI 支持)。
GitCode:功能相对来说不如 GitHub 和 Gitee 丰富,可以参考已有的 GitLab,六人小团体预计需要花费 4 个月的时间。
GitHub:功能十分完善,细节,美工等都处理的非常好,工作量会较大一些,预计需要花费 6 个月的时间
Gitee:我认为他的功能丰富性与工作量介于 GitCode 和 GitHub 之间,预计需要花费 5 个月的时间。
分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
开源代码数量:GitHub>Gitee>GitCode
容易上手度:GitCode>Gitee>GitHub
访问稳定性:GitCode=Gitee>GitHub
用户数目:GitHub>Gitee>GitCode
综合排名:GitCode>Gitee>GitHub
从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
GitHub 可以设计的对新用户友好一点,不是很容易上手,访问速度的问题也希望得到解决。
GitCode 和 Gitee 应该注重推广和宣传,提升自己的用户数量,加强竞争力。
GitCode:
对于无法创建中文项目:测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
对于无法实现退出功能:开发人员粗心大意,写了退出的按钮,点击它却一点反应都没有,应该是忘记实现事件处理了。
首先市场有多大?
通过查看 GitHub2021 年度的年终报告,中国 2021 年有 755 万程序员,位列世界第二。全世界的程序员数量已经超过 7300 万,比 2020 年增长了 1700 万。据预测,3 年后程序员数量能达到 1 亿。
其次直接的用户有多少?潜在的用户又有多少?
每个公司的程序员都必须通过代码管理平台来完成团队合作,他们是代码仓库类软件的直接用户。
另外中国高校以及世界高校中学习 computer science 和 software engineering 的人数也非常多,他们毕业之后也可能从事程序员等开发工作,他们是代码仓库类软件的潜在用户。
目前市场上有什么样的产品了?
目前市场已经有 GitCode,Gitee,GitTub,这些产品都属于代码管理类软件。
上述产品的定位、优势与劣势在哪里
- GitCode
优势:与 CSDN 绑定,上手容易,对中国程序员较友好
劣势:最近两三年才发展起来的,用户数量比较少,开源资源不如 Github 丰富- Gitee
优势:全中文更受我们的喜欢,网络访问稳定,不需要接入外网 vpn,资源比 GitCode 丰富
劣势:也是模仿 GitHub 的一款软件,知名度和用户数量不如鼻祖 GitHub,资源也不如 GitHub 丰富。- GitTub
优势:知名度,用户数都是全球第一的,资源也是非常丰富超越其他竞争者,界面设计也是非常美观。
劣势:必须要挂外网才能访问,很限制国内程序员,另外不容易上手对于新手不是很友好
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
上述产品之间的关系肯定是竞争关系,它面向统一类人群。竞争中占支配统治地位的肯定是 GitTub,因为它面向全世界,而 Gitee 和 GitCode 主要面向中国的程序员。Gitee 和 GitCode 的资源数量和用户数量和 GitHub 不是一个量级,但我还是比较喜欢用面向中国的 GitCode 和 Gitee。希望 GitCode 和 Gitee 能够发展的更好。就我个人而言,这三者的比较 GitCode>Gitee>GitHub
这个产品的核心用户群是什么样的人?
这个产品的核心用户群肯定是来自互联网公司的程序员们。
典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
典型用户 A:
学历:本科
年龄:27
专业:计算机科学与技术
爱好:打王者
收入:15w/1 年
表面需求:利用代码管理软件和同事们协作完成项目。
潜在需求:学习更加高效的算法与方法
产品的用户群体之间是否存在一定的关系?
产品的用户群体可以存在协作完成任务的关系,共同开发完成一个项目。
产品的子产品,以及其他相关产品之间是否存在一定的关系?
产品和其他产品之间也可以存在关联,如 GitCode 和 CSDN 平台,他们共用一个账号,把社区平台和代码管理平台关联起来,增加竞争力。
我打算在当前软件的基础上设计的新功能
我打算在 GitCode 中加入自动消解冲突的功能
N:在团队协作过程中提交代码的时候不免的会有冲突
A:研究常见的消解冲突的算法
B:能够大大节省去消解冲突的时间,提升团队效率
C:如果能做到这点将大大提高我产品的竞争优势,其他软件都比较欠缺这方面的能力
D:如果可以解决这个难题将是一个大的突破,各大平台都会宣传
角色配置
前端 2 人
后端 1 人
美工 UI 设计 1 人
算法设计及优化 1 人
测试:1 人
16 周详细计划
1 需求分析
2 原型设计
3-4 冲突消解算法设计与分析
5 数据库概要设计
6-8 完成前后端编码
9 进行界面和接口测试
10 对 UI 进行美化
11alpha 冲刺修复 bug
12-13beta 冲刺修复 bug
14 进行压力测试和集成测试
15 发布试用版并收集反馈
16 结合反馈发布正式版本