童话说说技术创业美文职业
快好知
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

SaaS可配置化:功能可配置

9月21日 相思宫投稿
  对SaaS系统而言,推崇的就是“按需购买”,依据用户的实际需求为用户配置对应的功能。但SaaS的多租户模型决定了系统不可能参照传统软件模式,在为用户部署时去掉不必要的功能。为适应多变的用户需求,SaaS软件只能实现功能可配置。那么SaaS如何才能做到功能可配置呢?
  一、划分原子功能
  所谓的原子功能也就是系统最小的组成单位,原子功能与原子功能间相互独立,互不重叠,所有的原子功能具有如下原则:
  每个功能都具有价值
  每个都不可细分
  功能间互不重叠
  功能间不循环依赖
  整个系统功能是完整的
  划分原子功能的最基本原则就是“每个功能都具有价值“,而且这种价值是相对用户而言的。只有对用户具有价值的功能才会被用户购买。
  例如新建账号时,系统会对管理员输入的手机号及信息进行验证,但这种验证只是新建账号的一个步骤,并不能为用户带来任何价值,也就不能划分成单独的一个原子功能。
  除关注功能所具有的价值外,划分原子功能时,需基于既定功能架构尽量细化,做到每个划分的原子功能都是不可细分的。例如针对表单的录入,用户在创建时往往会区分新建表单和提交表单,这两个操作对用户而言都是具有意义的,所以划分原子功能时,拆分新建表单和提交表单两个原子功能,会更清晰,更灵活。
  在进行分解时,还需要关注原子功能之间的关联关系,做到不可细分,互不重叠。
  注意,功能的分解需要保持系统的完整性,也就是说,划分出来的所有原子功能,要覆盖整个系统的功能,而不存在没有被划分的系统功能,确保系统功能的完整性
  二、功能定义及依赖
  在实际操作过程中,作为产品人员,还需要对划分的原子功能进行定义和建立原子功能间的依赖关系。
  所谓功能定义其实就是对原子功能进行描述,定义它的名称,关键字,内容等相关信息。其中名称和内容便于对原子功能进行详细的描述,而关键字,重在对该原子功能进行唯一标识,在系统上需要时刻确保改该标识的唯一性。
  除对原子功能进行描述,在划分过程中我们会发现,并不是所有的原子功能都可单独使用,有些功能需要依赖其他功能才能使用,功能与功能间存在一定的依赖关系。
  例如,很多B端管理系统都具有“查看操作日志”这种功能,但“查看操作日志”往往依赖于“查看数据列表”,如果租户没有购买“查看数据列表”这个功能,那“查看操作日志”也是不能使用的。
  所谓的功能依赖,就是指一个功能在没有另外某些功能的情况下是不能使用的。
  三、功能包设计
  通过划分原子,对原子功能进行定义,及设计原子功能的依赖关系。我们基本实现了对系统功能的梳理,回到我们的出发点:为应对客户的“按需购买”而实现功能的可配置。
  但其实,光具有原子功能,并不能高效的实现功能的可配置。
  通过逐步细化及划分,系统原子功能数量急剧增加,可达到几十个,甚至可达到上百个。直接对这些原子功能进行管理是超级复杂的事情。而且这些原子功能之间的使用并不是完全独立,很多功能操作是相关。
  例如客户的新建,查看,编辑,删除这些功能都是一起使用,往往不存在单独使用的情况。并且在前一步中我们也了解到,划分的原子功能之间是存在依赖关系的,而这些具有依赖关系的原子功能总是绑定起来一起使用,从使用场景也可以看出,具有相同使用场景的原子功能不是具有操作关联性就是具有依赖性。
  所以在原子功能的基础上,整合具有操作关联性及依赖性的原子功能,以功能包的形式统一管理是十分有必要的。
  所谓的功能包就是一组具有关联性,依赖性的原子功能的集合体,功能包的设计遵循高内聚,低耦合的原则,具有关联性的原子功能聚合在一起,而功能包与功能包尽量减少依赖关系,进而保证每个功能包都尽可能单独的进行操作使用。
  四、定义销售包
  功能包已经将具有关联性的原子功能集合在一起了,但对于客户而言,定义好的功能包仍不能单独使用。所以为了让客户购买后能够充分使用系统,还需要按不同的商业意图构建适合用户使用销售包。
  销售包只是一种以向用户销售而定义功能包。例如但凡成型的SaaS应用都会有最小版,标准版,完整版。或存在按客户所属行业而定义的服务行业版,制造行业版等。这些都可以称之为销售包。
  五、功能使用校验
  在前面已经定义了原子功能,功能包,销售包。在实际使用过程中,对用户操作权限的校验还是基于原子功能的,通过验证改用户是否具有改原子功能的操作权限,进而实现系统功能权限的控制。
  上述基本是针对功能可配置的大致简述,因为工作的需要,在不断实践及学习SaaS产品架构,前期已推出《SaaS可配置:数据可配置》,后期将会根据实际需要,不断完善。
