CS492-FE-Dev-Team-Project / LiveClass

블렌디드 러닝을 위한 실시간 · 비실시간 강의 지원 서비스
http://ec2-3-38-83-97.ap-northeast-2.compute.amazonaws.com/
MIT License
1 stars 2 forks source link

[Frontend] TODO #113

Open jirheee opened 2 years ago

jirheee commented 2 years ago

✅ : 작업 완료 🔥 : 작업중

ClassPage

  1. Quit Button In Class ✅ (현철)
  2. Class Live Chat 없애기 ✅ (현철)
  3. 렉쳐 그리드
  4. Left Menu - PlayList/Lectures 없애고 Participants -> Classmates ✅ (현철)
  5. Live Status in Cards 🔥 (DB lectureList에서 live status 가져오는 것 까지 성공)
  6. Lecture Card Date 🔥 (DB lectureList에서 date 가져오는 것 까지 성공)
  7. Class Invite: Clip보드에 uuid받기 ✅ (현철)
  8. 라이브 렉쳐 카드 크기 키우고, 다른 렉쳐들은 아래쪽에

🚨 Lecture Card 만드실 때 참고 : DB에서 fetch해오는 lectureList에는 다음 정보들이 있습니다. lectureId, lectureDate, lectureName, LiveStatus


Chatting

  1. Input Change: time marker 없애고, 입력
  2. Live Chat일 경우 x업애기

Lecture Page

  1. Marker가 눈에 안띈다:
    1. 버튼 호버 지우기 ✅
    2. 버튼, 마커 크기 키우기 ✅
    3. 마커 -> 깃발 아이콘 ✅
    4. Question, Discussion에 깃발 추가 ✅
  2. 유튜브
    1. 렉쳐에 Live 여부에 따라 컨트롤 ✅
    2. (볼륨은 유저가 조절할 수 있어야함)
    3. Start Live할 수 있어야함(Live On, Off Button) ✅
  3. 채팅
    1. 채팅 헤더 색 Question, Discussion에 따라 변경 ✅
  4. 비디오 인덱스에 따라 플레이리스트 하이라이트
  5. Left Menu Lectures 없애기 ✅
    • ClassPage의 classmates는 현재 접속 여부 상관 없이 class에 등록되어있으면 모두, LecturePage의 participants는 현재 lecture에 들어온 사람들만
  6. Quit Class -> Quit Lecture ✅ (그냥 둘 다 Quit room 으로 바꿈)
hy2850 commented 2 years ago

이슈 정리

추가할 만한 기능

jirheee commented 2 years ago

채팅 메세지 컴포넌트의 시간 폰트 사이즈 조절이 필요할 것 같습니다! image

jirheee commented 2 years ago

Safari Chattin not being aliigned image

jirheee commented 2 years ago

Safari ChatInput not being aligned image

jirheee commented 2 years ago

Empty Message 보내지는 버그

image

jirheee commented 2 years ago
  1. (Needed) Audio Message를 보내는 UI
    • 의견: 기존에 채팅 인풋의 시계를 없애기로 했는데 그 자리에 녹음 버튼을 넣는 것은 어떨까요?
  2. (Possible enhancement) 엔터로 채팅 보내기
    • 채팅에서 말풍선 버튼을 클릭하지 않고 엔터로 채팅 보낼 수 있게 하는 것은 어떨까요?
jirheee commented 2 years ago

Possible enhancement for usability Marker Create되어서 리스폰스 받으면, 바로 마커 챗으로 넘어가는건 어떨까요?

hy2850 commented 2 years ago

(Possible enhancement) 엔터로 채팅 보내기 채팅에서 말풍선 버튼을 클릭하지 않고 엔터로 채팅 보낼 수 있게 하는 것은 어떨까요?

네. document.addEventListener로 아마 가능할 것 같습니다. 아래는 페이지에 Space, CTRL+R 이벤트 등록하는 Raw JS 예제코드입니다. 채팅 컴포넌트가 focus 되어있을때만 이벤트 작동하도록 할 수도 있을 것 같은데, 찾아봐야 할 것 같네요

useEffect(()=>{
    document.addEventListener('keydown', keydownEvents);
    return ()=>document.removeEventListener('keydown', keydownEvents);
});

const keydownEvents = (evt)=>{   
    if(evt.code === 'Space')
        setDidStart(didStart => !didStart);
    else if (evt.code === 'KeyR'){
        if(evt.ctrlKey){
            evt.preventDefault(); // remove 'Ctrl+R' reload page
            setBreak(false);
        }
        else
            reset();
    }
};

Possible enhancement for usability Marker Create되어서 리스폰스 받으면, 바로 마커 챗으로 넘어가는건 어떨까요?

이거 좋네요!

hy2850 commented 2 years ago

Instructor가 컨트롤 할 수 있는 lecture 'Live 버튼'

1. Leftmenu 하단

톱니바퀴를 없애고, 맨 오른쪽에 instructor만 볼 수 있도록 'Go Live', Off Live' 토글 버튼을 만들기 image

2. Leftmenu 상단 NoticeTabSegment에

Material 아래에 instructor만 볼 수 있는 'Go/Off Live' 버튼 추가

image

일단 2번이 가시성과 접근성이 좋을 것 같아 그렇게 구현해볼게요