7-Up漫谈,排行的榜单功效建设方案

背景

一般情况下,排行榜的实现都是在服务端接收到客户端请求后查库排序返回结果的一个过程,可能在一段时间内甚至永久性的,这批数据是不变的,查询到的结果是完全一致的,为了避免大量的资源浪费,可以考虑引入缓存。这里我们使用redis。

苹果靠其号召力和影响力,将指纹解锁推广普及,厂商上下游企业纷纷跟进,指纹解锁的出现,平衡解决了移动端安全和效率不可兼顾的痛点,并未后来的移动支付,打下了结实的硬性基础。

这样,我们在第一次查询top n的时候使用sql的排序,直接返回结果,同时把结果存redis。此时可以有两种方式,1.排序结果存string格式;2.排序结果存sorted set(有序集合),排序逻辑交给redis。后续的查询直接从redis获取返回结果,提高效率,节省资源。

移动互联告诉发展,各类服务,资讯平台层出不穷。手机端的APP数量越来越多,每次找想用的APP都比较费时。移动端所处环境复杂多变,大屏的设备越来越多,用户操作不方便。

这里先不考虑两种方式的优劣,继续往后进行。

功能

方案一、定时更新
如果对结果的时效性要求不太严格,可以设置间隔一段时间查库并更新redis,每次取结果直接查redis。
当然,这种方案的劣势也很明显,1.不能实时,可能导致获取的排行榜不准确;2.如果这个赛事已经结束了,排行榜实际上已经是死数据了,这个时候还定时去更新的话就纯属多此一举了。

指纹解锁进入桌面,只是解决了以前固有的安全与效率不兼得的问题,而针对部分移动端的重度用户,能不能利用现有的技术,解决他们使用APP过程中越来越突出的效率问题。

方案二、实时更新
第一次查询还是查库和存redis,后续从redis取数据。在比赛进行中,有序数据是变化的,这样就需要,在每次提交比赛数据可能会导致排行榜数据变动的时候,同步更新redis数据。上面说的,我们存redis的时候是可以有两种方式选择的:
如果我们存的是string格式,这里我们可以直接取到top n的数据转json以后直接覆盖redis里面的原数据,这样保证了数据的实时更新。
如果我们存的是有序集合,第一种方式:我们从redis里面取到排名倒数第一的数据,如果提交的数据大于取到的数据,这个数据就放到集合中。
第二种方式:我们从redis里面取到top n的数据,如果提交的数据大于top n中倒数第一的数据,这个数据就放到集合中。
很明显,第二种效率上可能会低一些,但是可能会节省一些空间,如何选择根据具体情况。

指纹快捷可以在特殊情境下快捷进入想要的应用,从而提升效率,即指纹快捷

图片 1

指纹快捷功能

问题分析

1 场景环境的影响

移动端用户所处复杂环境,手指会受环境限制,此外指纹解锁模块的位置也会影响指纹快捷的体验。

在地铁的时候,手里拿东西的时候,只能单手操作

图片 2

单手操作的限制

此时,正面识别指纹模块的机型,只有拇指是有效的,这个情况下,快捷操作只适用于极小部分的用户群,他们对某应用操作频率极高,愿意将解锁等同于打开特定应用的人群。

在这个场景下,如果预设的指纹快捷在别的手指上,换手指解锁打开特定应用的成本,是高于直接解锁找到对应APP的。

甚至还会有左右手的限制,有时候发现拿东西的手才能解开预设应用,或者设置快捷的手不方便。因此指纹快捷的场景局限比较大,最合适的场景是比较稳定的情况,如家中,或者办公环境里。

背部指纹识别的机型适应复杂环境的能力强一些。但总体看下来,结论不变。

2 指纹快捷的数量

普通人快速记忆的量大概在5-7个

这是处于专注状态下,付出精力的情况下的记忆能力。

而指纹快捷还需要一一对应操作。食指是微信,无名指是微博,这种需要一一分辨的操作与凭感觉和直觉操作的使用惯性相违背。

因此,日常使用的指纹快捷数量过多,实际体验也是降低,功能沦为摆设。

实际测试,1-2个应用的指纹快捷,是相对合理的指纹快捷量,这个数量下,指纹快捷不仅能提升高频操作的效率,也不会对体验造成太大的影响

而超过2个应用后,产生的记忆符合会逐步走高,这个时候解锁到错误的应用的频率会上升,这本身也给用户带来压力,降低了手机给用户的心理体验,而且还意味着更高的成本更正操作的错误,这也会体验的极大下降。

这个问题在1-2个指纹快捷的时候也依然存在,因此,考虑指纹快捷的防错设计也是很重要的一点。

3 指纹快捷的实质

小众人群,特定场景。

指纹快捷,只是把操作压力转化为记忆回忆的压力。

指纹快捷之前,打开特定APP的流程——解锁-滑动-识别-点击-完成 。      

现在,打开特定APP流程——回忆-点击-完成。而回忆这一步又可以分解为,哪只手,哪个手指,准确操作。

实质是将一个设备内的问题,转化为了一个受各种条件影响制约的问题。

指纹快捷的本质只是想跳过寻找APP这一步。对于高频使用同一个应用的人而言,这样的跳过才有些许价值。高频使用的应用越多,设置指纹快捷的意义就越小。

4方案设想

那么一个手指对应一个应用快捷,是否真的满足需求呢?可不可以1个指纹对应多个快捷应用,既可以避免因设置过多指纹快捷导致的混淆,又有很高的效率。

图片 3

后来否定了这种想法,如果这样,为什么用户不能把常用的应用放到桌面的习惯位置,而要用这种方式呢,指纹快捷的意义就没有了。指纹快捷应该就为一小部分单一应用高频的用户设计。

图片 4

正确的情况

图片 5

错误情况

出现错误后,可以弥补,已设置的快捷应用都可以直接点击进入,这大大降低了犯错消耗的时间成本,操作成本,也降低了用户使用的压力,增强了功能的可用性范围。

图片 6

添加指纹快捷

5总结&后记

回顾并对以前的思考做一个总结,现在想想,对于信息快速高效的处理,系统层级一直在不断优化改进,信息的不断扁平化,信息层级提高,即时处理信息等,对于快速打开某产品的需求不断的降低。指纹快捷可能是一个伪需求,真有这样的需求,用户自己把常用的放到合适的桌面位置也可以解决,而且没有复杂的逻辑,简单直接,。

指纹快捷不仅适用面狭窄,无法带来足够的效率提升,反而是增加了产品认知负荷的一种功能,即时加入了这样的功能,也应当埋藏在较深的位置,避免对现有的功能造成干扰。

系统提供这样的功能,一旦引发误操作反而造成用户对产品信任度,可靠性的认知降低,进而影响口碑和今后的购买决策,也有潜在的风险。

谢谢

本文由明仕msyz手机版发布于宠物-蜂鸟摄影论坛,转载请注明出处:7-Up漫谈,排行的榜单功效建设方案

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。