用户 位置 信息 我们比较喜欢做新的功能(或产品),因为可以在较短的时间内看到效果,更具挑战性,仿佛也更能体现一个人的能力。尤其在现在这个人人提倡敏捷开发的时代,大家都在拼命的往前赶,生怕自己落后于竞争对手,被竞争对手新的功能优先抢占了市场,所以经常忽略了现有功能的用户体验。如果开发完一个功能,就把它丢在一边,浪费了人力、财力不说,还有可能因为不好的用户体验,不仅没能吸引更多的新用户,还会造成存量用户的流失,那真是得不偿失啊。既然提升现有功能的体验那么重要,我们又该怎么优化现有功能、提升用户体验呢?我总结了一个方法,提升用户体验三步曲,方法仅供大家参考,如果不合理之处,请大家予以指正。该三步曲的内容为:我现在在哪?即现有功能存在哪些问题?我要去哪?即针对存在的问题设定目标,也就是我们想要达到怎样的效果?怎么去?即解决方案是什么?下面,我将通过一个实际案例来简单介绍下,优化现有功能、提升用户体验的三步曲。我现在在哪?为什么要先明确我现在在哪,明确产品当前存在的问题呢?这就好比医生给病人看病,只有明确了病人的症结所在,才能对症下药。我们一起来看下下面这个案例。现在的 app 一般都需要获取用户的位置权限,通过用户的定位进行个性化的推荐,提供精准的服务,给用户带来了良好的体验。我自己也习惯在使用 app 的时候,默认允许 app 获取我手机的位置权限,这样就可以根据自己的位置筛选需要的信息了,非常之高效。可是,这么实用的一个定位功能,如果做的不好,很可能会遭到用户的吐槽、投诉,甚至是用户的流失。现在有一个线上预约洗车的功能,用户可以先在线选择洗车地点、洗车时间,填写其他必要的信息,完成预约操作。预约成功后,就可以在预约时间至该洗车店洗车,这样可以大大节省用户到店等待的时间。既然需要线上选择洗车店,那么就需要有个“附近洗车店”的查看功能,该功能可以根据用户的定位由近到远展示附近的洗车店(这里主要介绍定位问题,暂不考虑用户手动搜索洗车店等情况),所以需要先获取用户的当前定位,才能准确的显示附近的洗车店信息。可是,用户虽然开启了 app 获取手机定位的权限,却未开启手机的 GPS 定位,此时,该页面因为获取不到用户的位置信息,一直处于 Loading 状态,直到 1 分钟后,才弹出“获取位置失败,请检查您的获取位置权限是否开启”的提示信息。这个功能存在的问题,主要有以下 3 点:响应慢,在获取不到用户的位置信息时,在 Loading 状态停留了 1 分钟,这个时间也太长了。有研究表明,在=1s 的时间显示反馈结果,用户会明显地感受到延时;若是>10s 以上,用户极有可能直接转身离开了。而在移动端,时间的标准还会更短,通常的说法是“3s 等待”,即在移动端,若超过 3s,用户就会转身离开了。提示信息不明确,该提示说让用户检查获取位置权限是否开启,可是用户明明已经开启了 app 获取手机定位的权限。操作路径较长,没有提供用户直达开启位置信息的入口,用户需要先离开 app,再去打开位置信息开关,最后再返回到 app 进行操作。我要去哪?明确了存在的问题,那么我们的目标也就清晰了。针对上述 3 个问题,我们设定的目标是:快速响应,响应时间