IDE 기능
- 코드 컴파일 기능
- 기본적으로 Java
- Python, C++, node.js, javascript, … (추가)
- 코드 정답 유무 확인
- testcase 의 일치 여부로 판단
- 임의 testcase 생성 및 테스트**(추가)**
- 컴파일 실패시 코드 리뷰
- GPT를 활용하여 입력된 코드에 대한 AI 리뷰**(추가)**
로그인 & 회원가입
- 로그인
- 아이디 & 비밀번호 일치 유무
- 소셜 로그인**(추가)** - google 로그인 시 리엑트 최신버전 안됨.
- 아이디찾기, 비밀번호 찾기**(추가)**
- 회원가입
- 아이디(이메일) 중복 유무
- (작업) 입력된 비밀번호에 대해 암호화해서 DB 저장
- 비밀번호 자리수 제한
- 소셜 회원가입
코드 리뷰 기능
- 사용자는 참가자의 코드를 확인할 수 있어야 한다.
- 사용자는 참가자와 생성된 리뷰에서 채팅을 할 수 있어야 한다.
- 사용자는 참가자의 채팅 작성 중을 확인할 수 있어야 한다.(추가)
- 참가자는 코드 라인별로 리뷰를 생성 할 수 있어야 한다.
- 첫번째 채팅 등록 시 리뷰가 생성되어야 한다.
- 리뷰가 생성되어 있는 코드에 ****대해서는 생성할 수 없어야 한다.
- 참가자는 자신의 채팅을 삭제할 수 있어야 한다.
- 참가자는 자신이 작성한 채팅을 수정할 수 있어야 한다. (추가)
- 참가자는 생성된 리뷰를 열고 닫을 수 있어야 한다.
- 코드 작성자만 생성된 리뷰를 삭제할 수 있어야 한다.
알고리즘 문제 관련 기능
- 검색 기능 - 알고리즘 문제 검색
- 태그 + 이름(+ 숫자) ⇒ BE에서 처리해보고 시간이 안 되면 FE에서 처리
- 검색하면 스터디 내에서 해당 문제를 푼 사람의 이름이 보임
- 제목을 클릭하면 문제로 이동이 가능하다.