投诉 评论 转载

用户体验交互产品设计师:透过三个职位看设计未来发展方向本文是对用户体验、交互、产品设计师三个职位的解释,看它们有什么不同,以及透过这三个职位来看看设计未来发展方向。前两天有网友提问:最近了解到,目前流行用户体验设计,有……用户体验设计师的角色定位到底是什么?对于大多数首席执行官和经理来说,用户体验设计仍然是一个全新的世界,这就是为什么在职称上出现如此多的困惑。学习如何成为一名用户体验设计师,然后在这个行业中获得一席之地,是完……从产品经理的角度,看手机端语音助手本文从PM的角度对手机端语音助手进行了思考,包括当前市场情况、PM在设计产品时的思路等。一、手机端语音助手的现状苹果siri的出现,带动了手机端智能助手的发展,如今……换维思考经济学原理在产品中的应用经济学原理可能是所有学科中最能跨领域使用的知识了,说世界上一切问题的本质上都是经济问题或许有点过,但产品设计领域的问题却基本上都是经济问题。毕竟设计产品的初衷就是为了盈利,即使……SaaS可配置化:功能可配置对SaaS系统而言,推崇的就是“按需购买”,依据用户的实际需求为用户配置对应的功能。但SaaS的多租户模型决定了系统不可能参照传统软件模式,在为用户部署时去掉不必要的功能。为适……案例分析:消费金融业务流程中的服务设计本文从一个投诉案例入手,分析了教育类消费金融产品中的服务历程,对其中的服务触点进行拆分、细化,以登录、填写和提示三个触点为例,提出改善此类消金产品的体验应着重关注触点场景中客户……列表的时间排序,应该正序还是倒序?列表时间排序到底应该正序还是倒序?哪种体验会更好?各大知名产品都是如何做的?背景前阵子正好做到了一个类似“申请通知“的功能,因为涉及到列表,所以要考虑列表的排序规则……如何确定一个需求是否值得做?需求总是很多很多,茫茫需求之中,哪一个才是真正的需求呢?本文作者分享了自己的思考。今天社区运营的阿正给了我一个需求,他说他希望公司APP社区的后台管理系统(类似于公众号对……那些决定产品成败的细节最近越就对信息爆炸有了更深层次的体会,每天手机看了大量的热点新闻,学习资料,影评资讯。回过头来却什么都不记得了,收藏的文章笔记从未打开过,购买的课程从未认真思考过,连一部电影都……产品人必思考:怎样更好地设计产品?本文认为,产品经理需要基于场景分析业务,基于需求设计产品,业务、场景、需求是产品发展道路上不可缺少的三大要素。以一个电商平台为背景:业务:实际要做的事。管理商……商业闭环设计:一个系统性商业思维独立思考的闭环设计能力商业闭环设计,既能够有条理有逻辑地去分析周遭事物并给出客观的个人分析和评价,也可以全面分析事物因果关系进而判断出执行这件事情所需要付出的固有成本和收入,并梳理清楚他们彼此之间的……SaaS可配置化:数据可配置化针对SaaS多租户模型,本文分析了如何实现拓展数据的可配置。针对SaaS多租户模型,在实际运行过程中会发现不同的租户需要保存不同的特殊字段。例如,就拿CRM系统而言……
后台权限设计法:“三位一体”产品设计该如何设计流量入口,实现流量利用最大化?如何做好数据可视化设计,国外大神给出了十条实用建议系统认识签到功能设计:从超级符号到互动游戏产品需求挖掘与排序的2大利器:文本挖掘与KANO模型那些留住你的产品,用了哪些方法呢?从0到1,快速实现用户群定义与查询器设计如何做好PC端产品设置页的设计?产品设计:黄金类衍生品软件设计该具备哪些知识?跳槽进大厂,这些设计技法必须会:系列第二弹卡通简笔风格如何运用游戏化助力,打造产品生命力如何做一份有价值的竞品分析?
卢梭名言名句大全半径造句用半径造句大全在家怎么才能做出一碗又滑又嫩的香辣鱼片呢?成都站扩能改造新进展站房将于本月15日正式开始拆除,预计年底沙漠和小鸟作文800字韩国玩家吐槽历史游戏:朝鲜文明完爆中国热议聚热点网 三星GalaxyNX和尼康D7100哪个好亚洲湖泊面积排名,人工湖(水库)也有,快来看看吧2018年流行什么款式围巾?你与时髦之间只差它了哺乳期经期推迟是怎么回事呢?小米发布77ampampquot吋OLED电视,投影便携又好辛苦的爸爸

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界