SharePoint团队站点、。net应用程序、iPhone应用程序或web应用程序;无论是哪种类型的软件,我已经认识到(大多数情况下是艰难的)创建软件并不一定要创建最强大的功能或依赖于额外的灵活性。我一直在开发两个商业应用程序,这两个开发项目都让我和团队成员非常清楚这些应用程序的核心功能,并努力确保它们做得很好。(仅供参考:警告……不知羞耻的自我推销。)
专注于核心内容并做好它
上周,我合作开发的第一款iPhone应用《Voice Writer》登陆了iPhone app Store。(iTunes页面链接.)
我们都争论了很多关于在第一个版本中加入什么内容的问题,坦率地说,我们可能会从第一个版本中删除更多内容。这个周末有迹象表明,这些决定和UI设计正在实现我们的希望。来自新泽西的用户肯尼斯在一封电子邮件中写道:
“感谢你创造了一个直截了当的应用程序,它做得很好。”
哇。作为一名软件设计师,没有比补充更好的了。现在,一封电子邮件并不意味着这款应用一定会获得巨大成功,但它确实证实了我所学到的东西;专注于核心内容,将其做好,并根据实用性而非功能性进行设计。
与此同时,我正在开发ASP。NET / LINQ到SQL的应用程序PCI合规。(我担任顾问的公司,CISO组,今天开始运作。)团队中有很多讨论都是关于添加这个图表,或者额外的屏幕,或者这个功能等等。由于应用程序是关于报告遵从性的,用户(商家)将希望最简单、最省事的过程,这是快速的,也可以帮助他们在他们可能没有的地方
注:在为这个应用程序创建UI设计时,我尝试了一个我非常喜欢的新工具Balsamiq模型.Balsamiq做了一件事,模拟(并加速)创建手绘屏幕模型的过程。就是这样。我什么都不做。这实际上很好,因为它让设计师(我)专注于设计目标和有用性,而不是实现或UI小玩意。
用灵活性代替清晰度
我认为上述教训与我息息相关的一个原因是,我已经不止一次地犯了相反的错误:如果你不确定,那么就为灵活性设计。我确信,当这种情况发生时,这表明我没有做功课,没有做一些真正重要的决定。
我最初是通过观察学到这一教训的,后来是在与用户一起测试软件时体验到这一教训的。在设计会议中,经常会出现这样的讨论:“用户有很多选择。用户可以通过按下这个按钮,点击那个箭头,或者在这个字段中输入一些数据来进入那个屏幕。它们都做同样的事情。让用户来决定。”这遵循的理念是,给用户更多选择是更好的,用户可以选择最适合自己的。这是合乎逻辑的,但随着灵活性的增加,复杂性也会随之增加。
通过观察,我发现了一个规律。灵活性设计通常是开发人员(不要误解这一点,其他开发人员)在不清楚用户是谁、核心任务是什么或应用程序真正应该做什么的情况下经常使用的一种应对策略。当缺乏清晰度时,开发者通常会选择构建额外的灵活性,这样无论何时当这些问题被解决时,他们都有最好的机会达到目标。看起来很合理,而且我已经做了很多次了。
通过与用户一起测试软件并支持他们,我了解到更多的功能或增加灵活性并不总是更好的。通常,多个选项做相同的事情,或者在多个地方或多种方式显示相同的信息,只会增加混乱,并导致用户质疑该做什么或冗余的原因。用户可能会停下来问,“为什么有两种选择?”它们之间有什么区别?它们是相同的还是不同的?肯定有两种不同的方法是有原因的吧?如果我选错了怎么办?那张图中的数据和另一张图中的数据一样吗?为什么它来了两次?”我甚至有用户要求应用程序给他们一种做事情的方式,他们会适应的。本质上,软件测试的信息是“不要让我做决定”,除非灵活性有明显的优势。
当我想到iPhone和ASP。我一直在开发的asp.net应用程序,不管有意识与否,它们都遵循这些聚焦和清晰的理念。随着更多用户反馈,我们将看到这是否是最好的设计方法。这是使软件开发既富有挑战性又充满乐趣的原因之一。
注:这篇博文的标题是根据书中的“在压倒性的功能面前保持冷静”这句话改编的iPhone应用程序开发约翰·雷和肖恩·约翰逊。
像这样的吗?以下是米切尔最近的一些帖子。
最近的播客:
- 微软的链接账户单点登录功能超越谷歌
- 如何在Mac OS X上运行Windows 7虚拟化
- 你能在虚拟的Windows桌面上工作吗?
- Windows更新的生产力危害
- 浏览器扩展会进入Chrome操作系统吗
米切尔的书建议:
- 克里斯·布莱恩特(Chris Bryant),微软Office Web Apps ñ Microsoftís
- Sam Ramji, CodePlex基金会
- 助教麦肯,要点。如果你喜欢Xobni,你一定会喜欢Gist
- Dux Raymond Sy, innovate - e,你在做什么来实现SharePoint的成功?
- 莎拉hasse还。在BestBuy.com指导SharePoint用户成功
也可以访问米切尔的其他博客和播客:
SharePoint 2007容灾指南 ![]()
Pro Hyper-V:虚拟化专家的声音 ![]()
开始SharePoint 2007管理:Windows SharePoint Services 3.0和Microsoft Office SharePoint Server 2007 ![]()
开始SharePoint 2007:用MOSS 2007构建团队解决方案 ![]()
访问微软子网获取更多新闻,博客,意见来自网络。报名参加每两周微软简报.(点击新闻/微软新闻提醒)