乐于分享
好东西不私藏

为什么你设计的软件非常难用,而购物网站使用却很丝滑?——用飞书多维表格教大家搭建系统.

为什么你设计的软件非常难用,而购物网站使用却很丝滑?——用飞书多维表格教大家搭建系统.

这是一个专栏《人人都是产品经理:用飞书多维表格搭建系统》,帮助大家如何设计一个软件产品。并且用“飞书多维表格”,方便没有代码经验的人员进行实现系统。

首先声明一点,飞书没有给我钱。之前我做软件产品经理负责人的时候,老板希望我们实现一套钉钉或者飞书的系统,我确实没搞定。但是当我看到飞书现在的功能时,我立即就知道了他们要达到的目的,自己上手很快。就像30年前大家都用Office一样,未来飞书是一个基本软件技能。同时,钉钉和企业微信都有相似的功能。

我以一个失败的产品经理,只能现在帮大家普及技能。


“非常难用”VS“操作丝滑”的核心原因

现在很多公司都有一个普遍现象,上线的软件产品非常难用。很多软件用着用着就没人愿意用了。大概这是一个IT部门和业务部门都无解的现象,如果用一个不那么尖锐的理由,大概可以解释为:

“业务部门不懂IT基本原理”和“IT部门不懂业务”。

这是核心原因之一。当然还有一些业绩因素和商业因素,我有一篇文章特地吐槽过。

但是,大家出门上班,都为了业绩;老板开门做生意,也是为了赚钱。这些原因很普遍也很个案。

这里也就只讨论这个“技术问题”。

目的就是为了:让业务部门懂IT基本原理。

并且用多维表格去实现一些基础的系统功能。


基础知识

先给大家了解一些基础知识。

软件的三层结构。

软件的三层结构

在软件的理论中,软件分为三层或者四层结构。

第一层:和用户交互的页面,叫做UI层。其中:

  • 负责外观的设计师叫做UI设计师(负责美工,代码实现效果的规范);

  • 负责写UI代码的开发人员叫做“前端开发”。

第二层:中间负责软件的功能,叫做业务层。其中:

  • 业务层包含:核心业务逻辑,数据校验,异常处理,等等多个范围。

  • 负责写业务层代码的开发人员叫做“后端开发”,同时也负责数据层。

第三层:存储数据并读写数据的功能,叫做数据层。其中:

  • 也可以再分为两层,一层是存储数据,一层是操作读写数据。

  • 也是“后端开发”负责。

以下是一些这些层级的规范,但不是所有的。用来方便入门学习的一部分。

数据层的规范

数据层需要存储和读写非常严谨。数据库的数据表单,样式上和Excel类似,但是每一行的数据格式要保持统一。

在Excel中,可以把任意一个单元改为文本格式,或者数据格式。但是我们发现文本格式无法进行计算。其实Excel中数据层也是一样的存储,只是数据库中的位置和Excel的位置进行了变化。

数据库的存储类型可以分为很多种,最常用的大类是:

  • 数字格式。还有小类,包含:整数,长整数,小数,长小数,不精确小数(统计值),等等。

  • 文本格式。也有小类,包含:固定长度文本,变长度文本,大文本,等等。

  • 日期格式。也有小类,用英文表达更精确:DATE,TIME,DATETIME,等等。

  • 其他的格式大类。

这些是为了方便计算用的,就像我们在Excel中点一列数据公式下拉或者横着拉,其计算就会跟着复制过去。在数据库中,也是一样。没办法斜着拉对吧。

一句话总结:数据库只有行和列操作。没办法斜着跑。

理解这一点,用于方便理解后续的其他内容。

业务层的规范

这一层是实现业务的功能。通常在设计功能的时候,需要搞明白一个系统的两个流:业务流和数据流。

业务流是实际的干活的过程,而数据流是系统里面数据流转的过程。这两个有极大极大的不同。

最早我们提的“业务部门不懂IT基本原理”和“IT部门不懂业务”就是业务流和数据流的问题。

大致上需要理解两点:

其一,所有的不需要操作数据的流程节点与系统数据无关。

其二,单一业务节点,如果有系统数据不同处理结果的,需要严谨的后续数据流程和触发条件。

举个例子。

当一个生产不合格发生的时候,做原因分析,并写入分析的数据和结论,这在纸本上很容易实现。

但是如果去抓取分析的数据,那么分析的数据的抓取来源和规则一定要被定义,否则抓不到。实际上原因分析的多种多样,数据来源也多种多样,所以实现就非常麻烦。

这也是有些无法统一的规律的事情线下人工判断更方便,而线上操作不太方便的原因之一。

UI交互层的规范。

这一层的规范其实比其他两层没那么严谨。大致上就是“数据权限”和“业务权限”的事情。但是权限并不会引起系统崩溃。

我们首先要定义使用者的“角色”。这些角色需要哪些功能,然后赋予权限。

每一个操作菜单,应该是针对单一角色或者单一类型的角色。不能多个角色用一个操作菜单。同时数据在菜单中进行筛选隔离。

每一个操作菜单,也应该是单一节点(步骤)的操作,不能多个节点放在一起。

还有:

每一个页面的复杂程度应该保持一致;设计风格要让使用者一眼就知道这个页面可以做什么,例如新增单据是一种风格,审批单据是一种风格;等等。

这些构成了《一个产品经理的自我修养》。

难用的点也是根本不知道页面能干嘛,看了说明书也晕乎乎的。不如购物网站,风格统一。

总结:

以菜系做类比:我们知道中国美食有八大菜系,每个菜系有自己的规范。

软件设计也一样,一定要符合规范和风格。


飞书多维表格操作

下面操作一下多维表格。先看一下最基础的功能操作。

新建

新建一个系统的话,用到的是“多维表格空间”。

步骤如下:

  1. 电脑下载一个飞书,免费的即可。

  2. 左侧菜单“多维表格”。

  3. “空间”右侧“+”,点击,“新建多维表格”。(如下)

新建多维表格空间

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

新建多维表格和应用

多维表格:数据层+业务层

建完之后,可以看到一个类似“在线表格”的页面。

如下页面:

  • 我新增了多个数据表,为了实现“审核”业务的多个步骤;

  • 可以看到每个页面下,每一列是很严谨的数据类型,可以换列的数据类型。

这个表可以类比:数据层。

但是这个只是“数据层”的“映射”,并不是实际的数据层。我们拿着用即可。

多维表格数据表

那么如果我们想实现一些功能,进行数据的操作等等,可以使用“工作流”。

如下页面:

  • 点左下“+”可以新建工作流。

  • 可以实现各种“when”和“if/else”的逻辑,现在有很多的AI功能。

这个功能可以类比:业务层。(虽然只是业务层的一部分)

工作流可以理解为:把代码进行模块化封装,大家自己搭积木使用即可,不用写代码。

多维表格工作流

应用:UI交互层

以上建好之后,其实就可以使用,当做一个在线Access使用,挺好的。

如果做系统的话,还是需要新建一个“应用”,网址上显示有“APP”。没错,你开始学会搭建了一个APP(一种零代码实现APP的方法)。如果你有手机,搭建完的APP,手机上也可以用的。

如下页面:

  1. 先选择右上的“调色板”,然后选一个样式。我选择的是“侧边样式”。

  2. 在侧边样式下,我新建了多个页面操作菜单。

  3. 在一个页面下,点击“添加组件”,可以进行设计,我添加了一个“普通列表”的组件。

  4. 普通列表可以点内部右上“三个点”进行列表的编辑。其他的组件操作相同或者类似。

这个功能可以类比:UI交互层。

如果你完成了以上几步,那么恭喜你,你已经会了最简单的系统。

你可以继续摸索其他功能,做一个简单的了解。如何实现更复杂的,其他文章。

应用的外观设置
普通列表的设置

给我自己的小目标。

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

汽车行业生产部门QMS系统

相关学习资料