这几天读了本书,内容不多,但是都是经典,简单粗暴的叙述iOS交互设计的要点,感谢作者和译者,书名:《iOS Wow Factor》。 一、iOS的拓补结构 1、默认层 这一层包含了所有的应用程序图标和图标dock,并且这一层会接受来自用户的大部分交互。 2、隐含层 用于App switcher和显示内容,它完全是一种支持组织、定位和导航的补充结构 3、叠加层 用于显示对话框、报警、模态控制和弹出窗口 二、iOS的两种基本移动方式 1、沿x轴方向指的是向左或者向右,的移动通常与导航行为紧密相关; 2、沿y轴方向的移动主要和内容有关,y轴是整个空间模型的一个重要部分,并且和x轴形成鲜明的对比。 在x轴上的移动是一个个相对独立的屏幕,你必须一个接着一个的在他们之间切换,而在y轴上的移动则是连续的,,因此它的体验也更为流畅。 三、简洁和易用性的指导原则 1、有限的导航 过多的导航会让用户迷惑,设备交互的简化可以让用户更加专注于应用的内容和功能; 2、有限的控制映射 各种控件应该作为辅助元素出现,尤其在需要突出应用内容的时候; 3、限制控件的数量 对于复杂的应用程序,用户可以按照功能将其分散在多个界面中,并将同类的应用分为一组; 4、保证控件简明 控件的功能应该由简短的标签和容易理解的图标来表示; 5、让操作系统负担一些任务 应用程序的设置项也可以移到iOS的"设置"界面中,这样可以预祝与降低应用程序的复杂界面; 6、隐藏用户界面元素 隐藏的关键是要向用户提供一种机制来表明这些控件的出现是暂时的,并且要让用户知道,当这些控件隐藏后,应该通过怎么样的方式来重新调用它们; 7、渐进的展开 很多时候,许多功能不需要始终可用,所以你要努力做到只在用户需要的时候才提供相应的功能,并以此来降低应用的复杂性; 8、不要过于强调品牌 在应用中找到一个能充分展示品牌的关键地方,然后在其他地方淡化它的存在; 9、状态的持久化和恢复 用户不会始终间断性的使用程序,所以必须确保在用户关闭该应用后仍能保持应用的状态,当用户重新启动应用后仍能保持印工艺的状态; 10、自动保存 11、限制手势种类 过多的手势会让用户觉得应用很难用; 12、隐藏层级结构 限制层级深度是实现有限导航的一个方面,太深的层级会让用户很难了解阴功的结构; 13、应用程序的模态 用户一次只能和一个应用程序进行交互,虽然iOS支持多应用,但是用户必须进行切换才行。目前iOS不支持同时查看多个应用的功能。 四、用户体验差异化及其策略 首先要明白,差异化可以被看做是一种连续的统一体,可将差异化视为两个对立端之间的众多可能。 1、一端代表"相似" 相似代表一种传统的方式,风险低,跟风思想重; 2、另一端代表"分化" 分化代表了一种非常规的方式,它可能风险高,但创新性更强。 用户体验策略实际定位取决于该策略产品定制的预期目标。你需要思考将应用定位在何处才能使其具有更强的市场竞争力或更符合用户的需求。在考虑逐步增强应用的现有功能,还是彻底重新设计应用时,你对该应用的定位也能为你提供一些帮助。 五 、为移动环境而设计:移植为移动应用 1、确定功能的超集 你要移植的程序可能功能非常强大,那么请确定并列出所有可能的功能; 2、分组 仔细查看你功能清单,然后将相关或者相似的功能分成一组; 3、检查并分析 观察你的功能是怎么分组的,并分析他们是否适用于移动环境,是否涉及某个特定用例的具体使用; 4、筛选 根据从你的用户体验策略中所确定的主要用例,以及平台适用的或可行的用例,去掉那些不相关的功能; 5、确定关键功能的分类 移植的应用或许有必要保持体验的一致性,但是你需要查看你的功能分组,决定他们是否作为单独的应用,以及是否要将你的应用程序分解为多个字程序。 为移动应用总结的五个关键用例:通信、娱乐、地理位置服务、商务、可用性 六、交互建模和创新概念的创建 (一)、你的设计方案需要满足三大基本目标: 1、即时响应 一个设计必须能够引导用户立即做出响应; 2、对创意或差异性的认知 必须能够让用户辨识设计概念,或者至少能感觉到它与常规用户体验有所不同; 3、积极响应 设计本身应该能够解决差异化的用户体验可能对用户造成的陌生感。 (二)、要达到上述(一)中的目标,需要满足下面三个条件中的一点 1、外观 指设计方案中屏幕结构、图层、渲染以及其他静态视觉元素的外观属性; 2、交互机制和交互行为 指与应用程序的用户界面元素进行交互时所需的物理交互、手势及其他输入方式。 3、视觉交互、运动和动画 指能够设计方案带来活力的反应或动态元素。这些属性可能与特定的交互机制、反馈行为或对用户输入的反应密切相关。同时它们会影响设置的整体质量,甚或与交互并不直接相关的临时状态。 七、控件映射与触屏人体工程学 1、设计应用时,你始终要考虑到设备的物理属性,并且要理解这些属性会对应用的使用产生怎样的影响;