dora-0/dora-web-chat

TODO list: dora-web-chat

Closed this issue · 1 comments

TODO list

  • 실시간 채팅 서비스 구현
  • 사용자가 입력한 메시지가 실시간으로 서버에 접속 중인 상대에게 전달되는 실시간 채팅 서비스
    (socket.io 라이브러리 응용)

  • 타이핑 메시지 출력
    • 사용자가 메시지를 입력 중일 경우 “~ 님이 입력하는 중 ...” 이라는 메시지가 보이게 하기
    • 여러 명이 입력 중이면 "~ 님 외 X명이 입력하는 중 ..." 형식으로 간소화

  • 채널 구현
  • 같은 채널에 있는 사용자의 메시지만 보이도록 함

  • 닉네임 구현
  • 채널 입장 시 닉네임 설정 (비회원이면 IP 일부를 출력하게 함)

  • 회원 시스템 연동
    • 로그인 상태에서 닉네임을 설정하면 다른 회원 또는 비회원이 해당 닉네임을 사용하지 못하게 하기
    • 여러 세션에서 접속하지 못하게 하기
      (회원일 경우 다른 세션에서 접속 중인지 체크, 비회원이면 DB에 이미 닉네임이 있는지 체크 후, 접속 중인 세션 중 같은 닉네임을 사용하는 유저가 있는지 체크)
    • 회원 상태일 경우 IP가 보이지 않게 함

  • 귓속말 기능
  • 특정 유저에게만 귓속말을 보내는 기능 구현

  • 서버 명령어
  • 도움을 줄 만한 여러 명령어 구현 (e.g. !help를 입력하면 모든 명령어 목록 나열)

  • 기능 테스트

미완성 기능은 추후 구현 예정