案例分析作业
移动端调研
问题 | 内容 |
---|---|
这个作业属于哪个课程 | 2021春季软件工程(罗杰 任健) |
这个作业的要求在哪里 | 案例分析作业 |
我在这个课程的目标是 | 初步掌握软件开发技术 |
这个课程在哪个具体方面帮助我实现目标 | 学习对软件案例的分析,体会软件工程的思想在事件中的应用 |
说明:由于微信公众号不是一个具体的产品,所以只在调研评测部分进行简单概述(仅涉及基本功能介绍、优势分析、劣势分析)。
一、调研、评测
测试环境
- 设备型号:华为 Nova6
- 操作系统:安卓 10.1.0.212
- 测试版本:v 4.5.5
可量化的评价指标(各指标满分为5分)
系统功能
- 5分:系统功能基本完善
- 4分:系统功能出现bug,但极易解决
- 3分:系统出现bug,较难解决或花费较长时间解决
- 2分:系统一些功能不能正常运行
- 1分:系统不能正常运行
安全性
- 5分:对用户安全几乎不造成影响
- 4分:造成用户信息丢失
- 3分:造成用户信息泄露
- 2分:造成用户设备信息丢失或泄露
- 1分:对用户的生命财产安全构成威胁
用户体验
- 5分:对用户体验几乎不造成影响
- 4分:对用户体验造成轻微影响,用户或许会抱怨
- 3分:对用户体验造成一定影响,用户差评度高
- 2分:用户未找到替代品前勉强使用
- 1分:用户无法忍受
定性评价
- a) 非常不推荐
- b) 不推荐
- c) 一般
- d) 好,不错
- e) 非常推荐
csdn APP
CSDN是全球知名中文IT技术交流平台
——官网介绍
基本功能介绍
首页是博客的推荐,用户可以获取关注的用户、热榜、技术(java,python)等多个角度的推荐博客。也可以从上方的搜索框中搜索感兴趣的内容。也有写博客,写Blink,直播等功能,相比于网页端少了“传资源”、“建项目”的功能
Blink是APP端独有的功能,是一个类似于微博的社区,发帖内容非常灵活,既可以发布技术相关的内容,也可以分享生活。
消息和我的功能与网页端较为相似。
优势分析
- 作为CSDN的移动版,可以让程序员在没有电脑的情况下方便使用
- 拥有庞大的用户基础
- 利用移动端的优势打造Blink社区,为程序员提供交流的场所
劣势分析
- 有一些小的瑕疵,影响用户体验
- Blink中帖子话题五花八门,也没有分类,体验感较差
BUG1 ”CSDN助手“无法获取数据
可复现性:偶尔发生(4.5 22-23点异常,4.6 0点发现恢复正常)
复现步骤:在消息页中点击进入“CSDN助手”
具体描述:在提示有消息时,进入"CSDN助手",并未显示应有的消息,而是显示”数据错误“、”网络不给力再刷新一下“等字样,并且在多次刷新后仍是这样(图二)。在退出APP或打开其他应用(图三)时”数据错误“仍然会显示,大约1分钟后自动消失。使用时已通过其他应用验证网络良好,并且安装APP时所有权限均已开启。
BUG可能成因:数据库连接异常,或服务器向移动端传输数据异常
BUG严重性
- 系统功能:3分
- 安全性:5分
- 用户体验:2分
BUG改进:加强系统维护,采取一些预防手段防止类似情况发生
BUG2 代码横屏显示时背景颜色改变
可复现性:可在特定条件下发生:原文中代码段的背景是白色
复现步骤:找到一篇代码段背景为白色的博客,单点代码段部分进入代码横屏模式。
具体描述:在代码段的背景是白色时,点击代码段进入横屏模式,横屏模式代码段的背景时深色,但是代码的字体颜色仍然时浅色模式的字体颜色,导致代码在深色背景辨识困难,阅读困难。
BUG可能成因:横屏模式的背景统一设置为深色背景,而横屏模式中字体模式有多种。
BUG严重性
- 系统功能:5分
- 安全性:5分
- 用户体验:2分
BUG改进:横屏模式应与原模式保持一致。
BUG3 横屏模式代码与手机上部通知栏冲突
可复现性:在特定条件下发生:打开代码横屏模式
复现步骤:找到一篇有代码的博客,点击进入横屏模式
具体描述:代码进入横屏模式,既没有隐藏手机的通知栏,也没有将内容与通知栏分离。没有拖动代码时,通知栏与白色顶部背景重合,会导致通知栏显示不全(下图一);而将代码块向下滑动后,在深色背景的映衬下可以看到完整的通知栏,但是会对代码造成遮挡(下图二)。
BUG可能成因:没有充分考虑到手机通知栏
BUG严重性
- 系统功能:5分
- 安全性:5分
- 用户体验:2分
BUG改进:调整横屏模式下的代码部分的位置及大小,应与手机通知栏分离。
采访
采访对象:室友hh,欧阳老师班级的学生,平时使用csdn较多,没有接触过csdn app。
我:你觉得这款app有什么亮点
hh:有很多的博客资源,特别是一些大牛的博客都可以在这里找到。
我:有发现什么bug吗
hh:嗯是有的。博客目录跳转有问题,目录跳转不过去
我:你觉得还有什么需要改进的地方
hh:一个是首页栏的分类有问题,前面像“热榜”“Blink”是类似社区的内容,后面像”java“”python“是技术方面,这两个不同的内容都放在一个分类栏中不太合适。二是整体功能不太简洁,抽奖、签到这些功能都不太用得到。
我:你还会继续使用吗
hh:会的,有时候没有电脑的情况下用这个app查资料很方便
评价
定性评价:c.一般 移动端的设计确实可以在没有电脑的情况下方便使用csdn,但是移动端还是存在一些bug影响用户体验的,移动端的功能设计有些繁琐,UI也不是太好看。
定量评价
类别 | 描述 | 评分(满分10分,良好6分,及格4分,聊胜于无1分,很差-3分) |
---|---|---|
核心功能 | 发博客,搜索博客 | 6 |
细节 | 对进行博客分类 | 6 |
用户体验 | 有数据错误的情况 | 4 |
辅助功能 | Blink社区 | 4 |
差异化功能 | 博客数量多 | 10 |
软件的效能 | 占用内存,启动速度,内存泄露情况 | 10 |
软件的适应性 | 安卓系统与ios系统 | 10 |
成长性 | 智能推荐功能 | 10 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 10 |
自评分项目 | 功能简洁性 | 6 |
总分 | 76 |
牛客 APP
牛客网,是一个集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的招聘类网站。
——百度百科
基本功能介绍
学习页是帮助求职者进行准备笔试和面试的,有很齐全的题库、课程推荐、针对不同职业的求职攻略,针对职业和公司的面试经验、企业内推等,功能较为丰富。
社区页是用户的分享平台,主要有面试经验、内推信息、招聘信息等。
求职页主要是汇集了企业的招聘信息,分为校招模块和社招模块,对岗位信息、简历投递的处理率、处理时间都有直接的说明。
我的页除了一些常见的功能,还有管理简历、管理投递、做题统计等功能。
消息页的功能较为常见,在此不赘述
优势分析
- 功能比较全面合理,涵盖投递、笔试、面试、内推多个方面的资源和功能,基本覆盖了求职过程的各个环节
- 与多家企业有合作,可以直接在APP上投递简历,也有一些企业的试题题库,对用户帮助很大
- 社区设置较为合理,有区分话题和圈子,并且话题相关度高
劣势分析
- 相比一些主流求职软件,企业数量少,企业类型单一
BUG1 文字显示不完整
可复现性:一些移动端都有类似情况
复现步骤:打开“成就值详情”页面
具体描述:编程题饼状图的两个标签
BUG可能成因:前端样式没有调整好,或者不能适应每一款手机
BUG严重性
系统功能:5分
安全性:5分
用户体验:4分
BUG改进:调整前端样式
BUG反馈:已将该问题提交到牛客APP问题反馈功能中
BUG2 删除帖子后未更新
可复现性:必然发生
复现步骤:先在“社区”发表一篇帖子,然后在“我的讨论贴”中删除该帖子
具体描述:在删除了帖子之后,自动退出到“我的讨论贴”页面,但是发现被删除的帖子依然显示在“发布”列表中,列表数量也没有减少,点击帖子依然可以进入到详情页,显示“帖子已删除”。重新刷新“我的讨论贴”页后被删除的帖子没有在列表中显示。
BUG可能成因:在删除帖子返回“我的讨论贴”页面时,页面内容没有重新获取和更新数据
BUG严重性
系统功能:5分
安全性:3分
用户体验:4分
BUG改进:在删除帖子返回“我的讨论贴”页面时,应该重新获取相关数据
评价
定性评价:e.非常推荐 针对性强,求职面向IT相关行业。功能完整,几乎覆盖求职过程中的各个环节。
定量评价
类别 | 描述 | 评分(满分10分,良好6分,及格4分,聊胜于无1分,很差-3分) |
---|---|---|
核心功能 | 职位查找,笔试面试准备,内推功能 | 10 |
细节 | 笔试题目全面,分类详细;面试经验全面,分类详细 | 10 |
用户体验 | 几乎没有广告 | 10 |
辅助功能 | 课程、书籍的推荐 | 6 |
差异化功能 | 功能全面,也有创新 | 10 |
软件的效能 | 占用内存,启动速度,内存泄露情况 | 10 |
软件的适应性 | 安卓系统与ios系统 | 6 |
成长性 | 智能推荐功能 | 10 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 10 |
自评分项目 | 功能简洁性 | 10 |
总分 | 88 |
微信公众号
微信公众号是开发者或商家在微信公众平台上申请的应用账号,平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动 。形成了一种主流的线上线下微信互动营销方式。
——百度百科
基本功能介绍
不同微信公众号功能不同。下面以微言航语为例
发消息功能是可以给公众号服务端发送消息
消息下面是公众号发过的推送,按时间顺序排列
服务里面是公众号提供的服务目录,点击会跳转到具体的服务页面
优势分析
- 依托微信平台,用户数量大,微信用户对公众号的阅读率高。
- 相比APP,微信公众号对开发者的技术要求更低
劣势分析
- 微信公众号的主要用途是发布信息,所以想基于公众号实现复杂的功能不太现实
- 目前公众号数量庞大,用户每日收到的推送数量也很多,所以用户可能缺乏时间和耐心浏览每一篇推送,就会导致公众号的信息到达率高,但是信息有效率低。
二、分析
使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)
csdn APP和牛客 APP在网页端已有较为成熟的原型,前期设计的时间成本应该会略低于同类产品,但是功能较为复杂,根据某乎的文章给的分析以及数据支撑,我认为6名计算机专业毕业的大学生的开发大约为5个月。
分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
csdn APP:优劣势在前文中已分析。和IT技术交流平台的相关app相比,可以排到第一,因为很多这样类型的平台没有开发移动端,例如stack overflow,相比博客园 app,个人感觉博客园 app更加简洁,没有什么广告,但是华为应用市场的数据csdn app是3524万次安装,博客园app是17万次安装,悬殊较大。
牛客 APP:优劣势在前文中已分析。同类型的app有boss直聘、智联招聘。根据华为应用市场的数据,boss直聘、智联招聘、牛客的安装次数分别为4亿,3亿,493万,评分分为为4.5,4.4,4.7。牛客的用户数远低于其他两个,好评率高于其他两个,我认为牛客在同类产品中应处于中游水平。
从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
我认为这两个团队都应该注重细节的修复,在我目前的使用中没有看到什么致命的bug,但是会有一些不完美的地方,可能在做软件测试的时候很难注意到,建议开设问题反馈栏,及时修复。
你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个
csdn app:
- bug1:其他。我认为可能只是突发的服务器,是不能
- bug2:测试把关不严,没有注意到代码背景是白色情况下的测试
- bug3:开发人员粗心大意,前端设计没有考虑到手机顶部的状态栏,也有可能是机型的差异
牛客 app:
- bug1:测试把关不严,文字显示不完全可能是机型的原因,没有对机型进行广泛测试
- bug2:具体的设计质量不高。删除后应该重新获取数据
三、建议和规划
市场概况
csdn的市场广阔,国内的程序员普及率高。根据七麦数据显示,安卓用户的下载量大约为7610万次,ios下载率可视为与安卓相同。直接用户是现从事与IT技术有关的人,潜在用户是想接触或者了解IT行业的人,如选专业的学生、想转行的人。
牛客的市场普及率较低,知名度远低于boss直聘、智联招聘等求职软件,并且市场上同类应用较多,安卓用户的下载量大约为1337万次,ios下载率可视为与安卓用户相同。直接用户是正在寻找工作的人,企业,潜在用户有即将毕业的学生、想要跳槽的人、售卖课程和题库的人。
市场现状
目前市场上与csdn app相关度较高的产品有知乎、博客园,知乎中的帖子涉及范围广,不仅限于IT类,知名度、市场都较大,博客园与csdn基本上是一类产品,界面简洁,但是市场、知名度都较差。csdn app的定位是面向IT的”内容分享+个性化社交“APP。优势是现有的用户基数大,劣势是博客质量参差不齐,存在严重的重复和抄袭行为,用户体验感较差。csdn与博客园是同类产品,有直接竞争关系,csdn从下载次数、博客数、主流网站投放度都远大于博客园。
下面是市场上一些与csdn相似产品的活跃度比较
目前市场上与牛客 app相关度较高的额产品有boss直聘、智联招聘,这两者市场占比都远大于牛客app,是比较主流的求职类app,但是针对的职业范围较广。牛客是一个集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的招聘类网站。优势是主打IT行业招聘,针对性强,和一些IT企业有很强的合作,提供职业筛选、笔试刷题、面经分享、内推等多种功能,功能齐全。劣势是起步晚,市场被起步早的占据,求职软件竞争激烈。上述产品是直接竞争关系,boss直聘、智联招聘从用户量、市场上都占有绝对优势。
市场与产品生态(以csdn app为例)
csdn app的核心用户群是IT行业从业者。典型用户是遇到技术方面的问题来csdn寻找解决方案的,或者对某个问题有想法通过csdn来记录和分享想法的。IT行业很庞大和灵活,所有用户的学历和年龄范围很广,专业、爱好与技术相关度大,表面需求是查找资料,潜在需求可能是与更多同行业的人交流和学习。
产品的用户群体之间存在一定的关系,我认为可以在学生中相互作用构成特定用户生态,老师、助教将csdn中博客作为资料让学生阅读,让学生接触到csdn,或者学长学姐在传授学习经验时推荐在csdn上查找资料,这些都在一定程度上把学生转化为csdn的用户。
产品规划(以csdn app为例)
我希望实现博客查重功能,因为csdn抄袭的现象非常严重,这样不仅不尊重原创者的劳动成果,也会降低读者的效率,读者的体验感也非常差。禁止抄袭的行为也可以在一定程度上提高博客的质量。
这个功能是csdn内部的功能,不需要美工,前端工作量小,招聘1人即可。开发任务较重,需要3人,其中2人做查重算法,1人将算法应用到平台。测试2人。
week1:各组人员商量实现细节,编写功能报告、接口手册
week2-10:前端完成实现,查重算法完成开发,平台实现算法接口,构造测试数据
week11-12:将各部分综合在一起
week13-16:测试与上线