怎么看iOS human interface guidelines中的user control原则
最近离开了老东家,整理整理思路,因为一直做的是微信公众号相关的产品对app的东西有一段时间没有做过了,所以又看了一遍iOS human interface guidelines,看到user control的时候有了一些感慨,所以用这篇文章记录下。可能有些同学没有看过相关的内容这里先把中文版(@喵大神经)的相关小节贴出来:
在iOS内部,是用户——而不是应用——在控制。应用可以对一系列用户行为提供建议,或对可能造成严重后果的行为发出警告,但不应该替用户做决定。好的应用会在让用户主导和避免不想要的结果中找到平衡。为了让用户感觉到是他们在控制,应用应该使用熟悉且可预知的交互元素,让用户二次确定有破坏性的行为,并且让即使在运行中的操作也能够被轻易取消。
上面这段话在不少人的理解上是我们的产品设计要以用户为中心,应用要跟随并且响应用户操作,让用户获得精神愉悦。我经历的两家公司都有这样的情况,我们按照某个我们在办公室里规划产品,作原型稿,讲解那些需求,我们认为自己知道用户需要什么,我们认为了解他们使用的场景,我们认为了解他们的目标。这里说一个我对产品使用场景理解错误的例子,在做音频课程(5-8min)的时候,我预期的家长使用场景是晚上入睡前躺在床上,听着音频学习。在音频播放控件的设计上,能实现的功能包括播放按钮,课程列表和进度条,当用户查看文字稿的时候音频组件会缩小,方便聚焦文字不被打扰。对了,进度条的拖动不灵敏,操作相当的麻烦。说到这里知道问题在哪了么?核心使用场景错误!!!针对这种碎片化时间内的阅读/听的内容主要的场景发生在走路,坐/开车的过程中,这种场景中用户因为需要对外部环境进行观察,无法聚焦到产品上,如果操作不够直观会发生很多预想不到的错误引发挫折感。这导致如果应用不能在这个场景中满足需求的话,用户时没有其他时间可以提供给你的应用的。比如王者荣耀,很多白领喜欢在午休时间玩,如果在这个场景中匹配玩家时间超过预期,服务器响应慢最终也会带来满满的挫折感。这里是要说的第一点实现user control的前提是了解使用场景,满足不同场景以及场景切换的顺畅进行。
第二点要说的是实现user control要平衡统一交互,这里不涉及到类似隐喻这类具体的设计方法,而是要我们从整体视角考虑产品的交互逻辑,在文案,按钮,色彩操作反馈上能清晰表达情感,避免不熟悉不确定,让用户感到陌生。在做原型的时候我们一直强调原型即产品,但是在工作中因为分工和排期的问题很容易出现原型的评审没有意义,评审过的东西依然可以修改,这个是工作流程的问题,没有明确任务截至期以及截止期过后的修改怎么操作,又何种的惩罚。如果你的身边有类似的情况,建议管理者想想措施,不然扯淡会是主旋律。上面说的是团队整体的问题,下面就是产品岗个人的问题,在一个新产品立项到第一个版本上线没有完整的文档纪录,没有全盘的思考,这些思考包括产品路线,目标用户,渠道管理,运营框架以及数据收集框架。这几点在刚开始没有明确的文档的情况下做产品是不是完全不行?不是,往往新产品的上线时间都很紧张,但是在上线后还不留一段时间做这些事情基本上就意味着永远不会有机会做了,别觉得自己有例外,要么文档内容不全,要么忘记。
最后一点,基本上说了你也不会停的。user control要求把控制权交给用户,作为产品经理也好,设计师也好,老板也好都只是旁观的建议者。因为产品的设计过程中参与多,很多人会像家长对待孩子一样的方式对待孩子,即宝宝应该这样,宝宝应该那样,仿佛已经设计好了一条直达哈佛的路线给孩子,就是不愿给孩子自己选择人生的方向,什么都要参与一下。产品时演化出来的,遥控器应该在用户手里而不是我们,强行认为是我们的话其实还是不是。
就说这些,又吐槽了不少内容。我是alvin,产品界的小学生。
怎么看iOS human interface guidelines中的user control原则的更多相关文章
- iOS 人机交互指导方针(iOS Human Interface Guidelines)
iOS 人机交互指导方针(iOS Human Interface Guidelines) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名 ...
- 【译】iOS人性化界面指南(iOS Human Interface Guidelines)(一)
1. 引言1.1 译者自述 我是一个表达能力一般的开发员,不管是书面表达,还是语言表达.在很早以前其实就有通过写博客锻炼这方面能力的想法,但水平有限实在没有什么拿得出手的东西分享.自2015年7月以来 ...
- 《iOS Human Interface Guidelines》——Popover
弹出框 弹出框是当人们点击一个控件或屏幕上一个区域时显示的一个暂时的界面. API NOTE 在iOS 8及以后的系统中.你能够使用UIPopoverPresentationController来显示 ...
- 《iOS Human Interface Guidelines》——Multitasking
多任务处理 多任务处理让人们在屏幕上(以及合适的iPad模式)查看多个app,而且在近期使用的app中高速地切换. 在iOS 9中.人们能够使用多任务处理UI(例如以下所看到的)来选择一个近期使用的a ...
- 《iOS Human Interface Guidelines》——Search Bar
搜索栏 搜索栏接收用户输入用于搜索的文本(例如以下,带有占位文本). API NOTE 查看UISearchBar学习怎样在你的代码中定义搜索栏.查看UISearchDisplayController ...
- 《iOS Human Interface Guidelines》——Wallet
Wallet Wallet(钱包)帮助人们查看和管理Pass(凭证),这是一种相似于登机牌.优惠券.会员卡.奖励卡和各种票的物理凭证的数字替代.Wallet也同意人们加入信用卡.借记卡和储值卡来和Ap ...
- 《iOS Human Interface Guidelines》——System Button
系统button 系统button运行一个app特定的动作. API NOTE 在iOS 7中,UIButtonTypeRoundedRect被又一次定义成UIButtonTypeSystem.查看U ...
- 《iOS Human Interface Guidelines》——Edit Menu
编辑菜单 用户能够显示一个编辑菜单来在文本视图.网页视图和图像视图运行诸如剪切.粘贴和选择的操作. 你能够调整一些菜单的行为来在你的app中给用户给多的内容控制.比方你能够: 指定哪一个标准菜单命令对 ...
- 《iOS Human Interface Guidelines》——Segmented Control
分段控件 分段控件是一组线性段.每一个button相应的功能能够显示一个不同的视图. API NOTE 查看UISegmentedControl来学习很多其它关于在你的代码中定义一个分段控件的内容. ...
随机推荐
- web计时机制——performance对象
前面的话 页面性能一直都是Web开发人员最关注的领域.但在实际应用中,度量页面性能的指标,是提高代码复杂程度和巧妙地使用javascript的Date对象.Web Timing API改变了这个局面, ...
- ACM 重建二叉树
重建二叉树 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 题目很简单,给你一棵二叉树的后序和中序序列,求出它的前序序列(So easy!). 输入 输入有多组数 ...
- HTML5初步了解
一.使用HTML5的十大原因 你难道还没有考虑使用HTML5? 当然我猜想你可能有自己的原因:它现在还没有被广泛的支持,在IE中不好使,或者你就是喜欢写比较严格的XHTML代码.HTML5是w ...
- 存储结构与邻接矩阵,深度优先和广度优先遍历及Java实现
如果看完本篇博客任有不明白的地方,可以去看一下<大话数据结构>的7.4以及7.5,讲得比较易懂,不过是用C实现 下面内容来自segmentfault 存储结构 要存储一个图,我们知道图既有 ...
- Static语句块和初始语句块的使用---2015年10月恒生电子笔试试卷
package lhm.test; /** * @author lenovo * */public class Person { private int id; private static int ...
- Spring-java代理技术总结
Spring 中采用JDk的动态代理和CGLib代理技术在运行期间织入增强,所以用户不需要装备特殊的编译器或者类装载器就可以使用AOP功能. 要使用jdk的动态代理,目标类必须实现接口,而CGLib代 ...
- Eclipse中的快捷键快速生成常用代码(例如无参、带参构造,set、get方法),以及Java中重要的内存分析(栈、堆、方法区、常量池)
(一)Eclipse中的快捷键: ctrl+shift+f自动整理选择的java代码 alt+/ 生成无参构造器或者提升信息 alt+shift+s+o 生成带参构造 ctrl+shift+o快速导 ...
- PHP和js实时倒计时
<?php //这是t.php页面 header('content-type:text/html;charset=utf-8'); date_default_timezone_set('PRC' ...
- Vue.js 插件开发详解
前言 随着 Vue.js 越来越火,Vue.js 的相关插件也在不断的被贡献出来,数不胜数.比如官方推荐的 vue-router.vuex 等,都是非常优秀的插件.但是我们更多的人还只停留在使用的阶段 ...
- 【C#】组件分享:FormDragger-窗体拖拽器
适用:.net2.0+ winform项目 介绍: 类似QQ.迅雷等讲究UI体验的软件,都支持在窗口内多处地方拖动窗口,而不必老实巴交的去顶部标题栏拖,这个组件就是让winform也能这样随性拖拽,随 ...