Skip to content

休会から自動退会される日数を六ヶ月から三ヶ月に変更する#8432

Merged
komagata merged 4 commits intomainfrom
chore/change-user-status-to-retired-from-6months-to-3months-hibernation
Mar 27, 2025
Merged

休会から自動退会される日数を六ヶ月から三ヶ月に変更する#8432
komagata merged 4 commits intomainfrom
chore/change-user-status-to-retired-from-6months-to-3months-hibernation

Conversation

@SuzukiShuntarou
Copy link
Copy Markdown
Contributor

@SuzukiShuntarou SuzukiShuntarou commented Mar 11, 2025

Issue

概要

  • 休会から自動退会される日数を規約に記載の通り六ヶ月から三ヶ月に変更しました。

変更確認方法

  1. chore/change-user-status-to-retired-from-6months-to-3months-hibernationをローカルに取り込む。
    1. git fetch origin chore/change-user-status-to-retired-from-6months-to-3months-hibernation
    2. git checkout chore/change-user-status-to-retired-from-6months-to-3months-hibernation
  2. rails db:seedを実行して初期データを変更する。
  3. foreman start -f Procfile.devローカル環境を立ち上げる。
  4. ユーザー名 komagata パスワード testtest でログインする。(管理者でログイン)
  5. http://localhost:3000/admin/users?target=hibernated で以下の通りに表示されていることを確認する。
    初期状態
  6. rails cを実行しコンソールでemails配列を作成する。
emails = [
 'kyuukai@fjord.jp',
 'autoretire-within-1-hour@fjord.jp',
 'autoretire-within-24-hour@fjord.jp',
 'autoretire-within-1-week@fjord.jp',
 'autoretire-over-1-week@fjord.jp',
 'not-autoretire@fjord.jp'
]
  1. コンソールで以下を入力して対象のユーザを削除する。
User.where(email: emails).destroy_all

自動退会機能の実装時動作確認方法 の記載の通り、ダミーのサブスクリプション番号が登録されており、これらのユーザーを退会させようとすると定期支払い削除処理で以下のようなエラーになるため、コンソール上で削除しておく。
エラー

  1. 退会処理用のAPIを実行するために以下を実行する。詳細はこちらのPR #6970

    1. echo $TOKEN$TOKENの設定がないことを確認
    2. export TOKEN=hoge$TOKENの設定を追加(ターミナルを終了するとデータがなくなる)
    3. echo $TOKEN$TOKENの設定が追加されたことを確認
  2. 再度ローカル環境を立ち上げて http://localhost:3000/admin/users?target=hibernated にアクセスすると以下の通りになっていることを確認する。(サブスクが登録されていたユーザが削除)

  • この時、『手順8』を実行したターミナル(TOKENの設定をしたターミナル)でローカル環境を立ち上げる。別ターミナルで立ち上げると『手順11』で正しくAPIが実施されない。
    削除後
  1. nagai-kyuukai(Nagai Kyu Kai) をクリックしてプロフィールを確認し『休会情報(非公開)』 『区分:休会中(休会から90日目)』が表示されることを確認する。
    image
    休会

  2. http://localhost:3000/scheduler/daily/auto_retire?token=hoge へアクセスする。(退会処理用のAPIを実行している。)正しくトークンが設定されていると真っ白のページが表示される。
    image

  3. http://localhost:3000/admin/users?target=hibernated へアクセスし nagai-kyuukai(Nagai Kyu Kai)が削除されていることを確認する
    ユーザが削除されたあと

  4. nagai-kyuukai(Nagai Kyu Kai) をクリックしてプロフィールを確認し、退会理由に『(休会後三ヶ月経過したため自動退会)』 と『区分:退会』表示されることを確認する。
    理由
    退会

  5. http://localhost:3000/letter_opener を開き、管理者・メンターにメール通知が飛んでいること、文言が三ヶ月に変更されていることを確認する。
    メール 管理者

  6. 自動退会したユーザ(nagai-kyuukai)宛てにメール通知が飛んでいること、文言が三ヶ月に変更されていることを確認する。
    メール ユーザ

  7. nagai-kyuukaiユーザのプロフィールページへアクセスし、右下にある『管理者として情報変更』をクリックする

  8. 『管理者のみ操作』できる項目の『ユーザステータス』が『退会済』であること、『自動退会設定』の文言が『三ヶ月』に変更されていることを確認する
    管理者

Screenshot

変更前

  • 自動退会されたユーザへ通知されるメールの文言
    image

  • 管理者・メンターへ通知されるメールの文言
    image

  • 自動退会時の退会理由
    image

  • 自動退会設定の文言
    image

変更後

  • 管理者・メンターへ通知されるメールの文言
    image

  • 自動退会されたユーザへ通知されるメールの文言
    image

  • 自動退会時の退会理由
    image

  • 自動退会設定の文言
    421396440-040bdbf7-2490-4fc7-ae1a-8f8917bfb279

@SuzukiShuntarou SuzukiShuntarou marked this pull request as ready for review March 12, 2025 05:36
@SuzukiShuntarou SuzukiShuntarou requested a review from sugiwe March 12, 2025 05:45
@SuzukiShuntarou SuzukiShuntarou self-assigned this Mar 12, 2025
@SuzukiShuntarou
Copy link
Copy Markdown
Contributor Author

SuzukiShuntarou commented Mar 12, 2025

@sugiwe
お疲れ様です!お手隙の際にこちらのレビューをお願いできますでしょうか?
ご都合がつかない場合は仰っていただければ幸いです。恐れ入りますが、どうぞよろしくお願いいたします!

@sugiwe
Copy link
Copy Markdown
Contributor

sugiwe commented Mar 12, 2025

@SuzukiShuntarou
お疲れ様です!
ご依頼ありがとうございます、こちら承知いたしました!
1週間ほどお時間をいただきたく思いますが問題ないでしょうか。
どうぞよろしくお願いいたします🙏

@SuzukiShuntarou
Copy link
Copy Markdown
Contributor Author

@sugiwe
ご連絡ありがとうございます。

1週間ほどお時間をいただきたく思いますが問題ないでしょうか。

大丈夫です!お忙しいところ恐れ入りますがよろしくお願いいたします!

Copy link
Copy Markdown
Contributor

@sugiwe sugiwe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SuzukiShuntarou
お疲れ様です、大変お待たせいたしました🙇‍♂️

無事動作確認もできました、コードも確認して問題ないかと思いますので、僕からはApproveとさせていただきます!

@SuzukiShuntarou
Copy link
Copy Markdown
Contributor Author

SuzukiShuntarou commented Mar 23, 2025

@sugiwe
お忙しいところレビューして下さりありがとうございました!

@komagata
メンバーレビューが完了いたしました。レビューをよろしくお願いいたします。

Copy link
Copy Markdown
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

確認させて頂きました。OKです〜🙆‍♂️

@komagata komagata merged commit 0c47da9 into main Mar 27, 2025
17 checks passed
@komagata komagata deleted the chore/change-user-status-to-retired-from-6months-to-3months-hibernation branch March 27, 2025 10:20
@github-actions github-actions bot mentioned this pull request Mar 27, 2025
15 tasks
MikotoMakizuru pushed a commit that referenced this pull request Mar 29, 2025
…tired-from-6months-to-3months-hibernation

休会から自動退会される日数を六ヶ月から三ヶ月に変更する
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants