《iOS Human Interface Guidelines》——Routing

线路选择

地图可以显示大量可供选择的到达用户目的地的线路:

地图也可以显示一个线路app的列表——包括安装在设备的app和App Store中的——当用户想要线路的额外信息的时候。

一个线路选择app会提供当前选择线路的运输选项信息。人们期望线路选择app要快速、易于使用并且——最重要的——精确。遵循这个章节的指南可以帮助你给用户他们信任的运输信息和他们喜欢的用户体验。

IMPORTANT

地图给人们他们线路的驾驶和行走方向。线路选择app提供运输信息,专注于一步步的交替运输方式——比如公交车、火车、地铁、轮渡、自行车、步行、飞机等等。

如果你的app不提供用户指定的线路的运输信息,不要标记它为线路选择app。

提供你app承诺的功能。当人们在运输列表看到你的app时,他们假设它可以帮助他们到达他们的目的地。但如果你的app不能提供所选线路的信息——或者它不包括它显示包括的运输类别——人们就不会给它第二次机会。准确地表述你的app的能力很必要;否则,你的app就会看起来故意误导用户。

有两种主要的方式可以给用户对你的线路选择app信心:

  • 尽可能精确地定义地理区域。比如说,如果你的app帮助人们获取巴黎的公交车信息,你支持的区域应该是巴黎,不是法兰西岛,也不是法国。
  • 明确你支持的运输方式。比如说,如果你专门处理地铁信息,不要暗示你提供铁路运输方式的信息。

NOTE

虽然准确地报告你支持的区域意味着你的app在运输列表中出现的少一些,但这样做会让用户更信任一些。

精简UI来易于使用。易于使用对线路选择app很重要,因为人们通常在有困难的时候使用它们——比如在明亮的阳光下或者火车昏暗的室内、颠簸的骑行中以及当他们很匆忙的时候。确保你的文本在任何光照下都易于阅读并且即使在不平滑的骑行下按钮也易于精准地点击。

专注于线路。虽然补充的信息会有帮助,你的app应该专注于给用户一步步的指导让他们可以跟随去到他们的目的地。特别是,你希望用户知道他们当前在哪一步以及如何去到下一步。你可以提供额外的信息——比如时间表和系统地图——但不要让这个信息比运输信息更显著。

为线路的每一步提供信息。人们不应该感到被你的app所抛弃。但即使你准确地报告了你支持的区域,你不能假设用户已经在线路的第一个运输点,或者最后一个运输点在他们目的地的相同位置。为了处理这个情况,首先计算线路的开始和结束的距离。如果距离足够短,提供从用户当前位置到第一个运输点和从最后一个运输点到用户最终目的地的步行方向。如果步行不是一个好的选择,尝试描述用户的其他选项。如果必要的话,你可以给用户一个方式来打开地图获取这部分线路的步行或驾驶方向。

当用户从地图过渡到你的app,不要要求他们重新提供信息。如果用户是从地图来的,你已经知道了他们感兴趣的开始和结束线路,所以你可以在你app打开的时候尽可能快地显示合适的运输信息。如果用户从主屏幕启动你的app,提供一个简单的方式让他们输入线路细节。

用图表和文字来展现运输信息。地图视图可以帮助人们在一个宏观的、物理的环境下查看他们完整的线路;一个步骤列表可以帮助人们关注他们到达目的地必须执行的动作。最好你支持这两种任务并且让用户可以很简单地切换。

NOTE

无论何种形式,始终显示同样的关于用户线路的运输信息最重要。比如说,如果一个线路有五个步骤组成,地图和列表视图都必须描述同样的五个步骤。

当你的app被从运输列表中选择后,启动来在地图视图显示完整的线路会比较好——包括到运输点和从运输点离开的步行路径。地图视图给用户一个他们旅途的多个步骤的综览,并且显示出他们的线路是如何同周边的地理区域契合的。

