设计用户界面

本节描述了为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上不可预料的重大设计改变。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值