CS巴别塔(1)

所有的触屏滑动手势都做错了

Posted in Uncategorized by Kenny Yuan on 2015/01/23

这次不是标题党,是他们真的都做错了

滑动返回、滑动删除这一类的横向滑动手势比想像中的难用,观察一下大量的非GEEK用户就能发现,这个手势的成功率很低。其实,哪怕GEEK们也不能保证每次滑动操作都成功,不信的话,你不经意地滑几次试试。

所以这里要重新叙述一下我的一个老观点:滑动的方向不应该由最初的几个触摸事件的运动方向来决定,而是应该学习用户的习惯来决定。说到实现的话,可以是观察用户习惯然后硬编码到源代码中,也可以用机器学习的方式。

具体举例来说,如果我想横向滑动,但不小心在最初的2毫米是斜向上45度的——于是,无论我后面的滑动操作横向滑了多远(比如5厘米),手势检测过程也会把这个识别成为竖向的滚动,而不是横向的滑动返回。

虽然这问题主要表现在横向滑动上,但其实不只是横向滑动有问题,是滑动的方向决策有问题。

所以,你是去反复教育用户去接受你的严格假定,还是去接受用户的输入同时改进一下手势识别的算法?

(不要跟我说实现有难度,本人程序员,并非可被随意忽悠的设计师。而且很多年前就已经实现过延迟决定滑动方向的手势检测状态机)

Advertisements
Tagged with: , ,