面对压倒性的功能

如何构建iPhone和ASP.NET应用程序可以教您相同的课程。

SharePoint团队网站,.NET应用程序,iPhone应用程序或Web应用程序;无论哪种类型,我都已经(大多数情况下是很艰难地)了解到,创建软件并不一定要创建最多的功能或依赖于增加的灵活性。我一直在从事两个商业应用程序的开发,这两个开发项目都是与我自己和团队成员一起真正弄清这些应用程序的核心功能,并试图确保它们做得很好的课程。 (仅供参考:警告……前方的无耻自我提升。)

专注于核心工作并做好

上周,我一直在合作的第一个iPhone应用程序Voice Writer在iPhone App Store上线了。 (iTunes页面链接

我和共同创作者 沃兹勒 一直在研究多个移动和云应用程序构想。桌面上的想法比我们一生所能完成的更多,我们选择让我们的第一个应用程序仅执行一个基本功能,捕获信息,并尝试以用户最自然的方式进行操作。该应用程序按照名称中的说明进行操作;你用你的声音写作;使用语音而不是像大多数软件那样的键盘来“立即”捕获笔记,信息,研究和想法。该应用程序将为您将语音转换为文本,并具有一些很自然的修正功能。

我们俩都对第一个版本中的内容进行了很多辩论,坦率地说,我们可能拿出了比剩下的更多或更多的东西。这个周末表明,这些决定和UI设计正在实现我们希望的目标。来自新泽西州的用户Kenneth通过电子邮件发送了以下内容。

“感谢您创建性能出色的简单应用。”

哇。作为软件设计师,补充功能没有比这更好的了。现在,一封电子邮件并不意味着该应用程序一定会取得巨大成功,但它确实向我确认了我所学到的知识;专注于核心内容,做好事并设计有用性而不是大多数功能。

同时,我正在研究ASP.NET/LINQ to SQL应用程序以实现PCI合规性。 (我是公司的顾问, CISO集团,今天开始运营。)团队之间的讨论很多是关于添加此图形,该额外的屏幕或该功能……本质上是应用程序应包含的内容。由于该应用程序是关于报告合规性的,因此用户(商人)将需要最简单,最省事的过程,该过程非常快捷,并且还可以帮助他们找到可能不会遇到的问题。

在合规性评估中掌握所有安全术语或知识。当该应用程序仍在开发中时,我将开始向用户展示和测试该应用程序,以了解设计在何处存在以及需要进行哪些更改。我希望设计的重点是正确的方法,但最终用户会验证或更改该决定。

旁注:在为该应用程序创建UI设计时,我尝试了一个新工具,我非常喜欢 巴尔萨米克样机。 Balsamiq做一件事,模拟(并加快)创建手绘屏幕模型的过程。而已。我什么也没做那实际上很好,因为它使设计人员(我)专注于设计目标和实用性,而不是实现或UI小工具。

用灵活性代替清晰度

我认为上一课对我如此重要的原因之一是,我选择错误的做法不只一次,而且犯了多次错误:如果不确定,请设计灵活性。我坚信,发生这种情况时,这表明我尚未完成作业,也没有做出一些非常重要的决定。

我首先观察性地学习了这一课,然后在与用户一起测试软件时进行了体验式学习。在设计会议中,经常有这样的讨论:“用户有很多选择。用户可以通过按此按钮,单击该箭头或在该字段中输入一些数据来进入该屏幕。同样的事情。让用户决定。”这遵循这样的理念:为用户提供更多选择更好,并且用户可以选择最适合他们的选择。符合逻辑,但是随着灵活性的增加,复杂度也经常增加。

观察到,我注意到了一种模式。当人们不能明确指示用户是谁,核心任务是什么或应用程序是什么时,灵活性设计通常是应对策略的开发人员(并且不要以错误的方式对待其他开发人员)。真的应该做。如果缺乏明确性,开发人员通常会选择构建额外的灵活性,因此,一旦发现这些问题,他们就有最大的机会实现目标。似乎很合理,而且我当然已经做了足够多次了。

通过与用户一起测试软件并获得他们的支持,我了解到,更多的功能或增加的灵活性并不总是更好。通常,执行相同操作或在多个位置或多种方式显示相同信息的多个选项只会增加混乱,并导致用户质疑该做什么或冗余的原因。用户可能会停止询问, “为什么有两个选择?它们之间有什么区别?它们是真的一样,还是它们不同?出于某种原因,必须有两种不同的方式来做到这一点。如果我选​​择了错误的选择怎么办?数据是否在其中?与其他图表相同的图形?为什么在这里两次?” 我什至让用户要求该应用程序只是给他们一种做某事的方式,他们会适应这种情况。从本质上讲,与用户进行软件测试所传达的信息是“不要让我决定”,除非灵活性具有明显的优势。

当我想到我一直在研究的两个iPhone和ASP.NET应用程序时,无论他们是否有意识,它们都遵循这些关注焦点和清晰度的想法。通过更多的用户反馈,我们将了解这是否是最佳设计方法。这是使创建软件既充满挑战又有趣的事情之一。

注意:博客文章的标题改编自本书中的“保持冷静以面对压倒性的功能”这一行 苹果手机应用程序开发 由John Ray和Sean Johnson撰写。

像这样?这是米切尔(Mitchell)最近的一些帖子。

最近播客:

米切尔的书建议: 另请访问Mitchell的其他博客和播客:

访问 微软子网了解更多新闻,博客和意见 从网上浏览。报名参加 微软双周刊。 (单击新闻/ 微软新闻警报。)

加入以下网络世界社区 脸书领英 对最重要的话题发表评论。

版权© 2010 IDG通讯,Inc.