SaaS应用不可能像传统软件一样,部署时为特定的用户定制化开发符合要求的界面,因而实现界面的可配置化成为SaaS模式的必要要求。
SaaS租户来源于各行各业,为适应本行业的特点,租户必然会提出定制界面的要求,而SaaS应用不可能像传统软件一样,部署时为特定的用户定制化开发符合要求的界面。因而实现界面的可配置化成为SaaS模式的必要要求。
要想实现SaaS界面的可配置化分别关注如下三个可配置点。
一、菜单名字可配置化
不同行业有不同行业的专用术语,例如:CRM系统中的客户管理,在汽车金融公司就需要改为SP管理,客户资料管理就应该改为进件管理。这些菜单名称的配置及动态展示,是SaaS系统实现跨行业使用所必备的基本要求。
二、菜单层次结构及分布的可配置化
为了更符合用户的使用习惯,菜单的层次结构及分布也需要进行可配置化,笔者在做库存监管项目时就有遇到过,有的客户需要把入库审核、出库审核、挪库审核、临时出库审核按照严格的顺序排列,而有的客户需要把各类审核统一归纳到审核管理母菜单中。
所有作为SaaS系统十分有必要实现菜单层次结构及分布的可配置,在实际操作过程中需要注意如下几个问题:
一个菜单可以关联一个原子功能;
组织成树状结构,构成上下级菜单结构;
同级菜单间存在显示顺序的问题。
三、页面元素可配置
与功能菜单类似,各功能页面上的内容也是供用户与系统交互的界面元素。不同的租户可能也会有不同的定制化需求,无论是对页面元素的位置、个数、顺序,还是元素的含义,个租户都会有一定定制化需求。
前面在《SaaS可配置化:数据可配置化》中有提到,租户可根据自己的实际业务需求定制化拓展数据,这些定制化的拓展数据就会涉及到在页面展示的问题,不同的租户,页面元素个数可能完全不一样。
同时,在系统设置时,虽然一般情况下是不允许用户删除这些界面元素,但有时还是需要给予用户权限,让用户对一些无关紧要的元素进行隐藏。
同时针对同一个页面元素,不同的租户可能可能需要定义成不同含义,例如:在新建客户时,针对“客户姓名”这个标签,有的租户可能会定义成“顾客姓名”,“有的租户会定义成”代理商姓名“。另外对于元素的排序,位置不同的租户也会有不同的定制化需求。
幸好,现在网上已有大量的前端框架可实现上述的定制化要求,有兴趣的小伙伴可以自行查找