在notion中设计父子项进度条方案
使用场景
我们在使用notion过程中,对规划一个目标或者计划时,我们会将目标拆分成子目标,子目标也可以继续拆分等具有层级关联关系,借助notion的database中的“开启父子依赖项”我们可以实现这种层级关联关系。我们通常会用过进度条来直观展现一个目标当前执行进度情况。在这个过程中我们往往不能很详细准确将一个大目标具体拆分各个子目标或者各个子目标的子目标,会在执行计划过程中添加、删除、修改子目标等,也就存在了进度条能够动态展现父子目标当前执行情况反馈的需求,下面是本文的提供的实现方案。

简化版

状态字段
人为选择进行勾选/不勾选

子目标进度
根据关联关系(父子关联)对子目标中的“状态”属性栏进行统计

进度条
父子关联关系中存在2个角色,即父目标和子目标。父目标的特色是在”关联子项“属性栏是一定有值的,子目标则没有,因此这是区分两者的判断依据之一。当目标为父目标时,目标所在的进度条取值就取子目标的进度,否则目标就为子目标,目标所在的进度条取自”状态“字段。


Formula写法:

当前该设计存在的缺陷
出现超过二级层级关系之后,部分进度条诡异
不能自定义子项的任务完成指标和规划的完成指标
当一个目标(第一次创建时就是父目标)已经手动输入了勾选框后再添子目标时,父目标的手动输入将不再有效且需要手动清除。(个人认为应该在创建之初就应该确认是否含有子目标从而避免对父目标输入,从而进行规避)

进阶版
解决了简单版缺陷中的第一点和第二点,字段设计思路是和简单类似,简单版中用户只有1个输入,辅助配合就有2个字段,算上用户输入一共3个字段,而在进阶版中用户有2个输入(用户指定目标指标以及用户当前完成指标),因此推算出辅助进度条的产生就要6个字段。其中额外追加了用户入参的判断以及日期倒计时版。

设计样式链接:
https://diagnostic-clock-efc.notion.site/notion-2943d74b9c4e48d9a54dfcbdf2318d14
食用方法:
访问链接上述-》复制模板到自己的notion主页-》前往自己的notion主页就可以查看以及编辑各复制过来的模板,database的属性栏具体设计内容也可以查看及编辑,供各位参考学习,如有更好的设计方案,望各位不吝赐教。
参考材料
https://www.bilibili.com/video/BV1WM41187EL
https://space.bilibili.com/152842171(推荐看这个Up出的notion教程视频)