一个字面比较好理解的词,无非是将功能拆解成一个一个独立的部分,便于单独功能模块的迭代,以及适应未来产品线发展导致的不同功能组合。模块化设计是一个开发词汇,他们在设计底层架构时,会考虑功能的耦合度,耦合越低,相互影响也就也少。
在产品设计的时候,同样需要考虑到这个问题,拿现在的案例举例,教学统计模块,C端、B端同样有需求。C端主要用于课程维度上的统计,讲师在课程维度查看学生enroll情况及退选情况;B端主要是平台维度的统计,管理员需要看到的是,员工对平台的使用情况,使用时长,登录次数、频率等,以及学习情况,考试分数,学习时长,最近学习时间等。
乍看之下,二者维度不同,不能同一而论,那是不是说设计上就是完全的两套呢,其实不然。设计的过程中,统计是通过打点的形式进行数据记录的,如果模块化的角度考虑,把统计做成全平台的打点数据记录,而B端、C端只是各取所需的去拿相关数据是不是就变成一个模块了。
同样的道理,员工管理和学生管理也是一个模块,类目管理是一个模块,首页banner管理是一个模块等等。产品设计需要天马行空的发挥创意,但需要稳稳的扎在已有的资源架构上。