대댓글을 사용하지 않는 이유?

  • UX를 위해서 한칸 들여서 보여줘야 하므로 UI가 이쁘지 않음
  • 답글이 굳이 필요한 이유를 찾을 수 없으며 그룹 넘버나 답글의 답글로 인한 불필요한 데이터가 낭비됨


이 방식을 사용하면 얻는 단점

댓글이 급작스럽게 많이 달리는 경우 사용자가 어디서 태그됐는지 알 지 못함 => 댓글에 순번을 삽입하고 알림의 리다이렉션 경로에 해당 순번을 링크하면 됨


그래서 알고리즘

  1. 댓글 텍스트 에어리어를 선택하면 현재 글에 댓글을 작성한 사용자 목록을 가져온다.
  • 지속적인 호출을 방지하기 위해서 한번만 호출할 수 있도록 대비를 해둬야 함
  • 하지만 위 대비를 하는 경우 실시간으로 달린 유저를 태그할 수 없음
  1. 댓글 텍스트 에어리어에서 @를 입력하면 사용자 가져올 준비
  • 현재는 자바스크립트의 키코드를 이용하여(Shift + 2) 사용하고 있지만 더 나은 방법이 있다면 개선할 예정
  1. 문자를 입력하면 알맞은 사용자를 매칭한다.
  • 자바스크립트의 keycode를 사용하여 지속적으로 매칭을 해주려고 했으나 영어를 제외한 키코드를 찾을 수 없었다.
  • 우선은 프롬프트에 사용자를 입력하고 작성한 사용자가 목록에 있는 경우 전송할 목록에 추가하고 아니면 없다고 알려준다.
    • 프롬프트는 일단 너무 초라하니까 모달같은 것으로 먼저 업그레이드하고 해당 인풋박스에서 사용자를 찾아주는 방식으로 만들자.
    • 부트스트랩에 팝오버라는 레이아웃이 있는데 이걸 사용하면 유저 선택시 프로필을 볼지 태그를 실시할지 선택할 수 있게 할 수 있을 것 같지만 팝오버안에 링크를 거는 방법을 모르겟다.
  1. 사용자 목록은 드롭다운 형식으로 출력하고 댓글 작성자가 드롭다운에서 사용자를 클릭하면 알림을 전송할 목록에 추가한다.
  • 현재는 프롬프트지만 위 문제를 해결하면 이 모델이 최종적으로 적용될 것이다.
  1. 댓글을 단다.
  2. 목록에 사용자에게 알림을 전송한다.