定时发放看起来像个很普通的功能:设定几点开放,几点关闭,到时候系统自动执行。可一旦项目跨校区、跨组织,或者名单和管理后台不在同一个时间环境里,问题就会很快冒出来。很多人第一反应会怪系统慢,实际上真正没定清楚的,常常是时区和时间边界。
尤其是零点前后、周末切换、节假日临界这些时间点,只要入口开放时间和提醒时间用的不是同一套时间规则,后面就会出现一部分人早进、一部分人晚进、管理员看到的截止和对象看到的截止不一致的情况。项目明明按时启动了,体验却会显得很乱。
定时功能真正要定的,不只是几点执行,而是“这是谁的几点”
成熟的系统通常会把项目时区、服务器时间、通知时间和对象看到的入口时间统一标出来,而不是默认大家都在同一个时间语境里。像批次截止时间为什么不能只靠人工通知,讨论的是边界要由系统接住;定时发放则是在时间定义这一层先把边界说清。
如果系统还能在通知里直接显示项目采用的时间规则,并在临近边界时给管理员预览对象会看到什么时间,很多“明明设好了却还是错”的问题都会少很多。时间没先对齐,后面的自动化很容易显得不可靠。
对采购或使用心理测评系统的人来说,定时发放功能不该只看能不能选日期和小时,还要看系统是否明确记录项目使用的时区。很多零点前后的问题,真不是系统慢,而是时间根本没有先对齐。
只要项目一跨组织、跨校区或跨地区,时间定义不清的问题就会被放大。越是自动化的功能,越要先把时间说清。
