第一部分:调研, 评测
注:此次案例分析选择“集大通””APP来进行测评
下载并使用,描述最简单直观的个人第一次上手体验。
集大学子皆知,集大通是我们一进入集美大学就会下载的一个APP。下面我将附上几张“集大通”APP使用过程中的截图。
这是登录进入“集大通”后出现的第一个界面()其实这个广场界面已经很久没有换过了。。。):
这是“集大通”的朋友圈功能(会有很多人在里面发一些兼职内容、校园卡找寻、二手转卖等信息):
这是“集大通”的聊天界面(其实就是消息推送界面,比较贴心的是会推送生日、成绩通知等):
这是“集大通”为学生们开通方便渠道的应用中心(交网费、充值校园卡、教务什么的都有):
按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个。用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。
我应该相对于身边的同学算是较常使用集大通的,固然常用即是有其方便之处,但也因为常用让我发现了“集大通”APP相对较明显的BUG,如下介绍:
①症状:集大通的聊天栏有一个教务的推送,里面不仅会推送用户的成绩,还会推送第二天的课程,推送课程的时间也很合理,晚上21:10分左右。但会出现并不是每天都推送的情况,按理来说,这应该是周一到周五都可以收到的推送(一般每天都有课的情况下),但会出现断掉的情况。
根本原因:我觉得是这个APP设置的是对在线客户进行推送,而当我们达到了离线时长的时候会变成离线用户,进而不在系统推送的用户范围内。附截图理解。
如上图所示,第一张图我截图当日是03/29/2018,但最新一条推送是在/03/18/2018时;而第二张图,底端的推送日期是03/06/2018,而接下来就跳到了03/12/2018。
②症状:我相信这个问题应该会有一些同学有共鸣,就是“集大通”APP的稳定性,会隔三差五的出现“闪退”现象。
程序错误:大概是程序中出现了空指针、空函数、抛出无法处理的异常或死循环的问题。
根本原因:程序出现错误。
③症状:朋友圈的界面不知是什么原因,会在底端有一条杠,猜测是对其“课余生活“”那个圆圈顶部的,但是会比较影响美观。
程序错误:大概是UI设计的时候没有注意到这一点,也不存在什么程序错误吧。。
根本原因:UI设计。
④症状:图上所示日期,01/25已离开校内,不知是否因为此原因,开始推送乱码。判断了两个原因,一个是中文简繁体转换编码问题,另一个是离校了程序识别不成功的问题。但这个是真的不清楚。。
程序错误:注册表缺少相关的键值。
根本原因:认为还是编码UTF8。
相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。
介绍采访对象的背景和需求(他们为何要使用该软件,例如开博客,读博客,给博客点评,她有什么痛点,她还有别的需求么)
我采访的是同院同级计算专业的某同学,因大家都同一时间进入学校,对集大通的使用应比较有共鸣之处,在此也十分感谢她的配合!
让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)
描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
因为此同学在大一时就已登录过,也算有快三年的使用时间,所以也不用特地去教她如何使用。
那我就从她习惯性的使用方式来阐述:首先,她熟练的打开了“集大通”APP,点击了每个可点击界面并查看其功能,然后一个个功能的向我反馈,但因为是在非校园网下进行的操作,有些功能不能实现。但还是提出了比较关键的问题,具体问题已经如上所述了。用户体验还是挺好的,毕竟这是一个针对于集大的APP,主要就是方便我们学校的学生,所以会比较实用。
用户对产品有什么改进意见?
截图上也有体现,总结一下就是:认为“集大通”APP可以做得更加完善,增加一个关键字搜索方便同学们能快速找到朋友圈里需要的内容,以及希望此APP的UI界面能更加方便以及美观一些,比如一进去的那个社团广场街面,滚动的内容都没有好看的封面,如果有比较吸引人的封面会很加分。
请选择一个结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
非常不推荐
不推荐
一般
→好,不错
非常推荐
[附加题]除了定性的结论,是否能有定量的结论 (就像比较时髦的手机评测那样, 跑个分?), 如何定量地评价一个软件?
第二部分:分析
使用此软件的所有功能 , 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。
不要写成一个罗列功能的流水单子! 而是要集中火力在一个场景,这个场景中典型用户有什么需求,软件如何解决了需求(或者没解决),UX 有什么细节是好的,差的,请结合书上UX的内容来分析。
你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?从下面的可能性中选取几个:
对用户需求掌握不好
具体的设计质量不高
开发人员粗心大意
测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
其他
团队在哪一个层次还有问题? 可以把自己想问软件团队的问题都列出来, 也许就能得到团队的亲自解答了!
从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面 (具体建议)。
第三部分:建议和规划
(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)