案例分析作业
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2021春季软件工程(罗杰 任健) |
这个作业的要求在哪里 | 案例分析作业 |
我在这个课程的目标是 | 完整的体验一次软件开发,和同学合作做出一个有用户的软件项目;在开发过程中学习工程化方法;在体验中明确自己的想法与目标 |
这个作业在哪个具体方面帮助我实现目标 | 通过分析、评测和总结现有软件,体会软件工程原则在实践中的种种体现,以帮助我们在之后的实践中做的更好。 |
一、调研,评测
本文以牛客APP作为深度评测软件,以csdn APP和微信公众号作为对比产品进行分析、讨论和评测。
牛客APP
功能性BUG
测试环境 | 版本配置 |
---|---|
Android手机 | Android版本9,EMUI版本9.1.0 |
牛客APP | 版本3.26.4 |
Bug星级 | 量化标准 |
---|---|
极小的问题,对用户体验几乎没有影响 | |
轻微程度影响用户体验,但不会影响软件的正常使用 | |
一般系统故障,某功能不能正常使用,用户体验有一定影响 | |
严重系统故障,主要功能部分失效,严重影响用户体验 | |
致命性系统故障、致命性安全性漏洞、用户体验严重影响 |
-
Bug1:发帖时间限制
-
说明:在网页端,新注册用户在24小时内无法进行发帖,但在APP端,却并无此条限制,用户可随意发帖。
-
可复现性:必然发生
-
复现步骤:
- 打开牛客APP,进行用户注册
- 进入社区界面,点击加号
- 选择发帖子,进行相关数据填写并发布
- 进行网页端讨论区,点击我要发布,提示新用户24小时内无法发帖
-
演示:
-
可能成因:在开发APP端时,忘记加入新用户发帖的时间限制
-
严重程度分析:
-
Bug改进建议:在客户端也加上新用户注册24小时后才有发帖权限的限制,以与网页端同步,同时也能使新用户足够熟悉软件的使用规范之后再进行发帖等操作,以更好的促进讨论区的和谐与规范。
-
-
Bug2:面试宝典翻页问题
-
说明: 在面试宝典页面,选择任一宝典进入,选择较为中间的章节进行阅读,当连续下一节时,页面会跳回至1.1章节部分(注:此并非由于翻页到最后一页而跳回导致)
-
可复现性:大概率发生(10次测试中9次发生)
-
复现步骤:
- 打开牛客APP,选择面试宝典
- 任选一部宝典进入
- 选择中间考前的章节进入阅读(此步为防止翻页到最后一页而跳回1.1,导致测试失败)
- 连续快速点击下一节
-
演示:
-
可能成因:短时间内无法进行响应多个请求,导致系统抛弃一切请求直接返回最初始的页面
-
严重程度分析:
-
Bug改进建议:注意短时间内的多个请求的响应,极端情况下的一些响应测试。
-
-
Bug3:笔试日历的提醒设置
-
说明:当我在笔试日历栏里添加完毕事件之后,没有设置提醒选项,而进入他人建立的事件中,又存在设置提醒选项。
-
可复现性:必然发生
-
复现步骤:
- 打开牛客APP,点击左上角的笔试日历按钮
- 点击加号进行事件添加
- 保存之后即可发现无设置提醒选项
-
演示:
-
可能成因:在创建者部分忘记给予创建者设置提醒的选项,未考虑到创建者也很大可能是需求使用者。
-
严重程度分析:
-
Bug改进建议:在创建者进行创建之后也给予设置提醒的选项,允许创建者同时也是使用者,享受设置提醒的功能。
-
-
Bug4:成就值详情页面显示问题
-
说明:在成就值详情页面中,当编程题部分仅有未通过题目,而无通过的题目时,扇形图的显示会出现问题。
-
可复现性:必然发生
-
复现步骤:
- 打开牛客网页端,做错几道编程题(不要做对任何一道题)
- 打开牛客APP,进入我的界面
- 点击成就详情,查看编程题部分扇形图
-
演示:
-
可能成因:图片展示未考虑到极端情况
-
严重程度分析:
-
Bug改进建议:考虑仅有未通过题目的情况,此时要么将通过二字显示完整,要么删除通过的情况。
-
-
Bug5:登录时系统崩溃情况
-
说明:4月5日晚间,偶然打开牛客APP,提示我需要登录,我便采用微信登录的方式进行登录,但几十秒之后又弹出登录界面要求我进行登录,反复几次之后也未能解决,同时我在后台关闭之后重新打开,然后使用微信登录还是会出现此种情况。卸载之后重新安装,也会出现相同问题,且到后来使用手机验证码登录也不行了,怕是后台系统崩溃了……
-
可复现性:Android手机同时段一直也未登录成功,换苹果系统ipad(系统iPadOS 14.4.2, 牛客APP版本3.0.3)同时段也出现相同问题。4月6日下午打开APP即无此问题。
-
复现步骤:
- 打开牛客APP进行登录即会出现问题
-
演示:
-
可能成因:该时段的服务器崩溃了(或者是我的账号有毒)
-
严重程度分析:
-
Bug改进建议:注意时常的系统维护,这个bug影响有点过分严重了。
-
-
Bug反馈
基本使用情况
本次深度测试根据牛客APP下载界面所强调的几大优势为主线所展开。
-
名企笔试真题+解析
我所看到的名企笔试真题基本都带有企业独家授权的标识,同时加上下载时推荐理由中有真题解析这个重点,我以为每套题能够有权威的解析,能够帮助做题者更好的理解题目的解答过程,结果要么是一些人你一言我一语的细碎解答,要么是暂时没有讨论,欢迎贡献解题思路,根本没有解析。导致用户体验较为一般。
-
面经+交流
总的来说,面经部分做的比较完善。面经板块有较为官方的经验总结,也有较新的各用户才出炉的总结,讨论区部分比较和谐。看了部分面经,其中发帖人大多都有提到受益于牛客软件,也以自己的面经作为一种回馈,可见在此部分牛客做的还是比较好的。
-
名企招聘+内推
有较多的企业招聘及内推入口,招聘部分岗位职责、岗位要求、地点、薪资、相似职位等部分信息一应俱全;内推部分,校招内推部分社招内推部门均有,且针对每一位内推人都有沟通回复率、简历处理时长等信息的展示。因笔者并为去和内推官真切的聊天和了解,故从局外人的角度来看,此项功能牛客还是做得比较好。(想要吐槽的是,看了好多内推官的信息,在已帮内推和成功入职部分都为空,是信息未及时更新,还是基本没有人通过此渠道成功内推?难免会给用户一种不靠谱的感觉。)
-
业内大佬精华课程
包括校招经验、项目实战、算法学习、限免公开课四部分。和其他学习软件一样,校招经验、项目实战和算法学习等比较硬核的板块几乎都是需要付费的,价格从9.99、599、1399不等,而且从总量上来看,项目实战和算法学习部分可供学习的课程不算很多,更多的还是在于校招经验分享、面试真题等。
采访
-
采访对象及背景
采访对象为同为大三的L同学,其近日正在寻找暑期实习,正在通过各种软件和网站寻找面试经验和题目总结,特别是针对他心仪的几个公司的笔试题目和面试经验。
-
采访现场
-
采访内容
Q:最近寻找面经的时候最常使用的是?
A:使用过很多相关的软件和网站,但是主要使用的是牛客和百度。
Q:牛客APP有哪些方面让你比较满意?
A:论坛做的非常好,面试经验都比较丰富;且和企业合作,面试平台搭建完善,部分企业的面试就依托于此平台。
Q:你对牛客APP上的学习相关部分有什么评价呢?
A:刷面试题部分还是很不错的,选择题可随时随地的刷,只是对于编程题,只能借助牛客网进行练习。至于那些什么999的课程,直接望而却步还是算了,没有那个必要去体验。
Q:你认为从用户体验角度来看有什么需要改进的呢?
A:徽章系统没有必要搞的那么花里胡哨的,以及讨论区的帖子比较零散,汇总一下或许会更好。
Q:在学习方面,牛客APP 和 csdn APP以及微信公众号相比呢?
A:牛客APP的学习更多偏向于实习求职方面,笔试题目+面试经验的总结,针对性较强,对求职的人来说是很不错的工具。csdn APP不常使用,印象中更常用于学习技术博客或某个特定的知识点等,微信公众号上的学习就显得不那么正式了,一般都是闲暇时间刷刷公众号当放松,一般不会用来正式学习。
csdn APP
官方描述:CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
首先下载并登陆进入APP,首页部分即为推荐部分,有热榜选项,有大阅读量的文章推荐。
有热榜推荐,有BLink社区,有Java、Python等多个科目的分类等
有直播、会员榜单、书籍等多方面功能应用
还支持关注博主、搜索等功能应用
微信公众号
微信公众号依托于微信公众平台,一个给个人、企业和组织提供业务服务与用户管理能力的全新服务平台。
在微信中的订阅号消息栏可查看微信公众号
有常读的订阅号一栏,可以点击公众号文章进行阅读,在文章底部可以进行评论,也可以看到公众号主人所精选的评论。
同时在微信的发现页面中,可以看到朋友浏览过并且点赞的文章,并进行直接阅读。
对比分析
牛客APP的用户群体非常明确,那些正在招聘的企业以及寻求实习和招聘的人员。和企业合作非常紧密,内推、投简历、面试等渠道十分便捷。在面试经验、笔试题目分享方面比较完善,讨论社区十分和谐,帖子内容质量普遍较高。相比于csdn而言,牛客的讨论区质量更高,而且很少有那种重复搬运其他文章的帖子等情况。csdn的用户群体更加广泛,任意阶段的IT相关从业人员都可以在上面找到需要的知识点讲解、他人博客进行学习,而牛客大部分针对的是求职人员。相比于微信公众号,牛客上面的学习和体验显得更为正式,认真做一套笔试题目,认真分析他人的面试经验等,而微信公众号更多的是闲暇时候看看文章、看看新闻当做娱乐休闲。
定性评价
a) 非常不推荐
b) 不推荐
c) 一般
d) 好,不错
e) 非常推荐
特别就针对求职、面经分享这一块,我给予牛客APP e)非常推荐的评价。
定量评价
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|---|
核心功能 | 面试经验分享、内推、简历投递等功能完善 | 10分 |
细节 | 首页大概列出了几乎所有特色功能 | 9分 |
用户体验 | 自己使用时出现登录崩溃的问题 | 4分 |
辅助功能 | 徽章系统花里胡哨的,布局比较紧凑 | 8分 |
差异化功能 | 求职方面辅助作用极大 | 10分 |
软件的效能 | 启动速度、占用内存方面都比较不错 | 9分 |
软件的适应性 | APP端和网页端的数据能够及时同步 | 9分 |
成长性 | 有筛选功能,但是好像没找到根据用户浏览记录推荐的部分 | 6分 |
用户有控制权 | 各关键操作均有提示 | 9分 |
自评分项目 | 社区氛围与发帖质量均不错 | 10分 |
总分 | 84分 |
二、分析
-
使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
综合来看,该产品主要功能可归纳为题目练习,实习资源板块,面试经验交流板块,内推板块,课程、教程等书籍板块,以及个人信息统计分析板块。由于有专业UI支持,我估计应该需要4个月的时间能够做到当前程度。首先各个板块独立开发需要6周时间,然后单元测试需要3周时间,然后进行项目整合集成,并搭配笔记日历等相关功能需要3周时间,最后4周进行最后的内测、公测等全面测试等。
ps:此处的所有功能不包含建立起现有的社区氛围,与各企业达成的合作等相关内容。
-
分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
和牛客相关产品包括BOSS直聘、应届生求职网、脉脉、看准网等,其侧重方面要么在于招聘企业的多样性,要么在于有齐全的薪资信息、企业真实“八卦”信息等。而牛客的针对对象以及特色都非常明显,有着齐全的面试经验等相关资料,社区足够规范,有着通过认证的员工能够进行内推等。其实我作为一个互联网方向的准应届生来说,我心目中牛客网排名第一。但是综合考虑所有的求职招聘等方向产品,牛客的功能、质量和信息真实有效性,足以弥补它的缺点,排进该类产品的前三了。
-
从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
对于Bug1发帖时间限制问题和Bug3笔试日历的提醒设置问题,我认为团队或许能够在功能设计考虑的再完善一点,不同平台限制需要统一,并且从用户的角度更深层次的进行设计和使用;
对于Bug2面试宝典翻页问题和Bug4成就值详情页面显示问题,我认为团队在测试的时候再进行更广泛的极端测试,考虑情况需要更加完整一点,更加注意细节方面的问题;
对于Bug5登录时系统崩溃情况,对于这种偶发的较严重的bug,我认为团队应该在压力测试和多环境测试时花费更多精力,毕竟一旦发生就极为影响用户体验。
-
你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?
Bug 原因 发帖时间限制 具体的设计出现问题 面试宝典翻页问题 测试极端情况不够充分 笔试日历的提醒设置 具体的设计出现问题 成就值详情页面显示问题 开发人员粗心大意并且测试把关不严 登录时系统崩溃情况 偶发情况,应该属于测试不够充分
三、建议和规划
1.市场概况
首先市场有多大?
相关新闻显示2020年高校应届毕业生数量高达909万,且大量的留学生开始回流。同时加上历年毕业生数量数据,进行分析可知,高校毕业生数量正在稳步上升,应届生求职市场巨大。同时跳槽互联网行业的人也在逐渐增加,对寻找工作帮助面试的软件需求也在逐渐增多。
其次直接的用户有多少?潜在的用户又有多少?
直接用户包括毕业的应届学生,寻找实习刷实习经历的学生,以及少部分的进行社招的人群,进行招聘的企业。
潜在用户包括想要转行进入互联网行业的人群。
2.市场现状
目前市场上有什么样的产品了?
目前市场上主要产品包括BOSS直聘、应届生求职网、脉脉、看准网等
上述产品的定位、优势与劣势在哪里?
同类比较软件/网站 | 牛客优势 | 牛客劣势 |
---|---|---|
BOSS直聘 | 有面试经验等相关资料 | 无法直接和面试发布者沟通 |
应届生求职网 | 资源齐全,有认证的员工能够进行内推 | 求职方面大多局限于互联网方向 |
脉脉 | 有面试经验等相关资料 | 缺少企业风向等“八卦”信息,无法全面了解公司的相关情况 |
看准网 | 面经等资料比较真实靠谱,社区足够规范 | 薪资信息没有看准网齐全 |
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
以上五类产品在某种程度上来说均属于竞品关系,各个产品均因其特色占据一定的市场,并没有呈现一家独大等态势。
3.市场与产品生态
这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心用户群是互联网求职者,典型用户是互联网等相关专业的应届毕业生、实习生和培训机构培养的从事互联网行业的人员。学历,专科、本科及以上均有;年龄20-30岁;专业,计算机及相关专业;爱好编程;表面需求是寻找实习或求职;潜在需求是交流笔试面试经验,对应性的笔试面试练习等。
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
存在一定的关系。学生群体往往相互之间会进行应用的推广和安利;存在通过该产品笔试面试成功的人返回撰写优质面试经验分享;存在通过该产品入职的人员会返回产品认证内推官帮助产品新用户进行内推等
4.产品规划
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
我想增加公司相关评价的功能,用户可在该部分查看其他用户对该公司薪资、环境、氛围等方面的评价。
NABCD分析:
-
Need,需求:
少部分用户在求职和找实习时能够明确自己期望前往哪家公司,往往需要去各处收集多个公司的各方面信息,进行自我筛选和抉择,而且往往会有信息不全面,信息过于分散等问题。因此一个集合大部分公司各方面评价的功能就显得非常有必要了。
-
Approach,做法
新开一个企业评价(吐槽)板块,允许认证后的用户匿名对某企业进行各方面评价,其他用户也可选择匿名进行点赞或踩。
-
Benefit, 好处
帮助寻找实习和求职的用户更好全面了解公司信息,以便好做出自己最终的抉择。
-
Competitor, 竞争
目前就只有脉脉有此功能,但由于脉脉其他部分功能不够完善,以及社区讨论不够真实规范等问题,牛客软件开发出此功能会有一定的优势。
-
Delivery, 推广
进行广告推广,特点强调和引导用户使用功能等形式进行推广。
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
1个美工,3个开发,2个测试。首先保证按时完成并交付功能最为重要,因此需要3个开发;其次由于开发人员也应在开发过程中进行基本的单元测试,因此仅需要2个专职的测试即可;最后一个美工设计UI应该足以,对于不合理设计可以根据用户反馈进一步更改。
请为你的团队设计16个周期每周的详细规划。
周次 | 任务 |
---|---|
1 | 明确目标,制定详细计划并完成分工 |
2~4 | 需求分析并完成接口设计等 |
4~8 | 完成各模块开发并进行单元测试 |
9~13 | 集成测试和回归测试,并根据测试结果完成细节更新 |
14~15 | 开放内测,收集用户反馈并进行进一步的改进 |
16 | 正式发布 |