我将在大约一个月内开始开发我的下一个桌面应用程序。在过去,我提供的功能软件在可用性或美学部门中没有让任何人(包括我自己)惊叹。
是否有人知道任何资源或指南,甚至可以展示桌面软件中良好设计示例的书籍?
Web应用程序似乎有很多资源,但桌面应用程序的这些资源相当渺茫。
答案 0 :(得分:5)
我很高兴these dot net rocks tv videos by Mark Miller on The Science of a Great User Experience让我想到了好的ui:
答案 1 :(得分:2)
如果您要在GUI中解决难以理解的概念,那么您可以真正改变GUI设计的地方。
当你这样做时,创造力至关重要。在处理复杂的硬件配置时(我必须做很多事情,但可能不适用于你),我很幸运能够获得技术手册和技术支持人员,并试图完全理解这个问题。然后我采用他们用来向我展示的方法(手册中的图表,白板图纸等)并尝试将它们编码到GUI中。
在这方面取得了巨大的成功。
迭代也很关键。快速原型然后请求你看到尝试它的每个人。让他们解决问题,然后先看看他们去哪里,看看他们遇到了什么问题。
解决每一个问题和绊脚石。
不要害怕把它扔掉并重新开始,它只是原型代码。
将GUI与您的实现分开,以便在找到更好的方法时可以换出GUI。
答案 2 :(得分:1)
如果您只想专注于一项功能,请查看ITunes的搜索框,在您输入时进行过滤。其他软件之前可能已经有了这个,但这是我认为我遇到它的第一个地方。
在可读性方面,这次搜索与经典搜索之间的差异令我大开眼界。
你在很多地方看到的自动完成是另一个。我建议使用IntelliJ IDEA进行自动完成的方式,其中emacs,Visual studio等已经存在多年了,并且在第一次遇到变量名称和方法名称时,它们会以一种几乎看起来很精神的方式添加自动完成。
答案 3 :(得分:1)
答案 4 :(得分:1)
为了使事情可用,您需要确保遵循目标平台和应用程序类型的现有约定。
例如,如果您正在开发Windows应用程序,则最好确保control-c copy,control-v paste,control-s save等。“文件”菜单最好是菜单栏中最左边的项目,以及最右边项目的“帮助”菜单。
如果您不遵循现有惯例,用户将很快对您的应用程序感到恼火。
答案 5 :(得分:1)
Google for HIG。人机界面指南通常包括大量关于用户界面最佳实践的研究,并详细解释如何设计程序的各个方面。此外,谷歌有“用户界面的耻辱”或类似的东西。
答案 6 :(得分:1)
在this question我提到GUI bloopers。优秀设计的一部分是知道什么是糟糕的设计和原因。它实际上是一本很棒的书,虽然我不知道它在网站上有多少可用。
答案 7 :(得分:1)
这个帖子中也有一些好的:Best UI You've Ever Used。
答案 8 :(得分:0)
您可以在GUI公司的网站上查看案例研究。我在www.puzzlehead.com
资助了一些人检查那里以及其他网站。