ガラパゴスタ

楽する。楽しむ。生み出す。

TaskChute1 で区切りタスクをつくる

TaskChute1 で区切りタスクを実現する方法についてまとめてみました。

前提

区切りとして以下をつくります。

  • 今日やったタスク
  • 今日やるタスク
  • 明日以降にやるタスク
  • 昨日以前にやったタスク

全体像

画面で示すとこんな感じです。

f:id:stakiran:20180826124236j:plain

以下、各区切りタスクの設定ポイントを箇条書きで記します。

今日やったタスク:

  • 月日は基準日と同じに
  • 節は空欄に
  • 開始と終了は 6:00 に

今日やるタスク:

  • 月日は基準日と同じに
  • 節は空欄に

明日以降にやるタスク

  • 月日は 基準日+1
  • 節は空欄に

昨日以降にやったタスク

  • 月日は 最も月日が古い終了済タスクよりも古い日
  • 節は空欄に

なお、区切りタスクの Project は 区切り用の Project をつくった上でそれを設定しておく と良いでしょう。見やすいように背景色と文字色は工夫したいところです。

厄介な問題

上記だけで区切りタスクの実現は完了でしょうか。いいえ、実は厄介な問題が一つあります。

「日付(もっというと基準日)を変えると、区切りの位置がおかしくなる」ということです。

この問題を防ぐために、 基準日を変えたら 区切りタスクの月日も併せて変える 必要があります。

以下に例を示します。

まずは再載になりますが、基準日 8/24 の画面です。

f:id:stakiran:20180826124236j:plain

これを明日、つまりは 8/25 に変えたい場合にどうすればいいかという話です。

まず何も考えずに基準日を 8/24 → 8/25 に変えただけでソートしてみましょう。以下のようになります。

f:id:stakiran:20180826124303j:plain

区切りの位置がめちゃくちゃで意味不明ですね。

もう一つ追加手順が必要です。基準日の変更に併せて、区切りタスクの月日も変えてやります。以下を見てください。

f:id:stakiran:20180826124313j:plain

「基準日: 8/24 → 8/25」の変更に併せて 3 箇所ほど変えてます。

  • 明日以降にやるタスク: 8/25 → 8/26
  • 今日やったタスク: 8/24 → 8/25
  • 今日やるタスク: 8/24 → 8/25

これをソートすると以下のようになります。

f:id:stakiran:20180826124324j:plain

区切りがちゃんとした位置に来ましたね。

(余談)

最後の図について補足を二点ほど。

10行目と11行目は「(8/25における)今日やるタスク」です。これは 8/24 時点で「明日以降やる」という名前で登録していたため、基準日が 8/25 でも「明日以降やる」と表示されてます。紛らわしいですね、すみません。

19行目と20行目は「(8/24における)今日やるタスク」であり、基準日 8/25 から見ると「昨日やり残したタスク」となります。開始時刻が空欄なのが目印です。このようなタスクは、月日を今日(8/25)に変更して今日のタスクとして処理してあげましょう。

おわりに

TaskChute1 で区切りタスクを実現する方法についてまとめてみました。

  • 月日と節の工夫して一番上に表示されるようにする
  • 基準日を変えたら、区切りタスクの月日も併せて変更する

この二点が重要となります。