APP个性化体验这个事情大概是个见仁见智的状态。就简单朴素的用户交互设计原则而言有三点:交互让用户可控、要简单(降低用户的记忆成本)、保持一致性。虽然没有实际的数据支持,但是日常我们能看到独立于系统之外的三方APP做自定义字体的不多,但不是不存在。可能这种特立独行会被认为是一种个性化的交互体验的表现之一,虽然从手机系统的角度讲,似乎是违背了统一性原则。
那么无论需求从哪里来,从工程师角度来说,可以把可行性和风险提前评估到位是我们的本职工作。从过往我们收到类似的项目经验来讲,大概有两个建议,希望能帮大家节省相关的评估时间:
(1)带UI的业务包SDK
功能设计上带UI的业务包SDK并没有考虑到自定义字体的配置操作,不建议使用自定义字体。可能技术上在Android和iOS两端从APP维度配置字体后,UI上理论上会自动切换新字体,但是在UI业务包内的实现机制比较繁杂,可能存在一些动态下发的、容器化的页面,或者有其他“奇淫巧技”实现的交互可能使自定义字体不生效,这些在体验上无法保证APP内的统一性。所以如果一定要实现统一的自定义字体体验,那么最好是直接在智能生活SDK之前自研交互页面。
(2)注意字体版权问题
从过往的经验看,字体的版权问题容易在工程师评估可行性阶段被忽略,导致后期上线后,公司收到字体版本所有者的抗议或者诉讼,造成一些不可控的因素或者评估外的成本。建议对目标字体做好版权归属和是否开源免费使用的调研,做好成本分析,规避后续可能存在的风险。