编辑导读:低代码平台是指无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台,钉钉最近推出的宜搭就是这样一个平台。它是否能满足用户的需求呢?本文作者通过自己的亲身体验,对宜搭的功能做出了分析,希望对你有帮助。
钉钉在最近一次钉钉6.0发布会上推出了低代码开发平台宜搭,阿里云智能总裁张建锋在发布会上表示:未来3年在钉钉上能长出1000万个钉应用。这就非常依赖钉钉自身的宜搭、和一些低代码的合作伙伴共同努力。疫情期间没回家过年,在家捣鼓捣鼓体验了一下宜搭的产品。
先说说低代码开发平台是怎么定义的,广义的低代码开发平台(LCDP,Low-Code Development Platform)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。
宜搭工作区域首页
01 宜搭支持多类型页面创建、组件化布局页面、流程引擎等基础功能目前宜搭支持不同的页面类型创建:创建报表,创建图表,创建流程表单,创建管理页面,创建自定义页面。用宜搭搭建一个简单应用的话,基本所有的页面类型都会用到,里面包含的小功能非常多,可以简单用下面的图概述一下。
宜搭页面功能
表单页面定位:主要由单行文本、下拉列表、日期等组成的表单提交页面。满足一些日常数据记录的需求,比如:分数录入、水电表数据登记、消费记账、交易记录、发起订单等。
宜搭组件化编辑页面
流程表单页面定位:流程表单和表单页面功能基本类似,额外附加了流程引擎,能够实现表单的审批,同时通过审批人权限不同的设置,呈现对应角色可以看到的表单内容。满足一些需要涉及审批的数据记录需求,比如:请假申请、出差申请、报销申请、发货申请等。
新建管理页面:表单管理页面主要是针对表单和流程表单设计的数据管理需求设计的。这一页面主要是对所有的表单记录进行统计,并且可以灵活的选择展示表格的表头字段。满足表单记录管理的需求,这一页面是直接生成的,不需要个人配置。
新建报表:报表这部分功能和BI有一些类似,支持各类图表、表格的添加、支持数据源选择。满足一些数据统计分析呈现的需求,比如:销量图、销量分布、快递分布、增长趋势等。
新建自定义页面:这个页面是最灵活也是最酷炫的页面,主要用来设计首页,满足展示Banner、轮播图、页面跳转模块等需求。
大纲树和布局组件帮助搭建自定义页面
用个表简单总结一下:
各个页面内还有非常多的小功能,包括组件的配置、流程的配置、数据的配置、关联规则的配置等等,目前看下来宜搭在功能设计上是下了很大功夫的。特别可以看出前端的功底很深、各种配置里的骚操作,有点秀的人不断卧槽。
02 宜搭深度绑定钉钉带来了诸多好处宜搭依托于钉钉,甚至登陆入口只有钉钉,之前有一个绿色的登陆界面,和钉钉账号还没有互认,现在蓝色的登陆界面只支持钉钉扫码登陆了。我们下面先说好处再说理由。
应用一个新系统,我们第一件事还是要导入人员信息,宜搭搭建的系统里,钉钉先帮大家完成了这事。
钉钉帮宜搭解决了一个所有系统都会面临的问题——人员信息管理。任何涉及到流程审批、权限系统的问题,都无法回避另一个系统,人员信息管理系统。
通常权限系统RBAC(Role-Based Access Control,基于角色的访问控制)都是基于角色来管理的,就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。比如,指定到角色不指定到人,就可以实现出现了员工人事变动,只需要往角色里增减人员就好,流程不会改变。
钉钉已经天然完成了公司组织管理,统计好了人员信息。在宜搭搭建的新应用里,只需要配置角色,添加人员到指定角色,再进行流程定义,就完成了权限系统和流程审批环节的配置。
钉钉帮宜搭完成了数据中台部分功能的建设。
在用宜搭搭建应用的过程中,如果需要搭建多个应用,由于钉钉的存在,宜搭多个应用之间人员信息的数据是互通的,这很大程度上避免了烟囱式开发,避免了数据孤岛的问题。
举个例子方便大家理解,假设能用宜搭搭出一个应用叫淘宝、搭出另一个应用叫天猫,账号登录入口是钉钉。这样就能用一个钉钉账号同时登录淘宝和天猫,所有用户数据是共享的。现有的淘宝天猫账号体系是通过阿里内部的数据中台做过整合的,所以账号能够互认,如果是两个独立应用,最直观的就是会有两个账号。这个在C端还稍微可以容忍,在B端的话是完全不能接受的。
根据钉钉6.0发布会,还会有一个连接器作为应用之间的联通,解决的也是数据互通的问题。
依托钉钉,宜搭的应用天生移动端和PC端同步完成,并且应用云化。
宜搭搭建的应用支持快速开发、快速交付。而且搭建、测试的过程直接在云端完成,工程师不用先在本地开发好应用程序后再部署到PaaS平台分发给用户。针对不同企业客户的需求,宜搭除公有云版本外,也提供专有云版本。
在这一条下个人有一个问题,宜搭怎么解决云化和私有化部署冲突的问题?B端企业很多数据具有私密性,在很多企业招标书的需求里,私有化部署是一条硬性需求。这一块暂时不知道宜搭和钉钉是怎么应对的,是放弃这部分生意、用户,还是有私有化部署的版本这个就不得而知了。
03 欲戴王冠确实必承其重,宜搭的超强的功能造成了学习成本偏高,带来了用户体验不足的感受
这个评价可能会让人有点意外,上面还在被秀的拍案叫绝,马上就翻脸泼冷水,从段落标题看还是泼了两桶。我打一个不恰当的比方:宜搭就像是钉钉送给用户的一套Twin Point的厨具,作为红点设计奖得主不是最奢华,但却非常走心,然后希望用户能用这套厨具做出全公司都满意的菜肴,还是有点让人为难。在使用过程中,会碰到一些很直接的问题:
想要实现某个需求,不知道支不支持。
宜搭的功能直观看很多很全,也很容易理解,但是深处还藏了很多小功能,比较无解的是搭应用必须要小功能都掌握,否则搭应用会很吃力。就像用Excel做数据统计,你知道你的目标是什么,你也会用一些Excel的函数,但是你就是不知道怎么通过Excel得到你要的统计结果。在用宜搭搭建应用过程,比如流程表单是怎么分级呈现的,表单能不能添加计算规则,表单和表单之间的关系怎么处理等等。这些要摸比较久才能找到,我上面举例都是可以找到解决方案的。
如果某个常见需求确定了不支持,用户是不是要放弃这个需求。
这里面我在试用的时候,尝试建立一张表单,需要对表单里的数据做分类求和,摸索很久没找到,咨询了宜搭客服,被告知表单暂时不支持,需要用JS来写,很遗憾的是我不会JS。所以最后这个需求就放弃了。
04 宜搭面向的到底是哪一类用户?看起来宜搭的出现是造福不会写代码的人,那这个人的的角色是完全的C端,还是B端里的IT人员、或者B端里的业务人员?
从目前的体验来看,完全交给个人开发会有一定的难度。
假设应用是面向B端的,如果让企业IT人员或者企业的研发人员使用,他需要学习的是业务知识、是Know-how,还要具备产品经理的抽象能力,怎么把需求转换成功能。
如果是让业务人员比如HR、销售、法务等等搭建各自部门的使用系统,他们有一定的业务知识,但是又欠缺低代码开发能力,也缺乏产品思维。
国际低代码巨头OutSystems的方法是,设计课程,让用户考证持证上岗开发,这倒是很符合外企的思路,像cisco、NI都有类似认证玩法。OutSystems我试用过了,上手难度应该比宜搭更高。
我们设想一下,当需要使用宜搭或者轻流、Mendix、OutSystems这类产品,业务人员考证了,基本技术能力解决了、业务知识也有了,但他仍然欠缺产品思维,做出来的东西要全公司去用的,这块还是需要弥补。宜搭等低代码平台可以解放很多研发生产力,但另一方面对使用者提出了更高的要求。
写在最后,目前宜搭的使用体验是超过国内类似平台的,但也有一些低代码平台不可避免的学习成本偏高的问题,我倾向于把低代码平台定位成工具,或者是一种新的不包含Code的G语言(Graph Language)。只是传统的工具是解决单个问题的,现在低代码这一类工具,是在解决问题的同时还要考虑产品交互,易用性等问题。像很多文章里写的低代码是万能的,是应用制造自动化工厂,这种过分夸大容易伤害到这个细分领域的发展,大家还是保持理性,看看之后的发展吧。
本文由 @格林不童话 原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自Unsplash,基于CC0协议
,