GooJinSun / diivers

https://diivers.world
5 stars 0 forks source link

(#137) 원 글의 작성자와 스레드 참여자에게 새로운 댓글에 대한 노티 보내주기 #220

Closed h-yes-oo closed 1 year ago

h-yes-oo commented 1 year ago

title: "(#137) 원 글의 작성자와 스레드 참여자에게 새로운 댓글에 대한 노티 보내주기"

Issue Number: #137

Self Check List

Types of changes

What does this PR do?

원 글의 작성자와 스레드 참여자에게 새로운 댓글에 대한 노티를 보내주도록 작업하였습니다.

  1. Article, Response, Comment 모델에 각각 participant 라는 속성을 추가했습니다.

    participant 속성은 해당 인스턴스에 댓글을 단 유저 id의 배열을 의미합니다. 이후 노티를 보낼 때에 사용되며, 추후 슬랙과 같이 스레드 참여자를 표시하는 기능 등으로 확장될 수 있습니다.

  2. 새로운 댓글이 댓글(Comment)에 대한 답글인 경우

    댓글 작성자, 원 글 작성자, 댓글에 답글을 달았던 사람들에게 노티를 보냅니다.

    댓글 작성자에게는 'A가 회원님의 댓글에 답글을 남겼습니다' 원 글 작성자에게는 '회원님의 게시글/답변에 달린 댓글에 새로운 답글이 달렸습니다' 댓글에 답글을 달았던 사람들에게는 '회원님이 답글을 남긴 댓글에 새로운 답글이 달렸습니다' 라는 노티 메세지를 전송합니다.

    한 명의 유저가 위의 세가지 역할 중 두 가지 이상에 중복 해당된다면, 댓글 작성자 > 원 글 작성자 > 댓글에 답글을 달았던 사람 의 우선순위에 따라 하나의 노티만 전송합니다.

  3. 새로운 댓글이 게시글(Article) 또는 질문에 대한 답변(Response)에 대한 댓글인 경우

    원 글 작성자, 원 글에 댓글을 단 모든 사람들에게 노티를 보냅니다.

    원 글 작성자에게는 'A가 회원님의 게시글/답변에 댓글을 남겼습니다' 원 글에 댓글을 달았던 사람들에게는 '회원님이 댓글을 남긴 게시글/답변에 새로운 댓글이 달렸습니다' 라는 노티 메세지를 전송합니다.

    원 글 작성자가 원 글에 댓글을 달았던 경우에 원 글 작성자에게는 'A가 회원님의 게시글/답변에 댓글을 남겼습니다' 라는 노티만 전송합니다.

Preview Image

Further comments