用额外的信息丰富地图。人们期待你app中的地图和他们用过的其他地图行为相似。除了让用户缩放和平移,你应该显示标注来给用户他们需要的信息。比如说,你可以显示插针来表示用户当前的位置、目的地以及路线中的中转点。确保不要只显示一个简单的插针,因为如果没有额外的文本用户很难知道它代表什么。查看Map
View
获取更多在app中使用地图视图的信息。

尽可能的,在地图视图中整合静态地图——比如一个地铁系统地图。一个好的方式是在地图视图上覆盖静态图片,这样用户就可以查看他们的线路以及他们当前的位置是如何和大的运输系统关联的。

NOTE

如果你决定显示一个静态地图图片,确保使用高分辨率图片来在用户缩放时保持高的质量。

给用户不同的方式来排序多种运输选项。很多因素会影响人们的运输决定——比如时间、天气以及他们关心的价格——所以让对比运输选项变得简单很重要。比如说,你可以让用户通过开始和结束时间、需要步行的数量、路途中的运输点数量或者需要的交通工具的数量来进行排序。无论你在什么列表中显示多个运输选项,确保用户可以立即区分选项之间的区别。

考虑使用推送通知来给人们关于他们线路的重要信息。尽可能的,让人们知道运输信息何时回改变,这样他们就可以调整他们的计划。比如说,如果一辆火车延迟了或者一个公交线路临时不可获取了,人们可能会需要选择一个不同的线路到达他们的目的地。而对于包含步骤间长时间等待的线路,人们也许会喜欢被通知他们的交通工具即将发起下一班。

本文翻译自苹果官方开发文档

查看完整合集:https://github.com/Cloudox/iOS-Human-Interface-Guidelines

版权所有:http://blog.csdn.net/cloudox_

时间: 2024-12-17 08:58:54

《iOS Human Interface Guidelines》——Routing的相关文章

《iOS Human Interface Guidelines》——Launch Files

启动文件 启动文件(或者图片)提供了简单的在你的app启动的时候iOS显示的占位图.这个占位图会让用户觉得你的app很快就有响应,因为它直接显示而且很快会被你的app的第一个屏幕代替.每个app都必须提供一个启动文件或者至少一个静态图片. 在iOS 8及以后的系统中,你可以创建一个XIB或者故事版文件来代替静态启动图片.当你在Interface Builder中创建一个启动文件时,使用尺寸类来定义不同显示环境的不同布局,使用Auto Layout来做小的调整.使用尺寸类和Auto Layout意

《iOS Human Interface Guidelines》——Toolbar Bar

工具栏 工具栏包含了执行与屏幕视图中的对象相关的操作的控件. 一个工具栏: 是半透明的 在iPhone上永远出现在屏幕视图的底部边缘.在iPad上也可以出现在屏幕视图的顶部边缘. 可以在键盘出现时.用户做一个手势时或者抱哈你的视图控制器过渡成水平紧凑环境时隐藏. API NOTE 工具栏一般包含在导航控制器(管理一系列层级的自定义视图显示的对象)内.查看Displaying a Navigation Toolbar和UIToolbar Class Reference来学习更多关于在你的代码中定义

《iOS Human Interface Guidelines》——Multitasking

多任务处理 多任务处理让人们在屏幕上(以及合适的iPad模式)查看多个app,并且在最近使用的app中快速地切换.在iOS 9中,人们可以使用多任务处理UI(如下所示)来选择一个最近使用的app. 在多任务处理环境中的成功取决于与设备上其他app的和谐共处.在高层面上,这意味着app应该: 用心地优化资源的使用来避免使用过多的CPU.内存.屏幕控件和其他资源 优雅地处理其他app的干扰和声音 停止和重新开始--即过渡到后台或从后台过渡--快速而平滑 当没有在前台时对行为负责 下面的特有的指南会帮

《iOS Human Interface Guidelines》——3D Touch

