记录对定时任务调度器的小小改进

之前记录过一篇 【开源一个定时任务调度器 webscheduler】,这是一个看似简单的小工具,昨天部署到服务器上开始试用下,听听反馈。

项目经理看过后,立马反馈说这个使用 Cron表达式 的计划太难理解,建议改成  一分钟,五分钟,十分钟等等组成的列表,简单选择下就好。

之前我也考虑这个问题,Cron表达式对于使用者来说是非常难以理解,所以在菜单上挂接了两个外链:Cron表达式生成,Cron表达式解析。

Cron表达式生成

Cron表达式解析

      

在开发者的角度而言,我的任务已经完成了,你看 1、表达式的生成有了,2、表达式的解析也有了,3、调度计划也可以录入。

 但如果站在使用者的角度而言,我要完成一个目标,但需要涉及到三个页面,还需要搞清楚这三个页面的关系,确实有些复杂了。一般的桌面程序采用向导来处理这种复杂的事情,一步步引导用户完成目标。这里我不搞的这么复杂,简单就好。

那设想下直接采用新手用户的建议: 

这样简单是简单了,但是与当初的功能设计是有出入的: 定点、定时设置计划。 不能定点设置,不能自由设置定时。虽然满足了新手需求,但是不能提供更加高级的功能。

    

考虑到实现高级功能,我做了改进,如果是初级用户,可以在【常用表达式】中简单选择一个,然后点击【选择】,这样就会生成一个新的 Cron表达式。如果想自行修改表达式,直接修改(3)处的输入框就好。

可是这样的设计仍然有问题,(3)处的输入框中的表达式到底是什么意思,看是看不出来的,还需要一个解析描述。

    

好了,这是我最后的修改方案了。

原文地址:https://www.cnblogs.com/lilunjia/p/8669725.html