趁着多看限免,花了一个小时读完了《简约至上》,本书以设计一个简单易用的DVD遥控器为例,向我们展示了简约设计的四大原则:删除不必要的、组织要提供的、隐藏非核心的、以及转移到正确的平台。

删除

删除不必要的功能往往是在对软件进行简化时首先想到的手段,甚至有些人会认为这是唯一的手段。删除不必要的功能,说起来容易做起来很难。不同的用户对功能的重要性排序是不一样的,某种功能对一类用户很重要,对另一类用户可能就显得多余。这就需要我们在设计前要充分了解用户的需求,包括用户使用的环境、用户的角色、使用的情景。软件开发毕竟是在有限的资源下满足更多人的需求,因此要倾听占大多数的主流用户的需求。至于专家型用户和随意型用户,他们总是想要你造出会飞的汽车,现实是没多少人会买会飞的汽车。

组织

将功能进行合理地分类和组织,也是进行简化设计的有效手段之一。然而如何进行分类也是一项很难的工作。我们在设定类别时不要从实现的角度,而是要从用户的视角着手,避免使用一些晦涩的术语,要使用用户熟悉的词汇。例如,有些汽车经销商的页面上会出现整车、配件、装饰的分类,如果用户想换一个漂亮的轮毂,是该从配件还是从装饰中寻找?为什么不按照车轮、座椅、后视镜等用户耳熟能详的词汇呢?有些功能从属的类别模棱两可,用户从他所认知的类别中没有找到想要的功能会显得很沮丧,所以将这种功能重复出现于多个类别中是有必要的。

隐藏

隐藏是最被滥用的手段。有些不必要的功能,开发人员花了精力去实现,删除觉得对不起自己的心血,因此往往选择把这些功能隐藏起来。务必欲删,从速!隐藏的功能应该是非核心的又是必不可少的。隐藏的功能会使其使用路径变长,对于主流用户可能永远都不会去使用。最常用的隐藏方法是软件中的“选项”,“选项”里应该有默认值,即使用户不去碰它,软件也应该完美地运行。

转移

将部分功能向合适的平台转移,有助于提升软件的使用体验。例如在手机上看地图,由于屏幕很小,看起来就很费劲,然而转移到桌面平台上,体验就好得多。功能转移的平台,应该是可信任的和可获取的。比如某项功能需要到很专业的设备上使用才能达到完美的效果,然而专业的设备对大多数人是不可获取的,因此我们需要进行重新设计,使得该功能在一般设备上也能获得较好的体验。

除了上面的四项原则,本书还提到在设计软件时,要照顾用户的感受。不要用给用户很多限制,不要用命令的口气,不要让用户感到受挫。软件的本源是工具,要让用户充当指挥者的角色,指挥软件完成任务。让用户觉得一切尽在掌握,即使这种感觉仅仅是假象而已。