bootcamp icon indicating copy to clipboard operation
bootcamp copied to clipboard

ブログ(articles)が公開されたら、管理者、メンター、現役一般受講生、現役研修生に通知する

Open hirano-vm4 opened this issue 10 months ago • 2 comments

Issue

  • #7534

概要

ブログ(articles)が公開された際、管理者、メンター、現役一般受講生、現役研修生にメール・サイト内通知が飛ぶ機能を実装するRPです。

変更確認方法

  1. feature/article-publication-notificationsをローカルに取り込む
  2. bin/setupを実行
  3. foreman start -f Procfile.devでサーバーを立ち上げる
  4. komagataアカウントでログインし http://localhost:3000/articles/new にアクセス
  5. 「タイトル」「本文」にテスト等入力し、ページ下部にある「公開する」を押して保存が完了するまで待つ
  6. komagataアカウントのまま、投稿者には通知がされないことをサイト内通知で確認(ページ右上の通知ボタンを押して未読部分を確認してください)
  7. machida(管理者) mentormentaro(メンター) kensyu(研修生) kimura(受講生) でそれぞれログインしてサイト内通知がきていること・通知からブログ詳細に飛べることを確認
  8. メール通知を確認
  • http://localhost:3000/rails/mailers/activity_mailer/create_article でプレビューを確認(今回とは別のサンプル記事が表示されます)
  • http://localhost:3000/letter_opener で今回投稿した内容が表示と対象者にメールが送られているかを確認
  • メールの「ブログへ」のリンクを押してブログの詳細が表示されるか確認
  1. komagataアカウントでログインし、 http://localhost:3000/articles のブログ一覧に行って今回投稿したブログの詳細に入り、ページ下部にある「削除」を押して消す
  2. machida(管理者) mentormentaro(メンター) kensyu(研修生) kimura(受講生) いずれかでログインして通知を開き、サイト内通知が削除されていることを確認

レビュー参考資料

通知のトリガーからの流れを把握しやすくなるように図を作成したので参考資料として添付します。

スクリーンショット 2024-03-29 20 04 14

Screenshot

変更前

新機能のためなし

変更後

ブログ(article)の投稿 ページ下部の「公開する」を押して保存 スクリーンショット 2024-04-02 17 39 48

通知を確認

スクリーンショット 2024-04-02 17 42 58

rails/mailers/activity_mailer/create_article のプレビュー

スクリーンショット 2024-04-02 17 44 25

/letter_opene スクリーンショット 2024-04-02 17 45 06

hirano-vm4 avatar Mar 29 '24 10:03 hirano-vm4

メモ📝 ブログ削除後に、メール通知のリンクをユーザーが踏んだ場合の処理

ブログが削除された場合、ユーザーが削除後にメール通知のブログリンクを踏んだ際、ブログ一覧へリダイレクトされ、アラートでユーザーにブログがないことを知らせる処理をしていた。

しかし、こちらのIssueで「通知からリンクへ飛ぶ際に作品が削除されていた場合は404エラーを返す」という仕様にする確認がなされているため、以下のコミットで変更。

75b7805

hirano-vm4 avatar Apr 03 '24 07:04 hirano-vm4

@a-terumoto-gs

お疲れ様です🙏 お忙しい中、申し訳ありませんがレビューをお願いすることは可能でしょうか🙆?

急ぎではありませんので、無理ないタイミングで全く問題ありません!(1~2週間後とかでもOKです)

ご検討のほど、よろしくお願いいたします🙇‍♂️

hirano-vm4 avatar Apr 08 '24 01:04 hirano-vm4

@a-terumoto-gs

お忙しい中すいません🙏こちらいかがでしょうか?

hirano-vm4 avatar Apr 11 '24 14:04 hirano-vm4

@hirano-vm4 お疲れ様です! 返信が遅れて大変申し訳ございません! 来週中をめどに対応させていただきます! よろしくお願いいたしますm(__)m

a-terumoto-gs avatar Apr 12 '24 00:04 a-terumoto-gs

@a-terumoto-gs

お忙しん中、確認いただきありがとうございました🙏引き続きよろしくお願いします!

@komagata

こちらチームメンバーによるレビューが終わりました!お忙しいところ、恐れ入りますがレビューをお願いいたします🙏

hirano-vm4 avatar Apr 15 '24 14:04 hirano-vm4