020-29815005
预约专线时间:09:00-23:59

简洁高效的逻辑设计。

新闻来源:本站 日期:2021-08-17
产品功能逻辑设计是产品与用户交互的直接决定因素,可以说功能逻辑设计的好坏直接影响到产品体验的好坏。简单易行的逻辑设计不仅可以降低功能逻辑的复杂性,而且可以降低产品迭代开发和用户使用成本。在设计时,可以考虑到“简单有效”的逻辑设计。
    1)在保证逻辑完整性的基础上,尽量减少函数逻辑的复杂性。

    产品功能逻辑的完整性是设计中保证产品功能逻辑的基础和必要条件,在此基础上,再考虑降低功能逻辑的复杂性,而非追求简单和简单。

    2)独立运作的逻辑。

    设计功能逻辑时,应尽量保证功能逻辑的独立性,减少各功能逻辑之间的耦合和依赖。由于函数逻辑的耦合和依赖,必然会给逻辑本身和用户带来更多的限制和需求。另外,功能逻辑间的耦合和依赖关系不仅会增加产品的复杂性,而且会影响到产品的健壮性、后续扩展性,并增加迭代成本。

    3)为用户设计,转移逻辑设计的复杂性。

    虽然可以降低产品功能逻辑的复杂性,但却无法无限地降低。在不能降低功能逻辑复杂性的情况下,还可以使用其他方法来降低功能逻辑的“复杂性”,最常见的是“复杂转移”,即不改变逻辑的设计,而是改变这些逻辑的表示和方式,将逻辑的“复杂性”转换为不同的功能模块或不同形式。比如,在线请求数据的异常逻辑有多种类型,这些异常对于逻辑设计和产品优化非常有价值,但是对于用户来说这些异常可能难以理解或没有价值,可以将这些异常逻辑进行分类,对同一组的异常使用相同的提示设计,比如网络故障相关的异常,可以提示用户去检查手机中的网络设置,而不必每隔一次网络故障的异常都单独设计一个异常提示。


设计


    4)提供合理的参考值和默认值。

    在功能逻辑设计中涉及到许多设置项和参数,为这些设置项和参数提供合理的数值和默认值,会大大降低用户的理解和使用成本。举例来说,在地图导航软件中,用户选择导航线路时,需要先确定起点位置和终点位置,默认的常用参数就是当前用户的位置,这种设计逻辑可以满足绝大多数用户在大多数场景下的导航需求,减少起点位置的输入。

    5)减少操作和选择。

    任何操作和选择对于用户来说都是设计中的负担,因此应避免为用户设计过多的操作和选择,较少的操作和选择是降低产品功能逻辑的复杂性。若不能减少功能的操作与选择,则应优化页面信息层次、操作路径和具体页面布局,使逻辑操作与选择更加合理,使用成本更低,使用体验更佳。

    6)为大多数场景和用户设计。

    设计的基本要求是逻辑完整性,但在实际设计中经常遇到一些“异常情况”,如低频场景、小规模用户需求、大群低频需求等,这些都可能对产品的功能逻辑设计产生影响,但绝对不能因为这些“异常情况”而改变主体设计方案,即在任何时候,都应该针对大多数场景和绝大数用户设计,但绝对不可能有满足100%需求的设计方案。同样地,我们应该更多地考虑产品的正面使用场景,不要让负向场景过多地影响功能逻辑的设计方案,也就是说,这些非正向场景可以作为设计参考,但不能决定设计方案。

    简洁高效是一种非常普遍的设计原则,它能给产品和用户带来巨大的利益,其具体内涵也十分广泛,其中有的内容不仅简单有效原则独树一帜,还可能与其他设计原则有较强的关联性和交叉性,例如“一致的设计语言和风格”,虽然是一致性设计原则的内容,但可以让设计很好地表达“简洁有效”。