Answers:
问自己以下问题:
您可以在30分钟内通过编码探索多少UI布局/选项?您可以通过素描探索多少?
第一次尝试时,您有多少次获得完全正确的UI设计?如果不是很经常,那么更改草图与编码模型相比有多快/容易?
您能仅通过查看其十六进制/ RGB代码立即识别出一种颜色(不仅是猜测,而是确切的阴影/颜色)吗?当您在脑海中描绘出一种颜色时,可以立即将其转换为十六进制吗?通过输入十六进制代码与使用真正的颜色选择器相比,您能多快地选择一种配色方案?
您问这个问题的事实告诉我,通过培训,您很可能是程序员,而不是设计师。如果您是设计师,那将像开发应用程序而不计划类结构,数据库设计,应用程序体系结构等,而直接跳入编码一样荒谬—如果您是经验丰富的开发人员,那么您知道这种自下而上的开发会导致哪些问题。
同样,如果您直接跳到代码而没有先实际设计 UI的话,结果将不会很漂亮,仅仅是因为盲目地编写代码来完善一个好的设计是不切实际的。
我会首先投票赞成“绘画”。在GUI中,正确的布局/表示形式是关键,它要求设计视觉手段。可视化设计GUI使您可以快速更改设计,而不必“想象”每个更改,“将其转换为代码”并最终进行测试。另一种方法也是可行的,但它却很少好(例如,项目非常小,就像几个按钮一样,您很熟悉并且习惯于在“代码”级别工作;在设计过程中可能会出现一些模式,这可能仅仅是稍加修改即可重用)。
如果要为特定的窗口小部件工具包设计,则也可以使用一些“ GUI设计器”应用程序(如果有)。这将加快甚至更多的GUI设计过程,因为它既可以准确显示所设计的GUI在运行程序中的外观,又可以在演示级别导出准备使用的GUI描述。
对于UI设计,我分三个阶段实现不同的目标:
(2!)模拟。其次,您要放慢脚步并获得反馈,在开始耗时的实施工作之前,尽可能多地了解人们的直觉和无提示的响应。这应该是您最有效率的工作,因为如果做得正确,您应该经常“回到制图板”,寻求批评,并尽早发现许多意外问题。如果您是一个疯狂的编码机器,并且它是最舒适的工作方式,那么编码就可以了,但是大多数人可以在Fireworks,Photoshop,专用线框图软件或UI驱动的界面生成器(如Flash Catalyst)中更快地工作(如果最终产品不是Flash,则很好,目标是在开始实施之前获得良好的反馈)。
(3!)实施。最终,您实现了目标,并以一种可以让您及早且经常获得更多反馈的方式实现目标。
项目周期的这三个部分具有不同的目标,因此,如果这是一个大型项目,则在每个阶段使用最合适的工具进行工作是有意义的。
对我有用的是使用强调不创建像素完美布局的程序来创建模型。对于我来说就是Balsamiq样机,您可以在http://www.balsamiq.com/products/mockups上查看。