사용자 댓글 태그 알고리즘

'블렉스 이야기' 시리즈사용자 댓글 태그 알고리즘

baealex

소비적인 일보단 생산적인 일을 좋아합니다.

Sign in to view email

사용자들이 댓글을 통해서 의사소통을 하는 방법으론 댓글에 답글을 달던지 사용자간에 태그를 하는 방법이 있다 적어도 내가 아는 선에서 말이다. 답글을 다는 것이 일반적인 소통 방법이지만 여기서는 사용자 태그를 이용하였다.


왜? 사용자 태그를?

필자가 egloos에서 얻은 교훈으로 블로그 서비스의 '친목'을 최소화 시키기 위함이다. 댓글을 달리고 답글이 달리기 시작하면 외부에서 접근한 유저는 댓글을 통해서 유저들의 의견을 쉽게 파악할 수 있지만 자신이 참여하기에 어려움이 생길것이라 생각했다.


사용자를 태그하여 얻는 단점

가장 큰 단점은 사용자들이 댓글을 보면서 사용자들의 의견과 의견에 대한 의견을 한눈에 파악하기 어렵다. 또한 자신이 태그됐을때 지속적으로 많은 댓글이 달리고 있는 글이라면 어느 지점에서 태그됐는지 파악하기 어렵다.


그래서 알고리즘
  • 댓글 텍스트 에어리어를 선택하면 현재 글에 댓글을 작성한 사용자 목록을 AJAX를 통해서 호출한다. (O)
    • 현재는 그냥 포스트에 로딩하면 호출되도록 하였다.
  • 댓글 텍스트 에어리어에서 @를 입력하면 사용자를 가져올 준비한다. (O)
    • 자바스크립트의 키코드를 사용하여 구현했는데 모바일에선 사용이 불가하여 버튼으로 대체하였다.
  • 문자를 입력하면 알맞은 사용자를 매칭한다. (H)
    • 텍스트 에어리어 내부에서 수행하기 위해서 키코드를 사용하려 했으나 한글을 탐색하기 어렵고 위와같이 모바일 사용자가 배제된다.
    • 현재는 프롬프트를 통해서 사용자의 이름을 입력하고 작성한 사용자가 목록에 있는 경우 전송할 목록에 추가하고 아니면 없다고 알려준다.
    • 프롬프트는 너무 초라하니까 모달 같은 거로 바꾸고 인풋창의 내용을 비교하면서 사용자를 찾아주도록 하자.
    • 팝오버라는 레이아웃이 있는데 사용자 위에 마우스를 올리면 태그할지 프로필을 볼지 선택할 수 있는 것도 좋을 듯.
  • 여하지간 작성자가 찾으려는 사용자를 드롭다운으로 출력하여 빠르게 찾을 수 있도록 해주자. (X)
  • 댓글을 달자. (O)
  • 사용자에게 알림을 보내자. (O)
작성된 댓글이 없습니다!
로그인된 사용자만 댓글을 작성할 수 있습니다.