동현
[상세 기능 설명]
1. 매칭
- 학급 간
- 선생님 계정에만 보이는 달력이 존재, 달력에는 설정한 언어에 맞게 각각의 날짜에 몇 개의 팀이 등록하고 있는지에 대한 간단한 정보가 표시되어 있음.
- 추가적으로 해당 선생님이 등록한 미팅에 대한 정보도 표시되어 있음.
- 선생님이 미팅을 등록한 날짜는 다른 색으로 지정되어 있음.
- 이미 스케줄이 존재하는 날짜의 경우에는 선택이 불가능하게 지정되어 있음.
- 선생님은 달력 상에 스케줄이 등록된 날짜를 클릭 시 해당 날짜에 미팅을 등록한 팀들에 대한 정보가 보여짐.
- 미팅을 등록한 선생님의 프로필 정보를 확인 할 수 있다.
- 추가적으로 하단에 각각의 팀들에 대한 미팅 신청 버튼이 존재.
- 해당 버튼을 통해 해당 팀과의 미팅을 신청 가능.
- 선생님이 등록한 미팅의 경우 하단에 미팅 스케줄 삭제하기 버튼이 존재.
- 해당 버튼을 통해 등록한 미팅을 취소할 수 있음.
- 선생님은 달력 상에 스케줄이 존재하지 않는 날짜를 클릭 시 해당 날짜에 미팅 등록이 가능.
- 스케줄을 추가하면 해당 날짜에 스케줄이 등록되고, 설정에 맞는 다른 선생님들에게 공개됨.
- 한 그룹에서 다른 그룹에 미팅 신청을 하면 상대 그룹에 해당 그룹과 미팅을 진행할 것인지에 대한 알림이 감.
- 미팅 요청을 받은 그룹은 해당 미팅 신청을 수락하거나 거절할 수 있음.
- 수락 선택 시 미팅을 신청한 그룹에 알림이 가고, 달력에서 해당 미팅 등록 정보가 삭제됨.
- 거절 선택 시 미팅을 신청한 그룹에 알림이 가고, 미팅 신청 정보가 삭제됨.
- 미팅이 성사되면 해당 정보를 내 정보 탭에서 확인 가능.
- 선생님들 간의 프로필 정보를 확인 할 수 있다.
- 성사된 미팅에 대해 상호 합의하에 미팅을 취소할 수 있다.
- 한 쪽에서 미팅 취소 버튼을 누르면 다른 쪽에도 알람이 감.
- 상대편에서도 미팅 취소 시 해당 미팅 정보는 삭제됨.
- 미팅 요청이 다시 달력에 등록되지는 않음.
- 미팅을 설정한 날짜 / 시간이 되면 양쪽 그룹에 알림이 감.
- 비공개 방이 자동으로 생성
- 알림 / 초대 링크를 통해 해당 방에 접속할 수 있음
- 개인 간
- 사용자가 서비스 접속 시 연결?, 친구 등의 탭이 보임
- 해당 탭을 통해 조건에 맞는 사용자 리스트를 볼 수 있음.
- 사용자가 원하는 조건에 맞게 사용자 리스트 필터링을 할 수 있음.
- 사용자 리스트에는 간단한 사용자 프로필(접속 여부, 시간, 이름 등)이 출력됨.
- 사용자 프로필을 눌러 상세 사용자 프로필 출력
- 사용자의 간단한 프로필과 채팅 시작하기, 친구 추가하기 버튼 존재
- 채팅 시작하기를 통해 상대방과의 대화 시작
- 혹은 사용자는 채팅 탭을 클릭
- 기존에 대화 했던 채팅들이 남아있음
- 기존의 채팅 창을 열어 상대방과의 대화 시작
구현해야 할 기능
- 미팅 등록 (달력에 이때 희망한다고 등록), 삭제
- 미팅 정보 출력
- 프로필 정보 출력
- 미팅 신청 (달력에 등록되어 있는 미팅에 신청)
- 미팅 수락 및 거절
- 신청 받은 미팅, 수락 및 거절에 대한 알림
- 성사된 미팅 정보 출력
- 미팅 취소
- 미팅 시작 시 참여 링크 전송 (알람)
- 사용자 리스트 출력, 필터링
- 사용자 간단, 상세 프로필 출력
- 사용자의 채팅 방 리스트 출력
- 채팅 방 접속
2. 화상 전화
- 학급 간
- 미팅 시작 알람을 클릭해서 미팅 방에 입장
- 선생님의 경우에는 해당 미팅에서 소그룹을 생성 가능
- 인원 수에 따라 합의된 소그룹 생성
- 호스트는 마이크 넘기기 기능을 활성화 할지 여부를 선택 할 수 있다. (일단 보류)
- 미팅에 참여한 사람들은 생성된 소그룹에 입장 가능.
- 소그룹에 입장한 사람들은 자유롭게 대화 가능.
- 마이크 넘기기 기능이 활성화 되어 있는 경우 한명씩 대화.
- 소그룹에 입장한 사람들은 자유롭게 채팅 가능.
- 사용자는 마이크와 카메라를 켜고 끌 수 있음
- 대화하는 내용은 stt를 통해 텍스트로 바뀌어 채팅창에 출력됨.
- 대화 도중 내가 말하고자 하는 단어가 어떤 것인지 모를 때
- 대화 도중 상대방이 말하는 내용이 어떤 것일지 모를 때
- 사이드 바의 사전을 통해 검색 가능
- 채팅 창의 해당 문장을 눌러 번역 가능
- 채팅 창의 단어를 누르면 해당 단어에 대한 검색 결과가 사전에 출력 (임시)
- 내 화면을 공유할 수 있다 (임시)
- 화이트보드 기능을 통해 화면에 주석을 남길 수 있다 (임시)
- 소그룹이 삭제되면 소그룹 내의 사람들은 원래의 미팅 방으로 돌아온다
- 미팅 종료 시 미팅이 종료되었다는 모달과 함께 미팅이 종료된다.
- 개인 간
- DM 방의 통화하기 버튼을 통해 대화 가능.
- 상대방이 접속 중일 때만 활성화
- 사용자가 통화하기 버튼을 누르면 상대방에게 알람이 간다.
- 상대방은 해당 통화를 수락하거나 거절할 수 있다.
- 통화가 연결되면 자유롭게 대화 가능
- 사용자는 마이크와 카메라를 켜고 끌 수 있음
- 대화하는 내용은 stt를 통해 텍스트로 바뀌어 채팅창에 출력 됨.
- 대화 도중 내가 말하고자 하는 단어가 어떤 것인지 모를 때
- 대화 도중 상대방이 말하는 내용이 어떤 것일지 모를 때
- 내 화면을 공유할 수 있다 (임시)
- 화이트보드 기능을 통해 화면에 주석을 남길 수 있다 (임시)
- 통화 종료 버튼 클릭 시 통화가 종료된다.
구현해야 할 기능
3. DM
4. 회원 관련 기능