创建可用的用户界面
一、用户界面设计的定义与任务
用户界面设计究竟是什么,似乎很难有一个统一的答案。它可能是艺术家精心制作鼠标靠近时会发光的阴影图标;也可能是在可用性实验室里让用户测试复杂新应用所花费的时间;还可能是一系列决定如何使用常见控件和隐喻来建模信息的决策。
实际上,用户界面设计包含以下几个不同的任务:
1.用户界面建模:审视程序需要完成的任务,并决定如何将这些任务拆分为窗口和控件。要设计出优雅的界面,需要结合直觉、惯例、一点心理学知识,以及精心的可用性测试。
2.用户界面架构:将应用程序的功能划分为独立对象的逻辑设计。创建一个一致、精心规划的设计,能便于扩展、修改和重用用户界面框架的部分内容。
3.用户界面编码:使用适当的类和对象编写管理用户界面的代码。理想情况下,应先完成前两个步骤,确定特定的用户界面模型和架构,再开始编码。
学习如何设计界面与学习如何用代码实现界面同样重要,因为即使是最强大的编程框架也无法解决一些常见的关键用户界面错误。
二、为何要关注界面
用户界面是包裹程序逻辑的外壳,为普通用户与程序交互提供了途径。通常,用户界面有以下三项职责:
1.解释用户需求并转化为相应操作:理解用户的意图,并将其转化为程序可以执行的操作。
2.检索信息并以不同方式显示:从数据源中获取信息,并以合适的形式呈现给用户。
3.引导用户完成任务并避免常见