低代码平台设计探索,如何更好赋能开发者

低代码的概念,最早提出的时间是在2014年左右,随后一直处于上升期,随着近两年阿里、腾讯的相继入场,竞争逐步加大。

低代码开发平台是一种基于低代码概念的产品,意指无需编码或通过少量代码就可以快速生成应用程序的平台。

这类平台通过拼装可重复使用的组件,使开发人员可以通过可视化的工作界面快速设计应用,以解决传统软件开发模式周期长、成本高的问题,客户群体主要为软件开发公司或者拥有IT部门的中大型企业。

低代码开发模式期望达成的目标

降低开发门槛:低代码开发平台基于通用的业务形式,市场上的大部分此类平台都进行了一定的封装,并提供可视化、可拖拽的操作模式,减少了大量单纯的底层代码操作,在一定程度上降低了开发门槛。

加快系统交付:当系统的大多数功能可以通过搭积木的方式简单配置,除了使开发难度降低,还可以降低代码出错风险,减少了测试修复环节的时间和人力成本,系统开发周期缩短,交付效率提升。

建立可持续发展的IT架构:企业要发展,流程必然越来越标准化、规范化和统一化,在面对新的市场需求时,能及时支持新功能的构建,同时不影响现有系统的使用,能够使业务得到快速响应。

一个合格的低代码平台需要大量的应用软件开发经验才能更好的捕捉用户痛点,从低代码模式期望达成的目标「降低开发门槛」、「加快系统交付」、「建立可持续发展的IT架构」这几点展开来说,大概能勾勒出平台的交互设计方向。

1.降低开发门槛

平台的核心应基于可视化,表单、工作流及流程节点所对应的表编辑器自然也要全程可视化,应做到功能多、组件强、使用便捷、效果直观,开发者可通过拖拽调用、参数配置,加上自身逻辑规则定义等方式,完成常用系统的搭建。

可视化流程:流程是一个系统的基础,通常由流程菜单、画图、权限、流向逻辑配置等模块组成,各模块分开布局,通过参数设置来关联业务。

可视化表单:通常由多型拖拽式组件,预览区(编辑区)和参数配置模块组成,整体简洁美观,符合操作习惯即可。

代码生成器:通常由数据表、表单页、界面等几部分组成,用于拖拽式表单页的代码生成,可直接自定义代码文件位置用于二次开发,部分平台则采用下载后修改的方式,不如前一种便捷。

可以看出,在一些软件常用功能方面,借助可视化工具,开发门槛可以得到一定程度的降低。

2.加快系统交付

流程设计、业务逻辑设计等是低代码平台的核心能力,可视化设计能力帮助终端用户简化开发。

但是随着对客户需求理解的深入挖掘与不断探索,个性化、定制服务等业务的不断出现,应用开发、更新,部署的周期不断缩短,企业对应用持续交付的诉求愈发明显。未来,在业务加速的前提下,平台的稳定性、安全性、可持续扩展能力将会逐渐成为品牌比拼的重要砝码。

基于UI界面设计的个性化要求,低代码平台应提供不同的主题模板以供不同的行业人群使用。

针对不同项目之间的组件库复用,应遵循丰富、便捷、独立,各系统新增功能不影响已有功能的使用,并保证新功能与主系统或各类子系统稳定兼容。

移动端功能模块遵循统一复用的标准,流程、表单类的基础功能应同步至移动端,首页配置自定义功能应尽量全面,对于微信、钉钉、支付宝等常用类小程序要方便接入。

3.建立可持续发展的IT架构

建立可持续发展的IT架构对企业的发展具有重要的意义。

传统的非软件企业一般会在成品软件方面会投入一定的资金,这在一定时间内可以解决当前业务需求。但随着企业业务的拓展,现有软件势必不能完全满足个性化的业务需求,。而由于不掌握信息的自主权,要基于现有软件进行功能升级维护,这样便会再次花费不小的资金成本。

而低代码平台的引入,能够把资源聚合到一个统一的平台,这样便可以促进应用开发的标准化、规范化和统一化。再加上低代码平台一般会紧跟最新技术,这样便不用担心系统过时的问题。当然,有一定的技术实力的企业也可以以平台为基础发展出完全符合自身情况的自主技术平台。

写在最后

低代码平台作为一种偏应用的中间产品,市场上的产品设计理解各有不同,但作为一种IT解决方案,积极融入产品开发的视角,了解业务,拓宽能力边界,是一种良好的提升方式。

平台作为开发工具,设计师同时也要为平台不断注入软实力支持,更新沉淀组件设计规范,加强业务复合组件的应用,同时给予移动端足够的重视。

Cally.

你可能感兴趣的:(低代码平台设计探索,如何更好赋能开发者)