Releases: boostcampwm2023/web09-MagicConch
Releases · boostcampwm2023/web09-MagicConch
v1.0.1
Changes (v1.0.1)
🚀 Features
- [Fe,be] [feature] #456 web rtc test code작성 (#466) @Doosies
- [Fe,be] [feature] #567 fe,be 소켓 이벤트 타입 공유하기 (#571) @HeoJiye
- [Devops] [feature] #555 release drafter 도입 (#556) @kimyu0218
- [Devops] [feature] #558 브랜치명 강제 (#562) @kimyu0218
- [Fe] [feature] #551 told 다시 적용하기 (#557) @HeoJiye
- [Be] [feature] #536 채팅방 조회 시 생성일자를 기준으로 그룹화하여 전송 (#537) @kimyu0218
- [Devops] [feature] #109 #116 pr 오픈시 관련 이슈 설정 (#527) @kimyu0218
- [Be] [feature] #522 데이터베이스 최적화 (#523) @kimyu0218
- [Be] [feature] #496 채팅 모듈 e2e 테스트 (#501) @kimyu0218
- [Be] [feature] #504 인증 모듈 e2e 테스트 (#507) @kimyu0218
- [Fe] [feature] #482 fe kakao oAuth 구현 (#483) @HeoJiye
- [Be] [feature] #458 kakao OAuth (#459) @kimyu0218
- [Fe] [feature] #541 채팅 기록 생성일자를 기준으로 그룹화하여 보여주기 (#542) @HeoJiye
- [Fe] [feature] #539 채팅 기록 타이틀 클릭하면 채팅 기록이 보여짐 (#540) @HeoJiye
- [Fe] [feature] #515 서버에서 데이터 가져와서 채팅 기록 보여주기 (#528) @HeoJiye
- [Fe] [feature] #506 채팅 기록 사이드 바 컴포넌트 작성하기 (#509) @HeoJiye
- [Fe] [feature] #499 side bar 리팩토링 (#500) @HeoJiye
- [Fe] [feature] #502 useOverlay훅 테스트코드 작성 (#503) @Doosies
- [Be] [feature] #493 e2e 세팅 및 타로 모듈 e2e 작성 (#494) @kimyu0218
- [Be] [feature] #484 웹소켓용 가드 작성 (#487) @kimyu0218
- [Fe] [feature] #481 web rtc훅 테스트코드 작성 (#498) @Doosies
- [Fe] [feature] #495 로그인 팝업 컴포넌트 작성 (#497) @HeoJiye
- [Fe] [feature] #473 web rtc 모듈 테스트 코드 작성 (#480) @Doosies
- [Be] [feature] #460 ai 통신 socket 통신 서버 측 리팩토링 and 테스트 코드 작성 (#465) @HeoJiye
🐛 Bug Fixes
- [Fe] [bugfix] #428 게스트가 들어오기전에 프로필을 설정하면 상대방에게 적용 안됨 (#508) @Doosies
- [Fe] [bugfix] #432 채팅방개설 취소시 튕기는버그 (#505) @Doosies
- [Fe] [bugfix] #433 모바일에서 채팅창 높이가 맞지않음 (#521) @Doosies
- [Fe] [bugfix] #435 설정창에서만 내 목소리가 들리도록 수정함 (#519) @Doosies
- [Fe] [bugfix] #442 비밀번호를 틀리고 재입장 시도시 404에러 (#514) @Doosies
- [Fe] [bugfix] #524 sidebar 관련버그 수정 (#525) @Doosies
- [Be] [bugfix] #565 ssl 인증서 만료 (#566) @kimyu0218
- [Fe] [bugfix] #552 ai input bar가 작아지는 현상 (#563) @HeoJiye
- [Fe] [bugfix] #553 홈 화면 갔다가 돌아오면 소켓 에러가 나는 문제 (#561) @HeoJiye
- [Devops] [bugfix] #549 pr 설정 액션이 멈추지 않음 (#550) @kimyu0218
- [Devops] [bugfix,refactor] #231 #544 release pr 오류 해결 및 규칙 변경 (#545) @kimyu0218
- [Fe] [bugfix,refactor] #520 채팅 페이지를 나왔을 때 카메라 권한이 꺼지도록 수정 (#546) @Doosies
- [Fe] [bugfix] #524 sidebar 관련버그 수정 (#538) @Doosies
- [Fe] [bugfix] #534 윈도우에서 height이 맞지 않는 문제 해결 (#535) @Doosies
- [Devops] [bugfix] #532 pr 라벨 설정 및 이슈 상태 변경 오류 (#533) @kimyu0218
- [Be] [bugfix] #488 도커 healthcheck (액션 오류) (#490) @kimyu0218
- [Be] [bugfix] #488 도커 healthcheck (#489) @kimyu0218
- [Be] [bugfix] #485 findTarotCardByCardNo (#486) @kimyu0218
- [Be] [bugfix] #474 signal 서버 경로 오류 (#475) @kimyu0218
- [Be] [bugfix] #463 redis 연결 실패 (#464) @kimyu0218
🛠️ Improvement
- [Be] [refactor] #569 api 커스텀 에러 정의 (#570) @kimyu0218
- [Devops] [bugfix,refactor] #231 #544 release pr 오류 해결 및 규칙 변경 (#545) @kimyu0218
- [Fe] [bugfix,refactor] #520 채팅 페이지를 나왔을 때 카메라 권한이 꺼지도록 수정 (#546) @Doosies
- [Be] [refactor] #467 graceful shutdown 보완 (#468) @kimyu0218
- [Be] [refactor] #478 ci cd 워크플로우 개선 (#526) @kimyu0218
- [Be] [refactor] #512 swagger 문서 업데이트 (#513) @kimyu0218
- [Be] [refactor] #510 e2e 테스트 리팩토링 (#511) @kimyu0218
- [Be] [refactor] #478 ci cd 워크플로우 개선 (#479) @kimyu0218
- [Be] [refactor] #476 passport (#477) @kimyu0218
- [Be] [refactor] #469 단위 테스트 (#470) @kimyu0218
- [Be] [refactor] #454 aws 마이그레이션 (#455) @kimyu0218
- [Be] [refactor] #452 swagger 데코레이터 (#453) @kimyu0218
- [Fe] [refactor] #517 파일위치 용도에맞게 이동 (#518) @Doosies
- [Fe] [refactor] #471 useOverlay 함수 onClose 콜백 리팩토링 (#472) @Doosies
Contributors
@Doosies, @HeoJiye and @kimyu0218
AI 타로 채팅 서비스 기능추가 / 버그픽스 배포
해당 버전 프리뷰: https://1bf424a8.web09-magicconch.pages.dev/
최신 배포 버전 : https://web09-magicconch.pages.dev/
-
🟩 버그픽스
- 타로 펼치기 popup 안눌리던 버그
- 로고 눌렀을 때 두번눌러야 닫히던 버그
- host 혼자 방에있을 때 미디어를 toggle하면 상대에게 반영안되던 버그
- speaker highlighter가 소리 인식을 쉽게 하던 버그
- 카메라, 오디오를 변경해도 첫번째 목록으로 고정됐던 버그
- 팝업위에 팝업이 뜨면 어색했던 버그
- 호스트가 나갔을 때 게스트가 바로 안나가지고 팝업 노출되던 버그
- 존재하지 않는 방에도 들어가지던 버그
- AI 스트림 응답시 자동 스크롤 내려가며 위아래로 흔들렸던 버그
- 경로, 팝업 관련 버그 수정
- 채팅이 상대방에게 전달되지 않던 버그
- clova studio 최대 토큰 수 제한 늘림
- 카드뽑기 UI 버그픽스
- 모바일 input클릭 확대문제
- 다크모드에서 채팅 글씨 잘 보이도록 수정
- AI 채팅 -> 홈 -> AI 채팅 가면 채팅이 안되던 버그 수정
-
🟩 리팩토링
- hook 의미에 맞게 폴더링
- 컴포넌트 재사용 관련 리팩토링
- [socket.io](http://socket.io) 관련 로직 모듈화
- WebRTC 모듈화
-
🟩 프로필 사진과 이름 설정 기능
-
🟩 TOLD 제거
-
🟩 소리 감지해서 말하고 있는 사람 캠 주위로 테두리가 보임
-
🟩 전역상태 관리 ContextAPI 에서 Zustand로 변경
-
🟩 호스트에게만 타로 펼치기 버튼이 활성화 되도록 변경
-
🟩 채팅 사이드바 프로필 이미지 설정
-
🟩 input 자동포커싱
-
🟩 팝업/설정창 떠있는 동안 채팅창 띄우기 금지
-
🟩 사용자 이동 흐름 변경
- 방에 들어가고 → 비밀번호를 누르고 → 셋팅을 하고 → 채팅페이지로 이동한다.
-
🟩 다크모드/라이트모드 구현
-
🟩 반응형 웹 구현
-
🟩 AI 채팅이 끝나면 input disabled 되도록 수정
-
🟥 윈도우/맥, 크로스 브라우징, 해상도 테스트
-
🟥 웹 접근성
-
🟥 애니메이션 성능 최적화
-
🟥 성능 최적화
-
🟥 버그
- 상대방이 말 할 때 하이라이터 표시가 안됨
- 상대방이 들어오지 않은 상태에서 프로필/닉네임 적용하면 상대방에게 적용 안됨
- 메모리 누수
- 채팅 도중 홈화면으로 가도 카메라 권한이 사라지지 않음 ( 그래서 해당 이슈 발생 )
- 공유하기 이미지 다운로드 시 타로 카드 안보임
- 비밀번호 틀리고 재입장 시도시 404에러
- 내가 말하는게 상대에게 안들림
- 내가 말하는건 설정창에서만 들려야함
- 모바일에서 채팅창 높이가 맞지 않음
- 채팅방 개설 취소시 튕김
- 다크모드 전환시 소라고둥 여러번 눌림
- 상대방이 말할 때 하이라이터 표시가 안됨
- 상대방이 들어오지 않은 상태에서 프로필 적용하면 상대방에게 적용 안됨
- 공유하기 이미지 다운시 타로카드가 안보임
-
🟩 무중단 배포
- 블루/그린 배포 전략 활용
-
🟩 리팩토링
- 팩토리 패턴을 활용하여 DTO 및 Entity 객체 생성
- 인터셉터를 활용한 에러 핸들링
- Swagger 데코레이터를 정리하기 위한 커스텀 데코레이터 작성
-
🟩 STUN/TURN 서버 구현
- coturn 오픈소스 이용
-
🟩 Sentry로 시스템 모니터링
-
🟩 깃헙 액션 배포 이슈 수정
-
🟩 AI 답변 DB 저장 안되던 문제 수정
-
🟩 도커 캐시이슈
-
🟧 버그 픽스 -ing
AI 타로 채팅 서비스 기능추가 배포
아래의 기능 추가
- WebRTC 기능
- 화상채팅, 채팅
- 닉네임, 프로필 사진 설정
- 타로 뽑기
- 인공지능 업그레이드
- 토큰 최대치 증가, 예시 많아짐
- 무중단 배포
AI 타로 채팅 서비스 배포
추가 사항
- 메인 화면
- 채팅 화면
- 카드 뽑기 기능
- 공유하기 기능
- 결과 DB 저장