码迷,mamicode.com
首页 > 移动开发 > 详细

《iOS Human Interface Guidelines》——Routing

时间:2016-01-29 12:27:43      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

线路选择


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


技术分享


地图也可以显示一个线路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
如果你决定显示一个静态地图图片,确保使用高分辨率图片来在用户缩放时保持高的质量。

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

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


《iOS Human Interface Guidelines》——Routing

标签:

原文地址:http://blog.csdn.net/cloudox_/article/details/50605048

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!