您的位置:首页 > 其它

设计用户界面

2016-05-15 15:48 183 查看
本节描述了为Windows应用程序设计UI的相关内容的一些细节

- 介绍

- 功能要求

- 用户分析
- 问题陈述

- 优先考虑的事项

- 概念设计

- 逻辑设计

- 物理设计

- 介绍

UI 设计可以分为三个基本要素 ︰ 功能、 美学和性能。

在应用程序开发过程中,开发人员通常会将开发重点放在应用程序的功能上。然而,应用程序的功能开发仅仅是开发环节的一部分,应用程序的功能对用户是否可用,以及能否完成用户的任务请求,都必须考虑进去。

美学则描述了屏幕上与用户交互的元素,将以何种风格样式显示并呈现给用户。美学更加依赖于个人审美,要比应用程序的功能要求以及性能指标更加难以度量。美学通常归结为简单的选择—如何选择搭配颜色或如何令UI元素切实表达他们的含义—这些会影响到人们如何使用软件,以及直观的通过界面元素来判断软件的使用方法。

程序性能不仅依靠速度度量,程序的稳定性也是度量程序性能的标准。假如一个程序看起来界面友好,简单易用,但是反复崩溃,那它就不会很成功。应用程序必须在稳定性上给用户提供足够的保证!

以下程序设计阶段的讨论,将有助于应用程序设计出良好的UI。

- 功能要求

在程序设计的最初阶段,就要考虑到各种用户体验。有如下建议:

-遵守界面设计指南。

熟悉 Windows 用户体验互动指南,遵照它们来设计,实现,和处理应用程序 UI测试 。

-确保 UI 辅助功能。

在应用程序开发生命周期的伊始,就确保辅助功能集成到UI设计中。

更多信息请下载参阅:Engineering Software for Accessibility eBook

-支持国际化的市场

Windows支持应用程序包含多元文化跟语言。如果应用程序定位于国际市场,就必须在项目开始初期,UI设计阶段就考虑进应用程序的国际化。

更多信息,请参阅Internationalization for Windows Applications

- 用户分析

想设计一个成功的用户界面的关键,就是在写代码前,就对用户的需求有个基本的了解。对于那些已经使用现有的工具及方法进行工作处理的潜在用户,更应该对他们进行尽可能彻底全面的了解。不要在没了解情况的情形下就着手开发。

最简单的非正式的做法就是直接与产品的使用者进行沟通。从源头获取信息,避免从代替消费者的代理商那里获取信息。可以探访用户的工作地,从而能够收集他们当前使用的工具信息,以及他们当前面临的工具问题。

记住,不要对用户询问带有导向性的问题,以及带有主观偏向性的问题,因为这样的带有主观导向性的问题会导致用户的反馈不准确。在这一阶段撰写问题时,请牢记︰

-谁是我们的用户,他们的专业知识以及技能能力是什么?

-如何通过收集的不同的信息源来使我们了解他们的经验

-他们将用我们的产品来达成什么样的任务或者目的。

-我们会对用户作一些什么样的假设,以及如何验证他们。

-我们有哪些数据来源?(可用性研究和启发式评价是个好的着手点)

- 问题陈述

一旦收集了所有的用户反馈,就对相关的问题和要求进行分析和提取。这时候尽量避免考虑整个解决方案,而是应该充分认清问题的本质,而不仅仅是表像上。

从用户的角度,为每一个问题跟要求罗列清单。例如,”调整编辑框宽度为 15 个字符”不是一个问题,但是”很难键入一个长的搜索词”是一个有效的问题陈述。他们之间的区别是巨大的。尽量不要同时定义解决方案和问题,这样会导致我们迷失本质问题。在这里例子中,我们有许多的方案来解决搜索词的问题,包括,改变编辑框的尺寸大小。但是,我们必须始终在我们的头脑中牢记替代解决方案。

以下是一些问题陈述的描述:

-从web站点之间进行跳转很难

-用户得忍受长时间的程序载入等待

-我们的安全错误信息难以理解

-我们的注册页面有太多的询问问题,导致用户大多放弃回答这些问题

-在站点索引里找到一个特定产品异常艰难

如果某些问题陈述太少见,我们就需要创新和创造性的方式来解决这些问题

- 优先考虑的事项

将项目项做成列表,并按照优先顺序排列起来,同时定义好版本信息。没有清晰的优先考虑的事项,整个团队就有可能掐架争论哪些事情该做,哪些事情不该做。进行优先事项的制定工作要比前期的用户调查工作简单,但也不乏是一个挑战。

参与制定优先级的评价人员的能力,至少要符合三项:计划制定,团队合作,及事务能力。可能有一整套预定义的项目日程安排,对项目的大小和规模以及工作量已经进行了相关的限制。但是问题是,可能在项目的发布周期内,会要求重写已完成一半的代码库。

一旦确定好优先级,就确定了产品的开发方向。

- 概念设计

通常情况下,UI 设计不在概念设计阶段讨论。然而,对设计一个成功的用户体验软件,这一阶段是不可或缺的。这一阶段需要建立商业模型,使用完整的用户配置文件,和用户使用场景。

- 逻辑设计

当概念设计完成时,逻辑设计是进行初始原型设计的阶段。

在这个开发过程中使用的硬件和软件技术也就决定了最终产品的UI功能。更多信息参考User Interface Technologies.

除了开发工具,我们应当还要确定硬件因素。

- 物理设计

物理设计阶段决定如何为在逻辑设计时期确定的指定硬件进行UI设计和执行。

在这一阶段,硬件因素或窗体限制可能会引起UI上不可预料的重大设计改变。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: