Planka-V2特性-自定义字段

结城 工具箱 3 次阅读 1239 字 发布于 20 天前 预计阅读时间: 6 分钟


请注意,目前讲解的版本为Planka的社区版本2.1.1,后期功能可能会变更

作为一款轻量级、实时的自托管看板管理系统 ,Planka 在其 v2.0 版本中引入了自定义字段体系。

目前我使用的版本是2.1.1,在 Planka 社区版 v2.1.1 中 ,用户在界面上创建“自定义字段组”并向其中添加“自定义字段”时,卡片上目前只会显示一个自由文本输入框。

在当前的 v2.1.1 稳定版中,仅有自定义字段功能,自定义字段有全局通用的基础自定义字段,也有独立于项目看板的单一看板字段。

虽然用户在卡片前端界面中只能看到一个简单的纯文本框,但在底层的 API 与数据库 Schema 中,该双层关联模型已完全构建完毕。

这种架构设计使得系统在未来扩展各种下拉框或者复选框时,无需重构核心的数据库关系,只需在前端渲染层和后端验证层进行增量开发。数据库也无需大改便可直接复用。

这里我们需要科普一下Planka的项目结构。

最外层的为Project,作为所有项目的最顶层,享有最高级的优先权。

Project​内部,可以有多个Plan看板,每个看板可以是一个独立的项目,具体的开发计划可以在这里配置。

每个Plan内部,可以有多个Card卡片,每个卡片代表了一个开发任务或者目标。

例如,我们有一个鸣潮的Project​项目,鸣潮的Project​项目内部可以有多个Plan​看板,代表了不同区域的开发计划,每个Plan​里面可以有多个Card卡片,每个卡片标识了具体的开发任务,例如拯救小爱、增强怪物多动症概率、膨胀深塔等。

我们可以在顶层的Project​项目中创建基础自定义字段,这些字段可以被所有的Plan看板继承。

如下图就是一个自定义字段组示例,我们在项目级别创建了5个通用自定义字段组。

自定义字段创建的实质是创建一个Group​组,每个Group​组内部可以有多个String字段。

对于2.0版本,目前仅支持String字段,下图就是硬件资源组内的自定义字段,包括了核心,内存,硬盘等基础信息。

当我们在项目级别层面创建了通用的自定义字段组后,我们可以进入任意一个看板,在看板右上角的扩展功能中选择增添自定义子段。

自定义字段有看班级别和项目级别,我们现在需要继承项目级别的通用子段,我么此处选择硬件资源,标题和内容会自动继承。

确认好字段后,点击添加自定义字段组,这样字段组就从项目级别继承到看板级别,在项目级别中修改字段组,看班级别也会跟着变更。

目前自定义字段组只有String字段,在卡片中展示的效果是这样。

在卡片外部,由于我们的字段内存、带宽两个都具备置顶属性,所以这部分字段即便关闭了卡片也依旧可以以缩略图的形式展示。

自定义字段仍旧处于抢先体验阶段,更多功能还需等待开发。为了提升纯文本框的录入效率,在卡片界面上已经集成了“一键复制到剪贴板”便捷交互,但仅限于此,自定义字段现在还是只支持纯文本框,食之无味弃之可惜。

下面是近期的开发计划与社区版目前现状。

功能模块v2.1.1 社区版当前状态局限性与潜在业务影响
自定义字段组支持通过创建字段容器分类组内仅能排布纯文本框,信息承载密度较低
下拉选择菜单暂不支持,仅支持文本录入无法限制输入值,增加出错率并阻碍流程标准化
强类型校验暂不支持,所有输入均无校验无法强制校验格式、纯数值或特定布尔值输入

目前社区正在对自定义字段功能持续优化,后续更新会带来更多类型的自定义字段,例如自动格式化、数字输入、下拉框输入。这些功能将会在后续版本中持续优化,可以期待一下。