作为一个很少(或没有)艺术倾向的开发人员,您如何为应用程序设计GUI?特别是,我正在考虑桌面应用程序,但也欢迎任何与Web应用程序相关的内容.我觉得很难设计出我和潜在用户都喜欢的东西.我可以在网上查找配色方案,但我怎么知道按钮/文本框等的位置?
更新:澄清一下,我并不是指使用什么控件等.相反,当我应该按钮,组合,文本框等时,是否有任何指导/提示?他们应该多久,我会把它们放在表格上?
您需要做的第一件事就是退出开发人员的观点.我们倾向于从形式,控件,按钮,列表,网格等方面进行思考.这往往会使我们找到对用户而言并非总是最佳的解决方案.
用户不想使用我们的软件.(除非你在编程游戏时)他们只是想完成任务.因此,当设计UI和用户交互时,从那里开始是有意义的.写下用户想要对您的软件做什么.考虑一下用户如何做这些事情,以及你的应用程序可以做些什么来简化事情.
尝试使用与编程不同的工具.这些让你再次在UI小部件中思考.从一支铅笔和一张纸开始草拟事物,也尝试考虑行为和布局等.如果你已经清楚了解你想要建立什么,你可以开始思考你是如何做的要建立它.当小部件,按钮和页面进入时.
我开发的应用程序每小时被点击数千次,所以一切都归结为效率.我喜欢把它想象成一种货币,你可以用它来产生许多有用的公理:
如果它保存点击,则+1.
如果单击成本,则为-1.
如果用户浪费时间弄清楚它是如何工作的,那么-1.(大多数自定义UI元素)
如果它从根本上直观,+1.(Cover Flow功能)
如果它为首次用户节省点击次数,则为+1.(奇才)
如果长期用户需要点击一次,-1.(奇才)
(这就是为什么你必须确保你的键盘快捷键和标签顺序有意义.)
等等.
等等.
一切都得到主观加权和统计,你妥协的地方.最终,它可能是一种天真的哲学,但它对我的帮助相当不错.根据需要推断.