Repeat Task
自分用に作ってたツール「Repeat Task」、日々のタスクを管理するやつなんですが、1日に複数回やるようなタスクにも対応させてみました。
もともとタスクが復活するサイクルは、何日ごととか何曜日とか、日付単位になっていて、最短が「毎日」でした。
でも、1日に何回か様子を見ておきたいタスクなんかもあるのです。
しかしながら、現状のアルゴリズムはサイクルのチェックが1日刻みなので、今日のタスクが1回終わっていれば、次回は強制的に翌日以降になります。
このチェックの刻み幅を変えるのはこのツールの最大の前提をひっくり返すことになるので、避けたいところでした。
なので、タスクの切り替え時間(例えば、朝6時に新しいタスクになるとか)を、うまいことずらしてやることで、2回目以降が残っていれば、今日のタスクは終わってない扱いにできるようになりました。