3D Touch 3D Touch让iOS 9的用户多了一个交互的维度.在支持的设备上,人们可以通过按压主屏幕上的app图标来快速地选择其特有的操作.在app内,人们可以使用多种压力来获取一个内容的预览.在另一个视图打开内容以及获取相关的操作.(查看Adopting 3D Touch on iPhone来学习更多关于在你的代码中支持3D Touch的内容.) Peek 和 Pop Peek让用户可以在不离开当前环境的情况下预览一个内容以及执行相关的操作.元素通过在轻按时显示一个小的矩形视图(有时

《iOS Human Interface Guidelines》——Collection View

集合视图 集合视图管理有序的条目集合并且在自定义的布局中显示它们. API NOTE 查看Collection View Programming Guide for iOS来学习更多关于在你的代码中定义集合视图的内容. 一个集合视图: 可以包含一些可选的视图来视觉上区分条目的子集合或者提供装饰性的内容,比如自定义背景 支持布局间自定义的过渡动画(集合视图默认提供用户插入.移动或删除条目的动画) 支持额外的手势识别来执行自定义的动作.集合视图默认识别点击(选中条目)和长按(编辑条目). 使用集合视

《iOS Human Interface Guidelines》——Undo and Redo

撤销与重做 用户通过摇动设备来发起一个撤销操作,这会显示一个警告框来让他们: 撤销他们刚刚输入的内容 重新输入以前未完成的输入 取消撤销操作 你可以在你的app中以一种更一般的方式来支持撤销操作,通过说明: 用户可以撤销或重做的动作 在何种情况下你的app应该将一个摇动事件看做一个撤销手势 支持何种程度的撤销 查看Undo Architecture学习如何在代码中实现这个行为.如果你的app支持撤销与重做,遵循下面的指南来提供一个好的用户体验. 提供简短的描述短语来精确地告知用户他们正在撤销或重

《iOS Human Interface Guidelines》——Sound

声音 无论声音是你app用户体验的主要部分还是一个可选的增益,你都要知道用户对声音有何期待以及如何满足这些期待. 理解用户的期待 用户可以使用设备的控制来影响声音,并且他们可能使用有线或无线的耳机.人们也对他们的行为如何影响他们听到的声音抱有很多期待.虽然你可能会发现有些期待很惊人,但这都遵循用户,而不是设备,决定的用户控制. 当用户想要做如下事情的时候他们会使设备静音: 避免被不期待的声音干扰,比如电话铃声和收到短信的声音 避免听到用户行为副产品的声音,比如键盘或其他反馈声音.附带声音或者ap

《iOS Human Interface Guidelines》——Popover

弹出框 弹出框是当人们点击一个控件或屏幕上一个区域时显示的一个临时的界面. API NOTE 在iOS 8及以后的系统中,你可以使用UIPopoverPresentationController来显示一个弹出框.UIPopoverPresentationController定义了一个协议来让你调整你的弹出内容的显示风格去适应当前的显示环境.比如说,在水平常规环境下,你的内容可以在弹出框中显示:在水平紧凑环境下,你的内容可以在一个全屏的模态视图中显示. 一个弹出框: 是一个自包含的模态视图 在水平

《iOS Human Interface Guidelines》——Page View Controller

页面视图控制器 页面视图控制器使用两种风格中的一种来管理多页面内容间的过渡--滚动或者翻页.这个是iOS模拟器中翻页的样子: API NOTE 查看Page View Controllers来学习更多关于在你的代码中定义页面视图控制器的内容. 一个页面视图控制器: 对滚动风格没有默认外观 对于翻页风格,页面视图控制器可以添加页面间的书脊外观. 根据特定的风格,为页面间的过渡添加动画 对于滚动风格,当前页面滚动到下一页:对于翻页风格,当前页会表现地像书或笔记本的翻页一样. 使用页面视图控制器展示用