본문 바로가기

Coding/내일배움캠프

[내일배움캠프] 슬랙 멘션 구현하기! - Node.js 4기 TIL | Day 43 | 24.02.14.(수)

슬랙 멘션 구현하기!

 

[멘션하는 사용자 관점에서의 로직]

 

  • 채팅에서 @를 입력했을 때, 현재 채널에 포함되어 있는 사용자들의 리스트를 출력해주거나, 전체 채널에 포함되어 있는 사용자들의 리스트를 출력해주도록 하다. 채널 설정에 따라서 이 부분은 달라질 수 있음. HTTP 메서드는 GET 메서드 활용하면 되지 않을까?
  • 리스트는 드롭다운? (확실하진 않음) 화살표로 위아래 이동할 수 있는 기능을 추가해주면 편할 듯.
  • 키보드 입력으로 엔터를 입력하면 선택된 사용자의 이름이 하나의 태그?와 같은 형식으로 채팅창에 삽입된다.

 

[멘션 당하는 사용자 관점에서의 로직]

 

  • 멘션된 사용자의 알림 설정을 고려할 수 있는 기능도 필요할 것 같다. 멘션 알림을 끄고 싶은 경우도 존재하기 때문에.
    - 알림 받고 싶지 않은 시간?

 

[멘션 관리용 로직?]

 

  • 멘션할 때, 태그?가 생성됨과 해당 사용자를 호출하고자 하는 사용자 스택에 추가해둔다. 메시지를 최종 전송하면 해당 사용자에게 알림이 갈 수 있도록.
  • 만약 여러 사람을 멘션했고, 해당 멘션에 스레드가 달릴 경우에 스레드의 알림을 멘션된 모든 사람에게 보낼 것인지, 아니면 다른 옵션을 줄 수 있을지에 대한 고민이 필요할 것 같다.
  • 사용자 이름/사용자 역할 호출할 있는 태그에 다양성을 있다.

 

10분이라는 시간 내에 작성한 내용이기에 다소 부족한 부분이 있지만, 이 내용을 토대로 디테일 잡고 필요한 기술들 찾아보고 배워보면 좋지 않을까 싶다.