这是一个专栏《人人都是产品经理:用飞书多维表格搭建系统》,帮助大家如何设计一个软件产品。并且用“飞书多维表格”,方便没有代码经验的人员进行实现系统。
首先声明一点,飞书没有给我钱。之前我做软件产品经理负责人的时候,老板希望我们实现一套钉钉或者飞书的系统,我确实没搞定。但是当我看到飞书现在的功能时,我立即就知道了他们要达到的目的,自己上手很快。就像30年前大家都用Office一样,未来飞书是一个基本软件技能。同时,钉钉和企业微信都有相似的功能。
我以一个失败的产品经理,只能现在帮大家普及技能。
“非常难用”VS“操作丝滑”的核心原因
现在很多公司都有一个普遍现象,上线的软件产品非常难用。很多软件用着用着就没人愿意用了。大概这是一个IT部门和业务部门都无解的现象,如果用一个不那么尖锐的理由,大概可以解释为:
“业务部门不懂IT基本原理”和“IT部门不懂业务”。
这是核心原因之一。当然还有一些业绩因素和商业因素,我有一篇文章特地吐槽过。
但是,大家出门上班,都为了业绩;老板开门做生意,也是为了赚钱。这些原因很普遍也很个案。
这里也就只讨论这个“技术问题”。
目的就是为了:让业务部门懂IT基本原理。
并且用多维表格去实现一些基础的系统功能。
基础知识
先给大家了解一些基础知识。
软件的三层结构。

在软件的理论中,软件分为三层或者四层结构。
第一层:和用户交互的页面,叫做UI层。其中:
负责外观的设计师叫做UI设计师(负责美工,代码实现效果的规范);
负责写UI代码的开发人员叫做“前端开发”。
第二层:中间负责软件的功能,叫做业务层。其中:
业务层包含:核心业务逻辑,数据校验,异常处理,等等多个范围。
负责写业务层代码的开发人员叫做“后端开发”,同时也负责数据层。
第三层:存储数据并读写数据的功能,叫做数据层。其中:
也可以再分为两层,一层是存储数据,一层是操作读写数据。
也是“后端开发”负责。
以下是一些这些层级的规范,但不是所有的。用来方便入门学习的一部分。
数据层的规范
数据层需要存储和读写非常严谨。数据库的数据表单,样式上和Excel类似,但是每一行的数据格式要保持统一。
在Excel中,可以把任意一个单元改为文本格式,或者数据格式。但是我们发现文本格式无法进行计算。其实Excel中数据层也是一样的存储,只是数据库中的位置和Excel的位置进行了变化。
数据库的存储类型可以分为很多种,最常用的大类是:
数字格式。还有小类,包含:整数,长整数,小数,长小数,不精确小数(统计值),等等。
文本格式。也有小类,包含:固定长度文本,变长度文本,大文本,等等。
日期格式。也有小类,用英文表达更精确:DATE,TIME,DATETIME,等等。
其他的格式大类。
这些是为了方便计算用的,就像我们在Excel中点一列数据公式下拉或者横着拉,其计算就会跟着复制过去。在数据库中,也是一样。没办法斜着拉对吧。
一句话总结:数据库只有行和列操作。没办法斜着跑。
理解这一点,用于方便理解后续的其他内容。
业务层的规范
这一层是实现业务的功能。通常在设计功能的时候,需要搞明白一个系统的两个流:业务流和数据流。
业务流是实际的干活的过程,而数据流是系统里面数据流转的过程。这两个有极大极大的不同。
最早我们提的“业务部门不懂IT基本原理”和“IT部门不懂业务”就是业务流和数据流的问题。
大致上需要理解两点:
其一,所有的不需要操作数据的流程节点与系统数据无关。
其二,单一业务节点,如果有系统数据不同处理结果的,需要严谨的后续数据流程和触发条件。
举个例子。
当一个生产不合格发生的时候,做原因分析,并写入分析的数据和结论,这在纸本上很容易实现。
但是如果去抓取分析的数据,那么分析的数据的抓取来源和规则一定要被定义,否则抓不到。实际上原因分析的多种多样,数据来源也多种多样,所以实现就非常麻烦。
这也是有些无法统一的规律的事情线下人工判断更方便,而线上操作不太方便的原因之一。
UI交互层的规范。
这一层的规范其实比其他两层没那么严谨。大致上就是“数据权限”和“业务权限”的事情。但是权限并不会引起系统崩溃。
我们首先要定义使用者的“角色”。这些角色需要哪些功能,然后赋予权限。
每一个操作菜单,应该是针对单一角色或者单一类型的角色。不能多个角色用一个操作菜单。同时数据在菜单中进行筛选隔离。
每一个操作菜单,也应该是单一节点(步骤)的操作,不能多个节点放在一起。
还有:
每一个页面的复杂程度应该保持一致;设计风格要让使用者一眼就知道这个页面可以做什么,例如新增单据是一种风格,审批单据是一种风格;等等。
这些构成了《一个产品经理的自我修养》。
难用的点也是根本不知道页面能干嘛,看了说明书也晕乎乎的。不如购物网站,风格统一。
总结:
以菜系做类比:我们知道中国美食有八大菜系,每个菜系有自己的规范。
软件设计也一样,一定要符合规范和风格。
飞书多维表格操作
下面操作一下多维表格。先看一下最基础的功能操作。
新建
新建一个系统的话,用到的是“多维表格空间”。
步骤如下:
电脑下载一个飞书,免费的即可。
左侧菜单“多维表格”。
“空间”右侧“+”,点击,“新建多维表格”。(如下)

建好之后,点击右侧“新建”,分别新建一个“多维表格”和“应用”。

多维表格:数据层+业务层
建完之后,可以看到一个类似“在线表格”的页面。
如下页面:
我新增了多个数据表,为了实现“审核”业务的多个步骤;
可以看到每个页面下,每一列是很严谨的数据类型,可以换列的数据类型。
这个表可以类比:数据层。
但是这个只是“数据层”的“映射”,并不是实际的数据层。我们拿着用即可。

那么如果我们想实现一些功能,进行数据的操作等等,可以使用“工作流”。
如下页面:
点左下“+”可以新建工作流。
可以实现各种“when”和“if/else”的逻辑,现在有很多的AI功能。
这个功能可以类比:业务层。(虽然只是业务层的一部分)
工作流可以理解为:把代码进行模块化封装,大家自己搭积木使用即可,不用写代码。

应用:UI交互层
以上建好之后,其实就可以使用,当做一个在线Access使用,挺好的。
如果做系统的话,还是需要新建一个“应用”,网址上显示有“APP”。没错,你开始学会搭建了一个APP(一种零代码实现APP的方法)。如果你有手机,搭建完的APP,手机上也可以用的。
如下页面:
先选择右上的“调色板”,然后选一个样式。我选择的是“侧边样式”。
在侧边样式下,我新建了多个页面操作菜单。
在一个页面下,点击“添加组件”,可以进行设计,我添加了一个“普通列表”的组件。
普通列表可以点内部右上“三个点”进行列表的编辑。其他的组件操作相同或者类似。
这个功能可以类比:UI交互层。
如果你完成了以上几步,那么恭喜你,你已经会了最简单的系统。
你可以继续摸索其他功能,做一个简单的了解。如何实现更复杂的,其他文章。


给我自己的小目标。
这是我曾经做过的一套QMS软件。给汽车行业做的。之前我非常期待一个好用的“低代码”平台帮我实现一个灵活的配置。现在有了多维表格,非常想挑战一下能不能实现。

夜雨聆风