채팅 애플리케이션 - 기능 구현

누군가·2024년 4월 27일
0
  • 현재 구현된 기능 및 앞으로 구현할 기능에 대해 정리합니다.

기술 스택

  • NestJS
  • HTML
  • CSS

현재 구현된 기능

  • Socket.io 기반 소켓 통신 실시간 채팅 기능 구현
  • 랜덤한 닉네임을 통해 사용자 구분
  • 하나의 방에 최대 인원 접속 제한 기능 구현
  • 방에 입장을 시도할 경우 방 최대 인원이 접속 중이면 새로운 방 생성 및 입장
  • 메시지 입력 시 현재 시각 출력
  • 메시지 입력 중 타이핑 인디케이터 추가
  • 브라우저 알림 기능 추가
  • HTTPS 접속 추가

수정이 필요한 기능

  • 방 최대 인원 입장 후 신규 방 생성 시 발생하는 이슈 (완료)
    • 최대 인원 초과로 인해 새로운 방이 생성될 경우 채팅 메시지가 기존 방으로 전송되는 현상 (완료)
    • 최대 인원 초과로 새로운 방 생성 시 방 구분 값을 통해 생성할 경우 기존 방이 사라지는 현상 (완료)
      => 우선 기존 방과 신규 방의 구분 값 추가 필요 (완료)
      => 방과 입장한 사용자를 Map으로 종속시켜서 해결 (완료)
  • 입장한 사용자 명이 제대로 노출되지 않는 현상 발생 (완료)
  • 퇴장 시 사용자 목록 및 채팅 이력 삭제되지 않는 현상 발생 (완료)
    => 퇴장 시 채팅 이력과 사용자 목록이 비워지도록 수정 (완료)
  • 간헐적으로 한 방에 최대 입장 인원 이상 입장 가능한 현상 발생 (보류)
  • 브라우저 알림 권한 설정 불가 현상 발생 (완료)
    => https 설정하지 않을 경우 알림 권한을 지정할 수 없는 현상 (완료)

구현할 기능

  • 간단한 회원가입 기능 구현 (보류)
  • 메시지 입력 시 현재 시각 출력
  • 메시지 입력 중 타이핑 인디케이터 추가
  • 브라우저 알림 기능 추가
  • HTTPS 접속 추가
profile
개발 중에 알게된 내용을 공유합니다 (나도 기억할겸)

0개의 댓글