作者:朱金灿


 

        有时我想:开发者应该具备怎么的产品设计意识呢?有时我对一些软件的丑陋和非人性化操作是不能忍受。感觉开发者具备一些产品设计意识实在非常有必要了。我想须要简单做到简单两点:界面的和谐统一和操作的人性化。

 

       首先须要明确的一点是非常多时候界面做得差并不仅仅是缺乏产品设计的意识。更可能是缺乏认真仔细的工作作风。比方有次我看到一个同事的对话框是这种:

iOS开发设计模式 开发者设计_产品设计

       上面这种错误事实上是仅仅须要做完功能之后自己认真检查一下就能发现。

 

        界面的和谐统一体如今一个软件中的界面元素都是统一的。

比方对话框的风格,字体的风格等等都是一致的。

这可能就须要在开发一个软件之前就指定一个界面规范来进行约定。

然后在进行软件測试时也进行这方面的检查。

 

        怎样做到操作的人性化呢?我的经验是如果你是真正的用户。如今如果你是软件的真正的用户,那么会有什么情况发生呢?一是真正的用户一般不是软件开发者,因此在软件的界面不要出现软件开发相关的术语,比方对话框、单文档、多文档之类的,由于真正的用户是不懂这些的。二是真正的用户是千百次地使用软件的,这跟软件开发者实现功能后随便点两下是不一样的。如果你想到你实现的功能是用户千百次地使用的,也许你就有动力去从操作的人性化方面改进了。

《乔布斯传》记录了乔布斯要求project师缩短Mac开机时间时将之比喻为救人性命:“如果Mac卖出500万台,而每天每台机器开机多花费10秒钟,那加起来每年就要浪费大约3亿分钟。而3亿分钟至少相当于100个人的寿命。”三是界面元素能少就少。在设计上我是倡导极简主义的。想想苹果手机仅仅有一个键就足以说明这一点了。