第一部分:调研, 评测
1. 下载并使用,描述最简单直观的个人第一次上手体验。
第一次下载集大通实在2015年开学的时候,那个时候什么都不懂,然后学姐就让我们下载集大通,里面有很多的你想要的信息。一进去集大通app,首页停留在“课余生活”的界面,里面有热门的团体,可以搜索感兴趣的小组团体或帖子;在“新闻”界面,有各种各样的新闻,额,大多以思想政治类为主;在“朋友圈”里,有同学们发的微博,有什么问题都可以发微博提问,热心的朋友们都会一一为你解答;在“消息”里会有来自“教务”,“订阅号”,“生日提醒”,“鲜花通知”等信息;在“我的”里面,应用就更多了,可以快捷地查询我的“课表”,“背包”,当然更多的应用在“应用中心里”。
2. 按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个。
- 基本名词解释——Bug
- 症状:即从用户角度看,软件出了什么问题。
- 程序错误:即从代码的角度看,代码的什么错误导致了软件的问题。
- 根本原因:错误根源,即导致代码错误的根本原因。
症状:课表只能看到周一到周四且所有课程信息没完全显示出来,要看周五到周六的课程只能翻页。用户想要的是能看到全部的、完整的课表信息。
症状:教务左边菜单无法隐藏,用户希望能更大程度的查看主内容框的信息,虽然可以放大,但还是无法增大显示的内容量。
症状:消息里教务课程安排点击显示“UNKOWN APP”,且不能准确按时播报,不知道是什么问题,用户希望能提前一天准确地通知第二天的课程安排,调课或者停课都要通知。
症状:页面内容显示错位,这样不仅看起来不美观,而且直接给用户差的体验,希望能够有好的页面排版。
症状:一表通无法查询已获学分,输入姓名显示未找到结果。
症状:网费充值和网上营业厅里面的内容完全一样,为何要做两个应用。
3.相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。
- 介绍采访对象的背景和需求
- 采访对象:大学生,网络工程专业;
- 需求:微博提问,查成绩,选课,查看电量等;
- 痛点:数据更新太慢,选课时系统容易崩溃。
让采访对象使用10 – 30 分钟该APP的功能
- 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么? 用户使用了这个软件,大部分的需求都能得到解决。但在功能、准确度上有一定的缺陷,导致用户体验不那么好。
- 数据量:软件在数据量这一块做的很不错,很详细,查询能具体到每一天。
- 界面:在第2点中就有提到了很多Bug,其中就有界面问题这一块,界面排版及设计是能很大程度地影响用户体验,因为用户使用这个软件,最直接看到的就是界面。
- 功能:有的功能无法加载,有的功能直接提示你没有权限,有的功能可以进入但并不能使用。
- 准确度:课程播报有时候不准确还延时或者不播报。
用户对产品有什么改进意见?
用户希望在上一点中提到的问题都能被解决。
4.请选择一个结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:
- 非常不推荐
- 不推荐
- 一般
- 好,不错
- 非常推荐
虽然还没有从事软件开发这方面的工作,但就这么多年app的使用来看集大通,我对它的评价是“好,不错”,这个评价还是鉴于我不得不使用它的前提下,需要用它查课表、成绩等,但就用户体验这一块来说,如果有其他更好的我会选择别的软件。
第二部分:分析
1. 使用此软件的所有功能 , 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。
集大通这个软件就像其他软件一样都在不断迭代更新,修复Bug,增加新的功能,才到达现在这个程度。如果是第一代软件的话,实现的功能较少且Bug多,那个时候项目完成的时间可能较短,像是花在软件概念、需求分析、架构分析、详细设计、编码和调试及系统测试上的时间总共可能4、5个月左右。考虑到是到现在这种程度的话花费的时间更长,像是十来个月吧。
2. 不要写成一个罗列功能的流水单子! 而是要集中火力在一个场景,这个场景中典型用户有什么需求,软件如何解决了需求(或者没解决),UX 有什么细节是好的,差的,请结合书上UX的内容来分析。
- 场景描述 集大15级网1班的小名同学考完试放寒假了,想在家里通过集大通查询考试成绩。他先点击打开集大通app,如果他之前就登录过或者没有注销过,集大通就会自动登录。 他在主菜单里点击“我的”,再进入“应用中心”,发现要进入“集大教务”需要内网,于是他放弃这样查询成绩。 他按了返回键,进入到“消息”中,搜索“网上办事大厅”,他可以选择“应用系统”中的“教务”,在提示的(a-f)六个功能中: - (a) [学生]最新学期成绩 - (b) [学生]各个学期成绩 - (c) [学生]计算机,四六级 - (d) [学生]推荐教材查询 - (e) [学生]考试安排 - (f) 使用说明 输入“a”,就能查询到他的考试成绩,当然输入“A”也可以,这个功能的容错能力还是不错的,多输入几个空格还是可以查询。
3. 你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?从下面的可能性中选取几个:
- 对用户需求掌握不好
- 具体的设计质量不高
- 开发人员粗心大意
- 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
- 其他
(1)课表信息的显示可能是对用户需求掌握不好,用户需要完整的课表信息,从而应用到别的地方。
(2)教务左边菜单无法隐藏可能是开发人员粗心大意,因为我发现其他有的功能是可以隐藏左边菜单的。 (3)消息里教务课程播报可能是具体的设计质量不高,可能代码出现错误没及时改正。 (4)页面内容显示错位可能是测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试。 (5)一表通无法查询已获学分,输入姓名显示未找到结果可能是其他原因,比如还没开发这一块。 (6)网费充值和网上营业厅里面的内容完全一样可能是开发人员粗心大意,既然内容一样,就保留一个图标就好了。4. 团队在哪一个层次还有问题? 可以把自己想问软件团队的问题都列出来, 也许就能得到团队的亲自解答了!
- 有些功能没有实现就不要放图标在app上了,点又点不开,或者点开了又不能使用。
- 页面排版等UI设计希望更加成熟完善。
- 那些功能还没有实现的还有在继续开发吗?
5. 从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面 (具体建议)。
从上面提到的Bug及用户反应的问题来说,首先要提高的是用户体验好感度,最直观的就是用户界面的UI设计,然后功能的完成度,不要只是个空壳放在那,常用功能和少用功能都要实现,先要着重常用功能的测试。
第三部分:建议和规划
(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
1. 这个软件/网站/服务有很多可以提高的部分, 如果你是项目经理,如何提高从而在竞争中胜出?
四种功能分析:
- 杀手功能:课表查询和成绩查询在最显眼的位置,用户能直接使用,省下多余步骤,一步到位。
- 外围功能:良好的界面设计,不常用功能的实现。
- 必须要求:信息的准确性和实时性。
- 辅助需求:像qq一样有各种各样的主题设置。
专注于杀手功能,满足必须要求,适当花费精力在外围功能和满足付诸需求上。
2. 目前市场上有什么样的产品了?
3. 作为新的项目经理,这个产品的核心用户群是什么样的人, 典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
- 核心用户群和典型用户都是在校大学生
- 年龄分布在17岁到25岁
- 专业是学校所开放的所有的专业
- 收入,大学生的收入基本都为0
- 表面需求是朋友圈,课程、成绩查询,选课等
- 潜在需求余额提醒,电量提醒,课程提醒,学校重大通知提醒,考研,考公,就业信息
4. 功能:你要设计什么样的功能? 为何要做这个功能,而不是其他功能? 为什么用户会用你的产品/功能? 你的创新在哪里? 可以用 NABCD 分析().
首先,我要设计一个实时课程提醒的功能,并能够近距离导航至目的地。
1) N (Need 需求) 很多人都记不住课程安排,临到教室才来看课表教室是哪间,每次都这么查询很不方便,所以希望提前15-20分钟能发出一个通知,显示课程名称和上课地点,最好还有一个地图标识导航,因为去不在本部的学院上课的话经常找不到教室,或者再附加上课老师,上课时间等信息。 2) A (Approach 做法) 需要引入定位系统,通知要能显示到手机屏幕上。 3) B (Benefit 好处) 方便了记性不好和路痴的同学。 4) C (Competitors 竞争) 这个软件是专为集大的学生设计的,所以不存在什么竞争,我们只需要做好项目就行了。 5) D (Delivery 交付) 把这个软件app投放到各软件下载平台,供大家下载。5. 如果你有钱可以招聘 6 个人, 有 4 个月的时间, 你作为项目经理, 应该如何配置角色 (开发, 测试,美工等等)?
6个人:开发3人,测试2人,美工1人;美工和开发的人员同步开工,每一项功能完成后交由测试人员进行检验,再反馈给开发人员。
6. 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
周数week | 团队任务 |
---|---|
2 | 需求分析 |
4 | 功能改进 |
5 | 功能开发 |
2 | UI设计 |
3 | 测试与调试 |