我们的团队中有一位没有编程背景的用户体验设计师。预计他将在Eclipse中设计屏幕作为开发环境。他(有效的)抱怨是,每次他设计一个特定的屏幕并将其提供给开发-他们告诉他什么是使用SWT或GEF在技术上不可能的。因此,他希望我教他SWT/GEF的基础知识,这样他就可以做出明智的决定,甚至可以在提出设计方案以节省时间之前在eclipse中尝试某些东西(而不是使用Photoshop)。
我个人认为,设计不应该受到技术可能性的限制,从理论上讲,设计师梦想的一切(至少是实用的东西)在技术上都应该是可能的-尽管需要变通或稍微修改一下。
所以,我的问题是--你认为编程知识对用户界面设计有多重要?如果是这样的话,你如何去教一个完全没有编程经验的人在各种平台上使用图形框架呢?
发布于 2009-01-28 06:06:51
所以,我的问题是--你认为编程知识对用户界面设计有多重要?
我认为平台的标准用户界面的基本知识是必需的(文本字段、组合框、单选按钮等)。从开发人员的角度来看,一个好的设计人员应该熟悉这些GUI组件的功能和限制。所以我想一些基本的编程知识会很有用。
我个人认为,设计不应该受到技术可能性的限制,从理论上讲,设计师梦想的一切(至少是实用的东西)在技术上都应该是可能的-尽管需要变通或稍微修改一下。
我认为这里有一些重要的条件-每个操作系统都有关于什么是好的GUI设计的指导方针,你遵循这些指导方针对你的产品是有益的,因为用户有一个特定的心理模型,他或她应该如何与该平台上的应用程序交互。(话虽如此,可能有充分的理由打破一些设计惯例,例如在游戏、专门的图形/音乐应用程序中。)
如何教完全没有编程经验的人在各种平台上使用图形框架?
每个工具包都提供了一大堆小示例程序来演示不同组件的用法-这可能是熟悉它们的良好第一步。
发布于 2009-01-28 06:04:02
原则上,我同意你的观点。编程知识不应该是一个熟练的UI和工作流设计者所必需的。然而,了解正在使用的技术的能力和局限性可以帮助UI设计人员更有效地与编程人员合作。
编程知识可以提供帮助的地方是,如果开发人员吹嘘某些事情是可以做到的,但却不能做到,那么一些正在使用的工具的知识可以帮助反驳这一点。如果开发人员认为某些事情是不能完成的是正确的,那么工具知识可以帮助UI设计人员找到满足设计目标且可实现的适当解决方案。
有了适当协作的开发人员,UI设计人员只需要很少(如果有的话)关于所使用的特定GUI工具的知识。
我一直在开发人员这方面,我被要求做一些不可能或不切实际的事情。我总是和设计师一起工作,找到一个满足设计目标的快乐的中间方案。有时我认为不可能的事情实际上是可能的。有时我们不得不用不同的方式来做事情。一些事情不得不被推迟,因为“可能,但太费力了”。(例如,成为Windows任务栏的基于SWT的应用程序。这绝对是可能的,但对于有问题的项目来说是不切实际的,因为它需要本机代码。)
最重要的是,双方都意识到他们是同一队的。
发布于 2009-01-28 06:05:41
这非常重要..
不知道:
的技术
将导致每个人完全浪费时间..
即使是最终用户也需要学习一些技术,以便能够使用我们制造的任何产品。开车的人总是需要知道如何加油,知道汽车是什么以及它能做什么的基础知识,软件也是以类似的方式工作的。
这就像是让一个不知道汽车(现在的汽车)需要轮子的人来绘制你的下一版车型的图纸。
让他们更了解这项技术的方法是:
的构建块的独立实现
但是,所谓的means...this并不意味着你应该扼杀他们的creativity..have,让他们远离他们的梦想,只是让他们意识到现实的需要,以便在这一生中做一些事情
https://stackoverflow.com/questions/486598
复制相似问题