Search
Duplicate

2. 구현 할 기능 정의하기

주요기능

1.스터디 팀 기능

1-1 팀 관리 기능

(회원일경우)팀을 생성할 수 있다.
(자기가 유효한 권한(팀장,운영자)이 있을 경우)팀 정보를 수정할 수 있다.
(자기가 유효한 권한(팀장,운영자)이 있을 경우)팀 정보를 삭제할 수 있다.
이 때 팀에 속한 모든 팀원들 은자동으로 팀에서 탈퇴 된다.
(Optional)탈퇴된 회원에게는 알림 메일을 보낸다.
등록 된 일정이 있다면, 해당 일정을 기반으로 출석율을 기록할 수 있다.
팀 일정 정보를 통해 참가자들의 출석율을 관리할 수 있다.

1-1-2 팀장 기능

초대 링크를 생성할 수 있다.
팀장을 변경할 수 있다.
팀원을 등록할 수 있다.
팀원을 내보낼 수 있다.

1-1-3 팀원 기능

팀을 나갈 수 있다.

1-2 할 일 관리 기능

모든 할 일은 내부 인원들에게 실시간 공유되야 한다.
(자기 자신의) 할 일을 등록할 수 있다.
(자기 자신의) 할 일을 수정할 수 있다.
(자기 자신의) 할 일을 삭제할 수 있다.
(자기 자신의) 할 일을 완료할 수 있다.

1-3 채팅 기능

채팅을 할 수 있다.
채팅 내용은 DB에 3일간 저장 된다.
(Optional)3일 이내에는 텍스트파일로 백업할 수 있다.
(Optional)OGTag를 읽어온 뒤 채팅창에 미리보기 썸네일등을 만들어 노출 한다.
(Optional)귓속말을 할 수 있다.

1-4 영상 기능

자신의 컴퓨터 화면(혹은 웹캠)을 공유할 수 있다.
다른 사람의 음성을 조절 할 수 있다.
다른 사람의 영상을 끌 수 있다.

2. 회원기능

공통

회원가입을 할 수 있다.
자기 자신의 회원정보를 수정 할 수 있다.
자기 자신의 회원정보를 삭제 할 수 있다.
삭제 요청을 한 경우 db상의 데이터는 남아있어야 하며 deleted플래그를 통해 상태를 관리한다.
자신이 가입 된 팀 목록을 볼 수 있다.