방을 생성할 때 사용 언어를 설정할 수 있다.
방을 생성할 때 공개 / 비공개 여부를 선택할 수 있다.
비공개 방의 경우에는 암호를 추가 설정할 수 있다.
방을 생성할 때 최대 수용 인원을 설정할 수 있다.
- 논의 필요: 최대 인원 허용 범위
(1~6)명 / 기본값: none
방 생성 시 코딩테스트 난이도를 설정할 수 있다. 사용자가 난이도 태그 추가 가능
닉네임, 이메일, 비밀번호, 비밀번호 확인란을 입력하면 회원가입을 할 수 있다.
- 논의 필요: 이메일 인증 방식 사용할지 (추후에 별도 페이지에서 가능하게)
방장의 권한을 다른 참여자에게 넘겨줄 수 있다.
방장이 권한을 넘겨주지 않고 방을 이탈할 경우, 참여자의 방 참여 순서대로 방장의 권한이 넘어간다.
- 논의 필요: 최대 인원 수를 맞추지 못했을 때 인원 수가 부족하다는 알림 모달을 띄울지?
방장은 모든 유저가 준비 버튼을 클릭 한 경우 문제 풀이를 시작할 수 있다
- 논의 필요 : 모든 유저가 준비 버튼을 클릭하지 않은 경우, 방장이 시작 버튼을 클릭 시 모달창을 띄울지 or 시작 버튼이 disable 상태일지
방 내부에서 유저들은 실시간으로 채팅을 할 수 있다.
- 논의 필요: 스레드 or 채팅 형식
채팅으로 링크를 남길 경우, 기존 페이지가 이동되지 않고 새 창이 띄워지게끔 설정
시작을 위해 참여자는 준비 버튼을 클릭 할 수 있다.
방장은 방 내 사용자를 강제 퇴장할 수 있다.
방장은 타이머의 시간을 설정하여 제한시간을 보이게 할 수 있다.
프로필 화면에서는 문제 풀이 수, 프로필 사진, 닉네임을 볼 수 있다.
사용자는 프로필 사진, 닉네임, 비밀번호를 변경할 수 있다.
이전에 작성한 문제 및 코드를 확인할 수 있다.
- 논의 필요 (방 정보 유지와 연관)
- 모달(
- 다른 사람의 풀이도 확인 가능하게 할지(구현 취소)
- 풀이에 대한 메모도 저장을 할지(구현 취소)
설정한 시간이 지난 후 타이머는 유저들에게 알림 모달을 표시한다.
유저는 문제 풀이 진행 도중 복사/붙여넣기 기능을 사용할 수 없다.
유저는 문제 풀이 중 제출 버튼을 클릭해 문제 풀이를 종료할 수 있다.
- 논의 필요 : 프로그래머스 양식을 따라갈 것인지.
유저는 문제 풀이 중 실행 버튼을 통해 작성한 코드에 대한 디버깅이 가능하다.
- 논의 필요 : 프로그래머스 양식을 따라갈 것인지.
문제 풀이 중 언어별 레퍼런스를 제공한다.
- 논의 필요 : 전체 or 특정 언어에 대한 레퍼런스를 제공할지
유저는 문제 풀이 중 포기하기 버튼을 클릭하여 페이지에서 벗어날 수 있다.
- 논의 필요 : 예외 처리 (레벨이 너무 안맞거나 특정 시간에 참여가 불가능한 경우) (프론트엔드끼리 이상종료 버튼 논의)
방장은 코드 풀이 페이지에서 풀이를 종료할 수 있다.
다른 유저를 선택하면 해당 유저가 제출한 코드를 볼 수 있다.
- 논의 필요: 디렉터리 또는 슬라이드 구조
풀이 공유 방 내부에서 유저들은 실시간으로 채팅을 할 수 있다.
- 논의 필요: 스레드 or 채팅 형식
방 목록(대기중, 입장가능)을 조회할 수 있다.
입장 가능 여부에 따라 방을 필터링할 수 있다.
방 목록을 새로고침할 수 있는 버튼이 있다. 굳이 실시간은 필요 없을 것 같다.
유저의 비밀번호는 서버에서 암호처리를 하여 저장한다. (수현님 밴)
어떤 내용 담을지는 같이 의논
MVP이 완성되어야 스크린샷
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
Feb 13, 2024 → Feb 18, 2024
기본 설정은 시스템 설정을 따르되, 사용자가 변경할 수도 있다.
사용자는 방을 삭제할 수 있다.
- 논의 필요: 모두가 방 나가면 자동으로 api가 방 삭제