# 2021-11-22 5주차 스프린트 회의 ## 해야할 기능 ### 현구 - 헤더에 사용자 로고로 대체(드롭다운 ⇒ 닉네임 변경 + 로그아웃 기능) - 방송 관리페이지에 헤더 컴포넌트 추가 - CI/CD(pm2 script 작성, 실행 환경에 맞게 env 설정해서 실행되도록) - PM(관리 & 감시) - 렌더링 테스트(메시지 렌더링 최적화 `throttling` 적용 전 vs 적용 후) - 알시얼리 + 크롬 개발자 도구에 리액트 프로파일링(렌더링 속도 측정??) - Profiling을 어떤 방식으로 적용 할 것인지? - LightHouse 점수 높이기 꼭지 높여! ### 정원 - 낙관적 검증을 도입하여 DB의 트랜잭션이 실패한 경우 메시지 실패 버튼이 표시된다. (정원) - 메시지 실패 버튼을 클릭 시 해당 메시지는 삭제되어 다시 메시지가 렌더링 된다. - 성능 테스트 (정원) - 소켓 테스트 (낙관적 검증 적용 전 vs 후) - 메시지는 일관성이 중요하지 않은 데이터라고 판단 - 클라이언트측 소켓 응답 레이턴시(emit 후 메시지를 받을 때 까지의 시간) - LightHouse 점수 높이기 -> 이미지 최적화! ### 호준 - 채널 정보 수정 - 방송 종료 시 isDelete=true - store에 isDelete 여부에 따라 카메라 버튼 클릭 시 분기 처리 - 스웨거 작성 - 배포시 선택적 구글 로그인 - LightHouse 점수 높이기 꼭지 높여! - 로그인 후 메인페이지로 리다이렉트 되지 않고 현재 페이지로 리다이렉트 ### 재욱 - 짜잘짜잘짜잘한 디자인 수정해볼게.. - obs 가이드 - 텍스트?? 이미지?? - asset/images에 박아놓을게 - meta 태그를 등록하여 url 정보를 입력한다. (썸네일, 타이틀, 설명) - 실시간 시청자 수 => 소켓에 인메모리에 박아놔라.. 알았냐? - 방송 페이지에서만 채널 시청자 수가 보이도록....? - LightHouse 점수 높이기 꼭지 높여! - 폰트 최적화 ## 꼭 해야 할 것 ⭐️ - light house Performance 올려보자! - 이미지 최적화 - HTTP Request & Response 형식 통일화 - error 핸들러를 만들어서 통일성 관리해보자 - 응답 시 넘어오는 파라미터들 명세가 정리가 안되있으면 ## 시나리오 선정 - 헤더에서 사용자 로고를 클릭하면 닉네임을 변경과 로그아웃을 할 수 있다. - 방송 관리 페이지에서 채널 정보를 수정할 수 있다. - 방송 관리 페이지에서 스트리머는 방송을 위한 가이드(OBS 가이드)를 볼 수 있다. - 방송 관리 페이지에서 로그아웃을 할 수 있다. - 사용자는 로그인을 하면 현재 페이지로 리다이렉션 된다. - 방송 시청 및 관리 페이지에서 실시간 시청자 수를 확인할 수 있다. - 사용자는 url을 공유하면 url에 대한 썸네일, title, description을 볼 수 있다. - 채팅 메시지 전송을 실패하면 메시지 좌측에 삭제 버튼이 나타난다. ## 버그🐛 수정 - 채널 아이디와 맞지 않은 소켓 룸으로 입장되는 문제 (다른 방의 채팅에 참여되는 문제) - 배포시 선택적 구글 로그인 - 사용자가 방송을 시작 후 다시 헤더의 카메라 모듈을 클릭하면 새로운 방송을 생성할 수 있음 - 로그인 후 메인페이지로 리다이렉트 되지 않고 현재 페이지로 리다이렉트 - development, production 용 배포 파일 구별 필요! ## 이슈 - 방송 종료 버튼 클릭 시 isLive 상태가 false가 되서 테이블은 유지? -> 사용자가 방송 테이블을 여러개 만들 수 있음 (API 측면에서) - isLive, isDelete 의미가 다름. - isLive 가 false - 채널 만들었을때 방송시작 안한 경우 isLive =false && isDelete=false - 채널 종료 버튼 클릭 했을 때 isLive=false && isDelete=true