简评:个人觉得用摄像头充当按钮并不是一个明智的选择,首先无法保证用户的隐私其次增加了应用耗电。本文如果启发了你们的产品经理,我帮你们在最后补上了一句。
astrapad 的设计团队设计了一种 “奇怪” 的交互方式----摄像机按钮。用户在点击摄像头的时候可以唤出或隐藏特定的操作界面。
astrapad 为什么会使用这种 “奇怪” 的交互方式?
主要考虑到 astrapad 这款软件的特殊性,这款软件配合电脑使用,可以让你的 iPad Pro 当做扩展屏并且支持手势和压感。说白了就是能让你的 ipad 充当有触控功能的外接屏幕。那问题来了 astrapad 这款软件不单只要显示电脑中的应用而且还要考虑 astrapad 自身 UI 的放置。
为了让 astrapad 自身的 UI 不会遮挡住电脑应用,他们的第一个解决方案是创建一个浮动按钮(和 iOS 的 assistiveTouch 很像),如下图:
每次点击这个浮动按钮可以 显示或隐藏操作界面。但是在正常使用时用户中是需要考虑这个浮动按钮应该移动到哪一个地方,这极大的影响了用户体验。
第二种解决方案是考虑使用手势来换出操作界面,但是 ipad 的每一个滑边手势都基本被系统占用了,比如上滑动唤出 dock,下滑唤出通知中心。(很好奇他们的为什么不使用左右的侧滑手势)。
最后他们决定使用摄像机按钮这个终极解决方案。虽然有点难以理解不过既然产品经理说服了程序员我们也没啥好多说的。
但是摄像头按键实现起来并没有想象中那么简单为了考虑不同的光照情况,程序员们还专门搭建了一个光照棚来进行试验。
摄像头一直保持开启极为耗电,但是工程师们硬是优化到了 1% 的 CPU 使用率。同时为了保证用户的隐私,将相机图像模糊到无法辨识的程度。
值得一提的是这个摄像机按钮开发耗时六个月。
英文原文:While Apple is taking away buttons, we found a way to add one.
推荐阅读:
你会是全栈设计师吗?
灵感迸发 | 国外 28 个知名网站的 404 页面