MBTI 코드를 등록한 유저들 간 채팅방을 개설 또는 입장하여 소통하는 웹 어플리케이션
회원가입 API
JS, JQuery를 통해 회원가입 Form에서 발생하는 이벤트(click, input, change)에 대한 함수를 구현하여 동적인 웹 페이지를 구현
로그인 & 로그아웃 API
MBTI 등록 API
사용자는 회원가입을 한 후, 4개의 설문 항목만으로 자신의 MBTI 결과를 등록할 수 있다. (공식 MBTI 테스트는 저작권 문제로 인해 함부로 카피해오면 안될 것 같다.)
사용자는 MBTI를 무제한 등록할 수 있다.
간소화된 4개의 질문으로 MBTI 결과 도출
질문에 대한 답은 2개의 문항이 주어지고, 하나의 문항만을 선택할 수 있다.
사용자가 선택한 문항을 종합하여 MBTI 결과 코드를 도출하여 공식 웹사이트에서 해당 코드에 대한 정보를 추출해온다. ajax를 통해 해당 코드의 정보가 포함되어있는 페이지로 접근하여 적절한 정보들만을 추출 후, 서버에게 전송하여 사용자의 MBTI로 등록한다.
MBTI 등록은 무한히 시도할 수 있고, 모든 테스트의 결과가 DB에 저장된다.
구현 준비 중) DB에 저장된 테스트 결과에 대한 차트, 그래프를 확인할 수 있다.
구현 준비 중) 사용자는 대표 MBTI를 등록할 수 있다.
채팅방 CRUD API
채팅방 입장 및 퇴장 API
채팅방 메시지 수신 및 발신 API
채팅방 메시지 기록
구현 준비 중)
Manager 권한
Manager 권한을 가지기 위해서는 다음과 같은 조건이 주어진다.
Spring Security OAuth2를 이용해 Github 로그인 연동, Github Api 사용해보기