面对压倒性的功能

如何构建iPhone和ASP。NET应用程序可以教给你同样的教训。

SharePoint团队站点、。net应用程序、iPhone应用程序或web应用程序;无论是哪种类型的软件,我已经认识到(大多数情况下是艰难的)创建软件并不一定要创建最强大的功能或依赖于额外的灵活性。我一直在开发两个商业应用程序,这两个开发项目都让我和团队成员非常清楚这些应用程序的核心功能,并努力确保它们做得很好。(仅供参考:警告……不知羞耻的自我推销。)

专注于核心内容并做好它

上周,我合作开发的第一款iPhone应用《Voice Writer》登陆了iPhone app Store。(iTunes页面链接.)

共同创造者和我在Vozle一直致力于一些移动和云应用的想法。考虑到我们可能一辈子都做不到的想法,我们选择让我们的第一个应用程序只执行一个基本功能,即获取信息,并试图以用户最自然的方式来实现这一功能。这款应用的功能就像它的名字一样;你用你的声音写作;用声音而不是像大多数软件那样仅仅用键盘来捕捉“当下”的笔记、信息、研究和想法。这款应用程序会帮你把声音翻译成文本,并且有一些很自然使用的漂亮的校正功能。

我们都争论了很多关于在第一个版本中加入什么内容的问题,坦率地说,我们可能会从第一个版本中删除更多内容。这个周末有迹象表明,这些决定和UI设计正在实现我们的希望。来自新泽西的用户肯尼斯在一封电子邮件中写道:

“感谢你创造了一个直截了当的应用程序,它做得很好。”

哇。作为一名软件设计师,没有比补充更好的了。现在,一封电子邮件并不意味着这款应用一定会获得巨大成功,但它确实证实了我所学到的东西;专注于核心内容,将其做好,并根据实用性而非功能性进行设计。

与此同时,我正在开发ASP。NET / LINQ到SQL的应用程序PCI合规。(我担任顾问的公司,CISO组,今天开始运作。)团队中有很多讨论都是关于添加这个图表,或者额外的屏幕,或者这个功能等等。由于应用程序是关于报告遵从性的,用户(商家)将希望最简单、最省事的过程,这是快速的,也可以帮助他们在他们可能没有的地方

在合规评估中掌握所有的安全术语或知识。虽然应用程序仍在开发中,但我已经开始向用户展示和测试应用程序,以了解设计在哪些地方可行,哪些地方需要更改。我希望专注于设计的方法是正确的,但最终用户将验证或改变这个决定。

注:在为这个应用程序创建UI设计时,我尝试了一个我非常喜欢的新工具Balsamiq模型.Balsamiq做了一件事,模拟(并加速)创建手绘屏幕模型的过程。就是这样。我什么都不做。这实际上很好,因为它让设计师(我)专注于设计目标和有用性,而不是实现或UI小玩意。

用灵活性代替清晰度

我认为上述教训与我息息相关的一个原因是,我已经不止一次地犯了相反的错误:如果你不确定,那么就为灵活性设计。我确信,当这种情况发生时,这表明我没有做功课,没有做一些真正重要的决定。

我最初是通过观察学到这一教训的,后来是在与用户一起测试软件时体验到这一教训的。在设计会议中,经常会出现这样的讨论:“用户有很多选择。用户可以通过按下这个按钮,点击那个箭头,或者在这个字段中输入一些数据来进入那个屏幕。它们都做同样的事情。让用户来决定。”这遵循的理念是,给用户更多选择是更好的,用户可以选择最适合自己的。这是合乎逻辑的,但随着灵活性的增加,复杂性也会随之增加。

通过观察,我发现了一个规律。灵活性设计通常是开发人员(不要误解这一点,其他开发人员)在不清楚用户是谁、核心任务是什么或应用程序真正应该做什么的情况下经常使用的一种应对策略。当缺乏清晰度时,开发者通常会选择构建额外的灵活性,这样无论何时当这些问题被解决时,他们都有最好的机会达到目标。看起来很合理,而且我已经做了很多次了。

通过与用户一起测试软件并支持他们,我了解到更多的功能或增加灵活性并不总是更好的。通常,多个选项做相同的事情,或者在多个地方或多种方式显示相同的信息,只会增加混乱,并导致用户质疑该做什么或冗余的原因。用户可能会停下来问,“为什么有两种选择?”它们之间有什么区别?它们是相同的还是不同的?肯定有两种不同的方法是有原因的吧?如果我选错了怎么办?那张图中的数据和另一张图中的数据一样吗?为什么它来了两次?”我甚至有用户要求应用程序给他们一种做事情的方式,他们会适应的。本质上,软件测试的信息是“不要让我做决定”,除非灵活性有明显的优势。

当我想到iPhone和ASP。我一直在开发的asp.net应用程序,不管有意识与否,它们都遵循这些聚焦和清晰的理念。随着更多用户反馈,我们将看到这是否是最好的设计方法。这是使软件开发既富有挑战性又充满乐趣的原因之一。

注:这篇博文的标题是根据书中的“在压倒性的功能面前保持冷静”这句话改编的iPhone应用程序开发约翰·雷和肖恩·约翰逊。

像这样的吗?以下是米切尔最近的一些帖子。

最近的播客:

米切尔的书建议:也可以访问米切尔的其他博客和播客:

访问微软子网获取更多新闻,博客,意见来自网络。报名参加每两周微软简报.(点击新闻/微软新闻提醒)

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对自己最关心的话题发表评论。

版权©2010Raybet2

2021年IT薪资调查:结果在