2008-09-02 60 views
21

基本上我会在这里讨论一些问题,并提出几个问题来了解一下人们如何处理用户界面的方式。业务应用UI设计

最近我发现用UI设计和WPF做一些奇特的事情是非常容易的,特别是我们正在寻找新的方法来为用户做更好看,更实用的布局,但相比之下,在我们本地的.NET用户组中,以业务为中心的人们甚至都不会想到使用WPF,直到它有了一个可用于使Excel像输入表单一样的数据网格。

  1. 所以基本上,你有没有重新考虑你的业务应用程序的设计,当你移动到网络/ WPF/Silverlight的设计,因为至少对我们来说 - 在的WinForms,我们把每一件事情相当的功能和统一的,或者是你想保持“已知”UI?

  2. 当雇用这些日子时,一个专门设计人员(对于大型团队)还是具有更多设计印章的开发人员排名会更高? (看看设计师为Scott Hanselman's BabySmashMicrosoft's Prism demo做了什么)

  3. 是否有任何设计提示/提示/准则用于您的用户界面 - 特别是WPF?

  4. 你会推荐什么网站设计?

回答

12

我建议您先阅读Steve Krug's Don't Make Me Think。这本书有很好的清单,你在设计你的用户界面时必须考虑到这些。虽然它着重于网站的可用性,但其中的很多经验对于桌面应用程序设计人员都很有价值。这就是说,无论你使用Windows窗体还是WPF或者Flash或者其他新颖有趣的东西,最重要的是雇用a)真正的设计师,或者b)具有开发人员的开发人员很多UI设计经验,其中任何一位都可以为您的设计作品组合提供严格的URL。这不仅有助于改进应用程序的设计,而且可以减轻开发人员对UI设计的重视程度,并让他们专注于后端代码。

至于“商业中心”的家伙 - 这将是非常巨大的,如果你会得到实际的客户和利益相关者的意见,并让他们做你的应用程序的一些可用性测试。他们的意见最重要。

我认为让一个好的设计师加快Microsoft Expression Blend的速度并不难,因为他们可以用一些很好的XAML设计来帮助您的团队提供一个非常好的产品。

5

我觉得WPF可以大大提高用户体验。

但是没有太多面向商业的控件,这意味着你需要自己做很多事情。

对于设计师来说,我认为现在很难找到WPF设计师,它仍然是一个专门的程序员,而不是设计专家。

我希望这种情况会改变最近的特征。

我认为至少应该开始尝试使用WPF来与即将到来的解决方案进行竞争。

3

@aku“我认为,WPF可以极大地提高用户体验。”

我相信WPF具有惊人的潜力作为一种工具,使用户界面更具创造性和更适合于正在显示的实际数据,但..............

仅仅是仅仅使用的行为WPF不会让伟大的UI出现。

一个伟大的木匠可能会使用最好的木工工具,但这并不意味着如果你拿起他的工具,你突然间就会冒出精美的家具。

使用WPF over HTML/Flash/WinForms/etc只会增加您的潜在的
如果这是潜力丑陋潜在的对美是你。

0

@David H Aust这就是提出问题的原因之一 - 使用像WPF这样的新工具可以为用户提供更新,更复杂,更简单的界面,而我们可能需要的界面适应新的做事方式。

,并试图找出还有谁是适应/感兴趣,他们在做什么,并在那里得到一些启示,知识或帮助:)

IE:这是我作为积极主动地在变化可能是slackest方式永远,缺乏积极的谷歌搜索:)

^这是一个笑话,要说清楚,我其实非常活跃关于学习新的东西,我只是找到一些众包stackoverflow vs谷歌搜索很有趣: )

0

微软正在构建一个DataGrid的WPF。可以找到CTP here

0

@Lars Truijens - 谢谢,但我认为对于99%的案例来说,这是一个可怕的想法,当然也有用处 - 但我发现用WPF通常有更好的方法来做到这一点。

此外,您可以使用文本框,并使用Enter作为制表符覆盖,轻松快速地移动它们。

3

重新思考现有应用程序的UI的整个概念取决于目标受众。对于无聊的商业应用,如会计或预算,它甚至可能适得其反。首先,这类应用的用户可能已经使用了类似的外观和感觉用户界面多年和几年,其次,看起来太“可爱”和色彩丰富,甚至可以带来玩具认知(这是一个词?)与它。

我们已经用最新的&最新的UI小工具完成了几个新项目,并且对于大多数新应用程序来说,它似乎是从现场观众获得一些反馈的好机会。然后,将该反馈转换为现有应用程序变得更加容易。

我们还有一些应用程序仍在积极开发(并明显使用),其中UI看起来几乎像在Windows 3.1中。他们是可怕的,灰色的,笨重的,我们唯一真正的设计师总是试图获得允许它进入当前的中心 - 但最大的客户却拒绝这一点。他们说这很好,人们知道如何使用它,甚至在最老的电脑上也能工作。