bootcamp
bootcamp copied to clipboard
ブログ(articles)が公開されたら、管理者、メンター、現役一般受講生、現役研修生に通知する
Issue
- #7534
概要
ブログ(articles)が公開された際、管理者、メンター、現役一般受講生、現役研修生にメール・サイト内通知が飛ぶ機能を実装するRPです。
変更確認方法
-
feature/article-publication-notifications
をローカルに取り込む -
bin/setup
を実行 -
foreman start -f Procfile.dev
でサーバーを立ち上げる -
komagata
アカウントでログインし http://localhost:3000/articles/new にアクセス - 「タイトル」「本文」に
テスト
等入力し、ページ下部にある「公開する」を押して保存が完了するまで待つ -
komagata
アカウントのまま、投稿者には通知がされないことをサイト内通知で確認(ページ右上の通知ボタンを押して未読部分を確認してください) -
machida(管理者)
mentormentaro(メンター)
kensyu(研修生)
kimura(受講生)
でそれぞれログインしてサイト内通知がきていること・通知からブログ詳細に飛べることを確認 - メール通知を確認
- http://localhost:3000/rails/mailers/activity_mailer/create_article でプレビューを確認(今回とは別のサンプル記事が表示されます)
- http://localhost:3000/letter_opener で今回投稿した内容が表示と対象者にメールが送られているかを確認
- メールの「ブログへ」のリンクを押してブログの詳細が表示されるか確認
-
komagata
アカウントでログインし、 http://localhost:3000/articles のブログ一覧に行って今回投稿したブログの詳細に入り、ページ下部にある「削除」を押して消す -
machida(管理者)
mentormentaro(メンター)
kensyu(研修生)
kimura(受講生)
いずれかでログインして通知を開き、サイト内通知が削除されていることを確認
レビュー参考資料
通知のトリガーからの流れを把握しやすくなるように図を作成したので参考資料として添付します。
-
active_delivery active_delivery active_deliveryで通知をまとめる - komagataのブログ
-
Newspaper komagata/newspaper: Provides a pub/sub mechanism for ruby. newspaperでActiveRecordのCallbacksを置き換える - komagataのブログ Newspaperを読んでみた
-
Railsのメール機能 Action Mailer の基礎 - Railsガイド
Screenshot
変更前
新機能のためなし
変更後
ブログ(article)の投稿
ページ下部の「公開する」を押して保存
通知を確認
rails/mailers/activity_mailer/create_article のプレビュー
/letter_opene
メモ📝 ブログ削除後に、メール通知のリンクをユーザーが踏んだ場合の処理
ブログが削除された場合、ユーザーが削除後にメール通知のブログリンクを踏んだ際、ブログ一覧へリダイレクトされ、アラートでユーザーにブログがないことを知らせる処理をしていた。
しかし、こちらのIssueで「通知からリンクへ飛ぶ際に作品が削除されていた場合は404エラーを返す」という仕様にする確認がなされているため、以下のコミットで変更。
@a-terumoto-gs
お疲れ様です🙏 お忙しい中、申し訳ありませんがレビューをお願いすることは可能でしょうか🙆?
急ぎではありませんので、無理ないタイミングで全く問題ありません!(1~2週間後とかでもOKです)
ご検討のほど、よろしくお願いいたします🙇♂️
@a-terumoto-gs
お忙しい中すいません🙏こちらいかがでしょうか?
@hirano-vm4 お疲れ様です! 返信が遅れて大変申し訳ございません! 来週中をめどに対応させていただきます! よろしくお願いいたしますm(__)m
@a-terumoto-gs
お忙しん中、確認いただきありがとうございました🙏引き続きよろしくお願いします!
@komagata
こちらチームメンバーによるレビューが終わりました!お忙しいところ、恐れ入りますがレビューをお願いいたします🙏