第四次个人作业——案例分析
软件案例分析
这个作业要求在哪里 | 第四次个人作业——案例分析 |
---|---|
这个作业的目标 | 调研 CSDN App,对比分析类似产品,掌握相关流程和技术 |
作业正文 | 作业正文 |
其他参考文献 | .... |
第一部分 调研,评测(软件的 bug,功能评测,黑箱测试,第8章用户调研,12章软件的用户体验)
我测评的软件是 CSDN app,以下是来自 百度百科 对 CSDN 的简介:中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。旗下拥有:专业的中文IT技术社区: CSDN.NET;移动端开发者专属APP: CSDN APP、CSDN学院APP;新媒体矩阵微信公众号:CSDN资讯、程序人生、GitChat、CSDN学院、AI科技大本营、区块链大本营、CSDN云计算、GitChat精品课、人工智能头条、CSDN企业招聘;IT技术培训学习平台: CSDN学院;技术知识移动社区: GitChat;IT人力资源服务:科锐福克斯;高校IT技术学习成长平台:高校俱乐部。
1. 功能测评及用户体验:
1.1 首页
首页中有个极其强大的功能叫 搜索框 ,在编程或者安装环境或者是其他学习问题,都可以通过搜索框寻找答案,说是最实用的功能也不为过了。在首页还有推荐、热榜、直播、视频等相关功能,大概都是想你推荐一些学习资料。
1.2 学习
这个功能里面就是向你推荐一些特训班,精选课这样的,但重点是要花钱才能学习,不像其他 App 会有一些免费的课程,这儿的课程全部都要钱或者需要开通会员才能使用。
1.3 Blink
这个功能算是比较有趣的,它就类似于我们微信/QQ里的朋友圈,里面有四个分类新鲜、推荐、附近、话题,学习累了或者无聊的时候可以看看。
1.4 消息
评论、回复、点赞、粉丝等消息都会集中在这,页面看起来挺整洁的,图标也比较小清新。
1.5 我的
这里集中了用户的个人信息及行为,对这个 App 的设置等。
2. 软件的 bug:
2.1 App 端编辑文章时不能选择文章性质的 原创/转载/翻译
-
Bug发生时的测试环境
测试系统:安卓10
测试机型:Redmi K20 Pro
App版本:4.5.1
测试时间:2021.4.23
-
Bug的可复现性及具体复现步骤
该现象是必然发生。
复现步骤:打开 CSDN App ,进入我的,点击创作中心,在创作中心中编辑博文,要发布博文是不能选择文章类型。
-
Bug具体情况描述
在 App 端编辑文章时不能选择文章性质(原创/转载/翻译),而在 PC 端发布文章时可以选择文章性质(原创/转载/翻译)。
-
Bug分析
Bug 的成因可能是后端开发时忽略了这个点。
Bug 的严重性:导致在 App 不能选择文章性质,要更改文章性质还必须在登录 PC 端,给用户造成不必要的麻烦。
对于Bug的预期及改进建议:在 App 端加上改功能,使用户在手机 App 端就可以更改文章性质。
-
Bug 反馈
2.2 App 在后台随意启动其他应用
-
Bug发生时的测试环境
测试系统:安卓10
测试机型:Redmi K20 Pro
App版本:4.5.1
测试时间:2021.4.23
-
Bug的可复现性及具体复现步骤
改现象是必然发生。
复现步骤:
-
Bug具体情况描述
App 在后台随意启动其他应用
-
Bug分析
Bug 的严重性:在后台拉起其他应用,增加了 Cpu 的负荷。
-
Bug 反馈
3. 软件的优缺点分析:
对于 Csdn 我已经使用了三年了,它是我上大学以来接触的第一个计算机学习的软件,帮我解决了无数的计算机难题。 它的优点显而易见:对于新手特别友好,初学计算机,遇到什么问题在 Csdn 基本都能得到解答。经过了三年的迭代,我觉得 App 在使用上还是很简洁方便的,功能也很齐全,还有类似于朋友圈的 Blink ,里面会有人分享一些有趣的事,可以缓解学习的疲劳。App 还有一个很人性化的设置值得一提,那就是夜间模式,以黑色为主题,色彩的鲜艳度饱和度设置的刚刚好,不刺激不伤眼,很适合较暗的环境下使用。总的来说,可以让我连续使用三年的 App 其优点肯定是不言而喻的,优点大于缺点是肯定的。
但也存在些许缺点,比如里面的课程都是要收费的,就算是开了会员也只能学习两三门课程,其他的还是要再次收费才能学习。还有就是存在一些 Bug ,就像我上面提到的 App 在后台随意启动其他应用和在 App 端编辑文章时不能选择文章性质的 原创/转载/翻译。要是解决了这些问题,该 App 就没什么可挑剔的了,是一款很好的学习 App。
4. 定性和定量的结论:
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|---|
功能 | 分析三个核心功能,功能设计和质量。 | 10 |
细节 | 有什么为用户考虑的细节? | 10 |
用户体验 | 后台会拉起不相关应用,经常弹出对改应用的评价窗口 | 7 |
辅助功能 | 一些辅助功能如皮肤等 | 8 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 9 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 8 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 10 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 10 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 10 |
整体布局设计 | 布局合理 | 9 |
总分 | 对该应用评价的总分 | 91 |
第二部分 分析(参考8.6节对工作的估计,和14.1节软件工程的质量)
在书上我们看到:
程序 = 算法 + 数据结构
软件 = 程序 + 软件工程(软件服务还有数据,内容的因素)
软件企业 = 软件 + 商业模式
-
使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)
该 App 的功能除了发博客看博客,还有还有课程、直播、Blink 等,以团队人数6人左右,计算机大学毕业生,并有专业UI支持,要完整得实现可能需要 4-5 个月。
-
分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
与 Csdn 类似的、较出名的软件有 博客园、简书、Github Page。对于 Csdn 的劣势,比较明显的应该就是有广告,不如博客园简洁,但是在使用上还是很方便的,个人认为产品的质量在同类产品中估计名列第二,仅仅居于博客园之下吧。
-
从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
去掉广告,增加用户的体验,可以鼓励加大对优秀文章的打赏来弥补广告方面的资金收入。
-
你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?
我觉得有两个原因:
1.开发人员粗心大意
2.测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
第三部分 建议和规划(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
市场概况
-
首先市场有多大?
学习计算机或者与计算机相关的行业人员、学生,可以说 Csdn 的市场是很大的。
-
其次直接的用户有多少?潜在的用户又有多少?
直接的用户是计算机专业的学生、教师,各个公司的 IT 人员,潜在的用户有计算机有相关的行业人员以及对计算机感兴趣的人。
市场现状
-
目前市场上有什么样的产品了?
博客园、简书、Github Page
-
上述产品的定位、优势与劣势在哪里?
以博客园为例
博客园优势:定位与 Csdn 一样,都是计算机领域,界面优美,不像 Csdn 有广告
博客园劣势:专注发博客,写博客,没有其他业务,比如 Csdn 的直播、课程、Blink。
-
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
与 博客园、简书 既有竞争关系又有互补关系
竞争关系:对用户的竞争,对优秀博主的竞争,对于大部分人,一般都是主玩一种技术博客。
互补关系:假如碰到一些问题,在博客园解决不了或许能在 Csdn 中得到解答。
市场与产品生态
-
这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心用户群是计算机专业的学生。对于用户的学历、年龄没什么要求,专业:计算机以及与计算机相关的专业,爱好:计算机,收入要求低。
-
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
用户群体之间存在合作关系。例如计算机专业的学生与教师,公司的 IT 前辈与新人。
-
产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
产品的子产品,以及其他相关产品之间存在一定的关系,子产品可以完善产品功能。
产品规划
-
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
新功能:在直播和视频模块增加搜索功能
在实际使用中我发现要看直播和视频只能一个一个找,而首页中的搜索框搜索出来的内容并不包含直播与视频。增加改功能可以使用户的体验感更好,不用为了一个视频或直播而不停地往下翻,使产品更实用。
-
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
我认为应该:美工:2人;开发:3人;测试:1人
-
请为你的团队设计16个周期每周的详细规划。
任务 | 时间 |
---|---|
市场调研 | 2 week |
设计 | 2 week |
设计实现 | 2 week |
代码实现 | 3 week |
代码测试 | 1 week |
代码整合 | 1 week |
测试人员测试 | 2 week |
用户体验测试 | 3 week |