zoukankan      html  css  js  c++  java
  • 人机界面准则:创建优秀的用户界面


    优秀的用户界面应该遵循一些人机界面设计准则,这些准则来源于人—也即用户—思考和工作的方式,而不是设备的能力。没有吸引力的,令人难以理解的或是不合逻辑的用户界面会让一个原本优秀的程序成为垃圾,而漂亮,直观而又吸引人的用户界面不仅可以改善程序的功能,还能激发用户的正面依赖感。

     

     

    即使您已经对基本的设计准则有所了解,这一章也值得您读一下,因为本章着重讲述了这些准则是如何应用在iPhone应用程序中的。


    隐喻

    尽可能按照现实世界中的对象和操作来对您程序中的对象和操作建模。这能够帮助用户,尤其是新手,迅速地理解您的应用程序的是如何工作的。文件夹就是一个典型的软件隐喻。因为在现实世界中,人们将文件放在文件夹里,所以人们就能够迅速地理解在计算机上将数据放入文件夹的概念。

    iPhone OS中的隐喻包括iPod播放控件,点击控件来触发事件,滑动开关,以及调色板上的数据。

    虽然隐喻暗示了iPhone OS用户界面中对象和操作的含义,但是并没有限制其软件实现。回到文件夹的例子,软件实现的文件夹对象所具有的容量与现实世界中所对应的文件夹的物理容量毫无关系。

    在您设计程序时,需要注意iPhone OS中已存在的隐喻,避免重复定义。同时,检查您的程序功能是否有对应的可用的自然隐喻。记住,即使如此,相较于为了适应您的应用程序用户界面而勉强使用现实世界的对象或操作的隐喻而言,使用标准控件和操作更为妥善。除非您选择的隐喻能得到大部分用户的认可,包括那些会增加而不是减少用户困惑的隐喻。


    直观操作

    直观操作意为人们感到他们在物理上,而非抽象地控制某物。其优点在于,用户更容易理解他们的行为对于操作对象所产生的结果。

    得益于多点触摸的用户界面,iPhone OS用户享有高度直观的操控感。手势的使用让人们感到屏幕上显示的对象具有更大的亲和力和更强的操控感,因为他们并不需要用任何中间设备(如鼠标)就操控它们。

    为了提高您的iPhone应用程序的操控感,您应确保:


    当用户操作屏幕上的对象时,这些对象保持可见


    用户操作的结果是一目了然的



    即看即点

    iPhone应用程序比人更善于记住一些选项,命令,数据等。通过列表的形式来提供选择或选项,用户可以轻松地浏览它们并作出选择。尽量减少文本输入的需要,使得用户就不必花费大量时间输入命令,您的程序也不需要执行大量的错误检查。

    让用户做出选择,而不是要求他们进行开放式的输入,这样能够让用户能够集中精力通过您的程序完成任务,而不是疲于记忆如何操作。


    反馈

    用户除了需要看到操作的结果外,还需要得到操作及时的反馈,以及在长时间操作时的状态报告。您的程序应通过一些视觉上的变化来回应用户的每一个操作。例如,当用户点击列表项时,确保其高亮显示。 声音提示同样有效,但是它不能作为主要或唯一的反馈机制。因为人们可能在无法听见声音或是必须关闭声音的环境中使用iPhone OS的设备。另外,您不能使用iPhone OS的系统声音,因为他们已经和系统警告关联。

    iPhone OS繁忙时会显示活动指示符以自动提供反馈。在持续几秒以上的操作过程中,您的应用程序应显示完成进度,在适当的情况下,还应显示解释性消息。

    精细且有意义的动画是向用户提供反馈的良好方式。动画贯穿于整个iPhone OS,即使是在非沉浸式的程序中。作为一种提供反馈的方式,动画只是用于增强用户的体验,但不是用户体验的焦点。


    用户控制

    让用户来触发和控制操作,而不是您的应用程序。保持操作简单直接,使得用户可以轻松地理解和并记住他们。尽可能使用用户已经熟悉的标准控件和行为。

    在操作开始前应提供充分的取消操作的机会,并且确保在用户触发潜在的破坏性操作时取得操作确认。尽可能使用户能够正常终止正在进行的操作。


    美学完整性

    虽然一个程序的首要目的是为了完成某个任务,即使该任务仅仅是玩游戏,我们也不应低估程序外观的重要性。这是因为外观对功能有深远的影响:一个看起来零乱或者缺乏逻辑的程序是很难被理解和使用的。

    美学上的完整性并不是用来衡量您的程序有多漂亮,而是衡量您程序的外观和程序功能结合得有多好。例如,一个效率型应用程序应尽量精简装饰性的元素并置于背景中,同时使用标准控件和行为以突出任务。

    沉浸式程序是另一极端,用户期待有趣且需要一些探索的漂亮外观。虽然程序趋向于提供消遣,但是其外观仍需和其任务结合。仔细设计这类程序的用户界面,从而为用户提供内部一致的用户体验。


    下页上页
  • 相关阅读:
    Spring spEL
    Spring 使用外部部署文件
    Spring 自动装配
    spring 属性配置细节
    hdu 1054 Strategic Game
    fzu 2037 Maximum Value Problem
    将博客搬至CSDN
    HDU 4714 Tree2Cycle
    HDU 1009 The Shortest Path in Nya Graph
    POJ 1942 Paths on a Grid 组合数的优化
  • 原文地址:https://www.cnblogs.com/qq78292959/p/2076617.html
Copyright © 2011-2022 走看看