kelp-shi / TesterRecruting

TesterRecruting
1 stars 0 forks source link

テストクローズ時の処理 #10

Open kelp-shi opened 3 weeks ago

kelp-shi commented 3 weeks ago

テストクローズ時、開発者は応募テスターに対してクローズ事由を記入して送信する。

複数の選択肢を用意

上記を入力し、クローズ処理を行う。 クローズ処理された場合、応募者に対してクローズのDMを送信する。

kelp-shi commented 3 weeks ago

テスト完了時のクローズと募集段階でのクローズを判定する必要がある

募集有無フラグがTrueかつデリートフラグがFalseかつ募集期間中のテストに対しては募集段階でのクローズ

募集有無フラグがFalseかつデリートフラグFalseかつテスト期間中〜期間終了後数日ののテストに対しては完了時クローズとする

kelp-shi commented 3 weeks ago

手順

  1. テスト詳細画面よりクローズボタンを押下する
  2. ポップアップ画面にてクローズ事由を入力
  3. 確認画面表示
  4. クローズ(DM送信)

クローズされたテストに対して 「このテストはクローズされました」 上記のメッセージを表示するようにする。

kelp-shi commented 1 week ago

バッチ処理を作成する。 djangoのBaseCommandを継承してバッチ機能を作成する。 (参考:https://qiita.com/yu_0v0_yu/items/e066ff1a8352cf99d9af

GCP上ではcloud run jobsを使用して以下を実行するよう設定 python manage.py BatchName Command1 Command2 ※Command部分は任意で設定したもの。

バッチの実行は、日本時間深夜0時に実行するようjobを設定する。

kelp-shi commented 2 days ago

Dev_1環境にて自動クローズ機能、削除事由通知を実装(commit : 710166dba5fadf631d5ecdc083368e54b6a5a520 )

共通変更点

forms.pyに自動クローズ機能と削除事由通知のためのフォームを追加

baseApp/forms/application_forms.py

その他HTMLの軽微なデザイン修正

個々変更点

テストポストに対して自動クローズフラグ(Boolean)を追加し、テストポスト作成時にチェックをつけてもらう(default=False)

baseApp/db/application/app_models.py

DjangoのBaseCommandを用いてバッチ用処理を実装。

baseApp/management/commands/autoCloseBatch.py 実際に動かす際はgoogle cloud jobsを用いてバッチ登録を行う。

削除事由通知を実装。 テストオーナー詳細ページの削除ボタンに対して削除事由入力フォームを追加

templates/app/createUser_detail.html テストポスト用views.pyに、申請者・テスターのDMに対してテストクローズ時に削除事由を通知するよう変更 baseApp/views/application/posts.py