《GUI设计禁忌》读书笔记-1.2 首先考虑功能,然后才是表示
2016-05-07 本文已影响71人
喵在野
不意味着什么
不意味着把所有功能都实现了才考虑界面部分。
用户界面不仅仅是软件的外观,它还体现了一些深入到架构中的设计决策,例如要想用户揭示什么概念,信息是什么结构,后端功能以及可定制能力。
意味着什么
软件应用程序体现了特定的概念以及概念之间的关系。设计人员应在设计如何向用户呈现概念之前,先完整地定义概念以及它们之间的关系。
回答好以下问题,才考虑去画图做设计:
- 它向用户展示什么概念?它们是用户要从任务领域中认识的概念吗?还是新概念?如果是新概念,它们能表示成为常见概念的扩充吗?
- 用户会从这个软件中创建,查看或者操作什么数据?用户会从数据中提炼出什么信息?怎么提炼?他们会用哪些步骤?用户输入的数据来自哪里,从软件生成的数据又在哪里使用?
- 这个程序会提供什么选项,选择,设置和空间?这不是关于如何表示空间的问题,而是关于他们在软件中的功能,目标和角色。
开发概念模型
- 概念模型不是用户界面,不是通过按键,鼠标动作,控件或者屏幕图像表达的,而是通过目标用户任务的概念来表达的。即通过用户操作的数据,数据组织方式,以及用户对数据执行什么操作等概念来表达的。
任务流程图,脑图
- 任务焦点:利用那些用户所熟知的概念使概念模型聚焦于任务,避免外来概念,新概念。
新概念的坏处:
1) 它增加了一个任务专家将不会认可并因此必须学习的概念。
2)它潜在地与软件中的每个其他概念发生交互。随着概念的添加,系统的复杂性不是线性上升,而是以指数级上升。
因此,应该抵制外来概念,只有这类概念提供了很高价值并且通过良好的用户界面设计使它的成本达到最小化时,才应该考虑使用。
开发概念模型的获益总结:
-
以任务为中心:迫使设计人员考虑每个用户可见的概念与任务的相关性,以及对象之间的关系。在设计用户界面之前彻底考虑这些问题,可以将用户界面更自然地映射到用户任务上。
-
一致性:通过列举应用程序所支持任务的对象和操作,设计人员可以注意到许多对象共享的操作。然后可以为各种对象之间的操作使用相同的用户界面。这使得用户界面更简单一致,也更容易学习。
-
重要性:列出了所有用户可见的概念,使设计人员能够排列他们的相对重要性。这对用户界面设计和开发优先级都会产生影响。
-
词典:概念模型提供了一个词典,它是软件中所包含的每个对象和操作的属于词典。这促进了术语的一致性,不仅是软件中的术语,也是产品文档的属于。
-
场景:概念模型允许开发团队编写产品的任务领域几笔场景。
-
开发起点
-
关注团队和过程:概念模型可以作为所有开发团队成员以及其他涉众的焦点。泳衣讨论和不断地评估设计。