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
사용자는 알림을 받을 수 있다.
사용자는 이미지와 동영상을 채팅으로 보낼 수 있다.
친구 테이블에 친구이름을 추가하기 (데이터 처리 속도 비교 용이)