関連ページ

シーケンス

scenario 0 (create)

  1. create ボタンクリック
  2. なにも入力せず他のページへ

初めての update すらしていないから

scenario 1 (create)

  1. create ボタンクリック
  2. なんか入力(1分)
  3. update ボタンクリック

初めての update だから

scenario 2 (create)

  1. create ボタンクリック
  2. なんか入力(60分)
  3. update ボタンクリック

初めての update だから

scenario 3 (create)

  1. create ボタンクリック
  2. なんか入力(1分)
  3. update ボタンクリック
  4. なんか入力(1分)
  5. update ボタンクリック

初めての update ではないが、前回の update から十分に時間が経っていないから

scenario 4.1 (create)

  1. create ボタンクリック
  2. GROWIを閉じる
  3. 1分経って、さっき create したページに戻ってきて、なんか入力する (1分)
  4. update ボタンクリック

初めての update かつ、create から時間が十分に経っていないので、 scenario 1 と同じ

scenario 4.2 (update) ❌

  1. create ボタンクリック
  2. GROWIを閉じる
  3. 30分経って、さっき create したページに戻ってきて、なんか入力する (1分)
  4. update ボタンクリック

初めての update だが、create から時間が十分に経っているので、create とは見なさない

CHANGE TO NO UPDATE:

  • Change to not generate if it is the first update regardless of time since creation.

scenario 5.1 (update は2回作成) ❌

  1. create ボタンクリック
  2. なんか入力(1分)
  3. update ボタンクリック <-- update アクティビティ作成する
  4. 別のページを更新
  5. 元のページに戻ってきてなんか入力(1分)
  6. update ボタンクリック <-- update アクティビティ作成する

CHANGE TO NO UPDATE!

  • Will result in too many activities
  • Change to not care about other pages

scenario 5.2 (update は1つしか作成されない) ❌

  1. create ボタンクリック
  2. なんか入力(1分)
  3. update ボタンクリック <-- update アクティビティ作成する
  4. なんか入力(1分)
  5. update ボタンクリック <-- update アクティビティ作成しない

前回の update アクティビティの後に、別のページの update アクティビティが存在するから

CHANGE TO NO UDPATE!

  • Change to not care about other pages

Changes since start

  • No longer care about edits or creation of other pages in between activities
  • Never generate activity on the first update

ルール案

  1. ページの最新のcreate/updateアクティビティが自分のアクティビティである
    1. yes
      1. 同ページの最新の create/update アクティビティから5分以上経っている
        1. yes
          1. DB 内の revision が 2 つしかない (初めての update)
            1. yes (create のつづきの活動と見なす)
              1. update アクティビティを作成しない
            2. no
              1. update アクティビティを作成する
        2. no
          1. update アクティビティを作成しない
    2. no
      1. update アクティビティを作成する