YOUngChat!
은 실시간 채팅 서비스
를 제공
한다.사용자
는 YOUngChat!
서비스에 회원가입
, 로컬로그인
, 로그아웃
을 할 수 있다.
username
, password
, email
을 입력받는다.
username
은 영소문자,한글 4 - 10 글자
형식이다.
username
은 중복
이 가능
하다.password
는 영소문자
, 대문자
, 특수문자
, 숫자
를 포함한 8 - 15
자리 형식email
은 인증
을 할 수 있다.
메일
의 링크
형식으로 인증
을 할 수 있다.email
은 중복
이 불가능
하다YOUngChat!
은 로그인을 할 수 있다.
email
과 비밀번호
를 입력 받는다.
사용자
는 프로필
을 수정할 수 있다.
username
과 profileImage
, password
를 수정할 수 있다.
password
를 변경
하려면 front
측면에서 기존
password
의 입력
을 받아 검증
하는 시스템
이다.사용자
는 친구목록
화면을 조회할 수 있다.
프로필사진
, 친구 Username
을 볼 수 있다.친구목록
에서 친구
를 생성
할 수 있다.
이메일
로 다른 사용자인 친구
를 추가할 수 있다.사용자
는 친구목록
에 친구
를 삭제
할 수 있다.사용자
는 1:1 채팅방
을 생성
할 수 있다.
친구목록
에 있는 친구
와 채팅방
을 생성
할 수 있다.사용자
는 진행중인 채팅목록
을 볼 수 있다
채팅목록
에선 채팅방 이름
과 의 마지막 메시지
, 마지막 메시지를 주고 받은 시간
을 볼 수 있다.채팅목록
조회
시 마지막 메시지를 받은 시간 최신순
으로 조회된다.삭제시 SoftDelete 로 처리한다
OAuth2를 적용한다
사용자
는 채팅 목록
에서 채팅방
을 폴더(그룹)별
로 구분할 수 있다.(이후 기능 구현후 추가)
채팅그룹들
- 채팅그룹1(폴더를 열고 닫을 수 있고 닫혀있다가 디폴트)
- 채팅 1-1
- 채팅 1-2
- 채팅그룹2
- 채팅 2-2 (마지막 메시지)
- 채팅 2-1
사용자
는 알림
을 받을 수 있다.
사용자
는 이미지
와 동영상
을 채팅
으로 보낼 수 있다.
친구
테이블에 친구이름
을 추가
하기 (데이터 처리 속도 비교 용이)