zoukankan      html  css  js  c++  java
  • 《人本界面》读书笔记

    读书笔记《THE HUMANE INTERFACE》written by Jef Raskin.

     

    意识/习惯/locus——模式——User-Maintained Mode——单调性——“名-动”结构——量化


    人机界面设计,采用“以人为本”的设计思想,尽量满足用户现有认知、减少认知磨擦。

     

    You have a degree of control over making unconscious thoughts conscious, as you demonstrated when you brought the final character of your first name "into mind." You cannot deliberately make conscious thoughts unconscious, however.


    your locus of attention is a feature or an object in the physical world or an idea about which you are intently and actively thinking.


    When you are awake and conscious, your locus of attention is a feature or an object in the physical world or an idea about which you are intently and actively thinking.


    意识?潜意识是指发生时、并未意识到的过程。仅当被问到“衣服的松紧”等刺激才会让潜意识、转换成意识。界面设计要通过刺激将潜意识转化成意识、产生locus。


    习惯,无意识的重复的动作序列。正在做的事成为locus、才能阻止习惯形成的唯一方法。任何引起固定响应的确认步骤都会很快变得无用。理相的人本界面将简化用户工作的界面部件,以利于成为习惯。


    例如删除,Windows每次都会跳出确认删除对话框,但用户将"Y"当成一种“潜意识”的习惯时、它再起无法起到保护文件的作用。若真正不能删除的文件、则不该支持删除操作,也应当提供回撤的功能。


    locus的单一性,让用户更为“专注”,但同时要注意“故事的完整性”。


    模式。对于操作,如果 对它的理解是因定的,则是某种特定模式,满足:

    1)界面当前状态不是用户的关注点;(人)

    2)界面会根据系统的当前状态,从多种可能的响应中选择一种执行。(界)


    模式会造成用户认知上不同的“误解”。退格键是非模式,虽然删除的文字会根据当前字符发生变化、但用户关注点在删除的内容。若可设置删除方向,则删除方向非当前用户关注点、删除操作为模式。


    必需使用模式的原因?如果设计一个模式化的界面,那么用户会遇到模式错误,除非由模式控制的状态值是用户关注点,并且对用户是可见的或在短时间内用户可以记住,设计人员有责任证明模式工作在恰当的条件下,或某种模式设计的优点超过了其缺点。


    “Lock” vs. “Locked”,由于Lock是多模式,会引起用户误解,当前状态为Lock、或理解为执行动作,但“Locked”属于非模式。


    准模式(Quasimodal / User-Maintained Mode),在进行另一项用户动作的时候、同进激活、并保持一种控制

    “Caps Lock” vs. “Shift”输入大写字母。”Caps Lock”建立一种模式,会发现你原本喜欢“xxx、ooo”、但得到“XXX、OOO”。准模式可以有效消除模式。


    单调性,只能用一种方法来完成某一任务的界面。现在桌面GUI都支持菜单和快捷键两种方式。按照作者的说法,一个非模块化、且尽可能保持单调的界面,更加令人舒适。但例如Vim、Eclipse、PS等,如果没有两种模式的混合,作为用户、我会觉得很习惯,应当说,由于使用Vim等产品的人、多是偏专家类型,必须支持快捷键提高产出效率,类似这种偏专家型产品菜单和快捷键都要支持。


    “名-动”与”动-名”结构

    推荐使用名-动结构,“——>命令——>内容”、“内容——>命令”,减少一次关注的切换,并在减少错误、简单和可逆性上有所提升。


    选择申请部门、选择所需物品、点击“保存”,为先确定动作、再确定物品,属于“动-名”结构,存在部门未选、或默认部门非本员工所在部门的错误。解决办法:转换为“名-动”结构,step1:选则物品,step2:“你想将申请调拨的物品发送至哪一个部门?”选中申请部门、直接调拨并回馈“你选择的物品已申请调拨”。将必选的部门作为一个触发执行的动作,有效避免“动-名”导致的错误。


    量化界面细节, GOMS击键层模型,定量用户操作界面复杂度。Fitts律,量化将光标移动到目标的时间。Hick律量化给定类选项的时间。(need_check:)


    附:Python之父Rossum读书笔记

    http://www.artima.com/weblogs/viewpost.jsp?thread=4790

    差别:他花一天时间读完书、自己可以写出自己的感受,最容易产生感受的是例子,所以这篇文章完全是自己的经验和态度。而我却主要是以书中笔记、知识为主,完全不同的两个等次。

    http://cs.brown.edu/courses/cs092/2005/bell.raskin.pdf

  • 相关阅读:
    【每日scrum】5.3
    Scrum仪式之Sprint计划会议
    软工结队开发--成员介绍
    java反射保存
    java后台开发传输乱码&&接口post传参失败
    润乾报表之分组
    润乾报表之居中无效(去空格)
    润乾报表之日期格式、小数位数
    润乾报表之序号、固定行数、统计
    润乾报表之条形码
  • 原文地址:https://www.cnblogs.com/icanth/p/3404810.html
Copyright © 2011-2022 走看看