Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release: v0.2 릴리즈 #237

Merged
merged 188 commits into from
Dec 9, 2023
Merged

Release: v0.2 릴리즈 #237

merged 188 commits into from
Dec 9, 2023

Conversation

platinouss
Copy link
Member

v0.2 릴리즈를 위한 PR입니다.

tmddus2 and others added 30 commits November 30, 2023 16:33
Feature(#173, #35, #22): 강의 정보 조회, 발표자가 강의 종료 시 참여코드 무효화, 강의코드 검증
로컬 서버로 주소 변경 및 디버기용 버튼을 추가했습니다.
canvas의 JSON 데이터를 실시간으로 생성하는 프로토 타입 함수를
구현했습니다.
fabric canvas에서 강의자가 줌인 한 정도와 마우스로 움직인 정도를
저장하고 불러오게 했습니다.
- 원인: 지우개의 selection:created 이벤트가 등록된 상태로 선택 툴에서 같은 이벤트가 발생해 그래픽 요소 삭제
- 해결: 툴이 바뀔 때마다 이벤트를 지워주는 코드가 있는데 selection:created도 지우도록 했습니다.
- 원인: 메모지에 공백을 입력시 텍스트를 디폴트 값으로 바꿔주게 구현이 되어있습니다.
개행만 하고 다른 텍스트를 입력하지 않았을 때를 체크하기 위해 모든 개행문자를 제거하고 글자 수를 체크합니다.
이 개행문자가 제거된 텍스트가 편집후 메모지의 텍스트 내용으로 갱신되기 때문에 문제가 발생했습니다.

- 해결: 개행만하고 다른 문자를 입력하지 않는가를 체크하기 위해 개행을 제거하는 동작을 조건문 안에서만 실행되게 수정했습니다.
소켓 연결 실패할 경우 에러 toast를 띄우고, 서버 연결이 완료된 경우에만
안내 toast를 띄우고 타이머를 작동시키도록 했습니다.
발표자의 음성 또는 영상을 프레임 단위로 받고, 해당 데이터를 버퍼에 저장한다. 이후 강의가 종료되면 버퍼에 저장되어 있던 데이터를 ffmpeg 모듈을 이용하여 mp4 파일로 추출한다.
onframe에 renderAll 메서드로 계속해서 화면을 갱신하여 참여자가 입장과
함께 화면을 바로 보기 좋도록 개선해보았습니다.
발표자의 영상 프레임과 음성 샘플을 저장해둔 임시파일을 병합 후 삭제해야 하는데 이때 비동기로 처리하도록 변경한다.
추후 확장성을 고려하여 영상 및 음성 녹화에 필요한 정보를 클래스 단위로 모듈화했습니다.
미디어 파일 절대 경로 지정 및 임시 파일 삭제 기능 모듈화 적용
…file

Feature(#180): 발표자의 영상과 음성 스트림을 파일로 저장
디버깅 용도의 버튼을 삭제하고, 미디어 서버의 주소를 원래대로
변경했습니다.
오류 해결 과정에서 사용하기위해 import한 내용을 제거했습니다.
Fix(#177, #178): 화이트보드(지우개, 메모지) 관련 버그 수정
Fix(#183) 강의 참여시 곧바로 발표자의 화이트보드가 보이도록 개선
- API 연동을 위한 axios 라이브러리를 설치하였습니다.
음성 입출력 관련 state 파일을 src/stores로 이동했습니다.
Jw705 and others added 16 commits December 7, 2023 21:18
동령님의 부탁으로 수정합니다!
Fix: 참여자/강의자 페이지에서 나갈 때 연결 오류 메세지 나오는 문제 해결
오늘 데일리스크럼에서 나온 문제를 해결했습니다.
fix: 소켓 연결을 일찍 닫아버리는 문제 및 참여자 페이지 소켓 연결 순서 변경
- 데모를 위해 링크를 잠시 변경하였습니다.
Refactor: 로그인 방식 변경
@platinouss platinouss added the ALL 백엔드/프론트엔드 공통 작업 label Dec 9, 2023
@platinouss platinouss added this to the 5주차 milestone Dec 9, 2023
@platinouss platinouss self-assigned this Dec 9, 2023
@boostcampwm2023 boostcampwm2023 deleted a comment from netlify bot Dec 9, 2023
Copy link
Collaborator

@tmddus2 tmddus2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!! 다들 너무 고생 많으셨어요~👍🏻🥹

Copy link
Collaborator

@Jw705 Jw705 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

다들 고생 많으셨습니다👍👍

@platinouss
Copy link
Member Author

다들 너무 고생많으셨어요 ! 😀

Copy link
Collaborator

@Byeonjin Byeonjin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm!!

Copy link
Collaborator

@LellowMellow LellowMellow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!!! 너무 고생 많았어요!! 마지막까지 열심히 달려봅시다 :)

@LellowMellow LellowMellow merged commit 86f5333 into main Dec 9, 2023
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ALL 백엔드/프론트엔드 공통 작업
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants