step3-kakao-tech-campus / team18_fe Goto Github PK
View Code? Open in Web Editor NEW[카카오테크캠퍼스 3단계 18조- FE] 함께 피워내는 한국어 교육 플랫폼 Garden 입니다.
[카카오테크캠퍼스 3단계 18조- FE] 함께 피워내는 한국어 교육 플랫폼 Garden 입니다.
README.md 파일 수정 및 작성
개발이 진행 됨에 따라 지속적으로 내용이 수정 될 수 있음
멘토링 기능을 구현
멘토님 코드리뷰 기반 및 후순위 리팩토링
-> 전역 상태가 사용되지 않고 있음. 제거하거나 미들웨어로 서버에 사용자 정보 요청을 전역 상태로 관리 !
공통 컴포넌트 구현
Dropdown option 변경 시 실행되는 handle 함수는 api 연결 시 수정이 필요함
사용자 정보 및 인증 api 통신
사용자 식별(정보)api에 정보가 필요한 페이지에서 그때 그때 GET 요청 으로 받아서 사용하기로 함
GNB와 Footer로 구성된 레이아웃을 구현
로그인/로그아웃 버튼, 프로필 사진, Auth 확인 등은 Account와 연계되므로
Account 확립 전에는 Mock 객체를 사용하거나 임시 로직으로 대체해야 함
채널 리스트 기능 구현
채널 생성 기능 구현
채팅 메세지 기능 구현
{이슈 설명}
참여
클릭 시 해당 채널에 참여trash icon
클릭 시 해당 채널 나가기회원 가입 페이지에서 관심사를 선택 하되, 다른 컴포넌트보다 UI를 강조하여, 관심사가 중심 키워드임을 나타내도록 구현
개발이 진행됨에 따라 로그인 및 api 기능이 구체화되므로,
임시로 설정했던 데이터에 대해 실제 구현을 진행함
채팅 세부 기능을 구현한다.
백앤드 api 연결
api 연결
사용자 정보를 확인 및 수정 하는 마이페이지를 구현한다.
회원 가입 & 로그인 페이지 구현
사용자의 URL 요청에 따라 대응하는 페이지를 불러올 수 있도록 라우팅을 구현
현재 존재하는 채팅 리스트를 확인하고 필터링 할 수 있는 페이지를 구현한다.
비디오 계정 페이지 에러 핸들링
액세스 토큰 만료 시 만료된 JWT 토큰입니다 -> refresh 요청 -> refresh 토큰 만료 시 -> 만료된 JWT 토큰입니다 -> 로그아웃 && 로그인 페이지로 리다이렉트
account
1. 액세스 토큰 만료 시 에러 코드 401
에러 메시지 "만료된 JWT 토큰입니다."
-> refresh 요청
2. 리프레쉬 토큰 만료 시 에러 코드 401
에러 메지시 " 만료된 JWT 토큰입니다"
-> Toast , 로그아웃, 로그인 리다이렉트
3. 인증 되지 않은 사용자 에러 코드 401
에러 메시지 "인증된 사용자가 아닙니다."
-> Toast
4. 서버 요청 에러 에러 코드 500
-> 에러 페이지 이동(errormessage : '새로고침을 하거나 잠시 후 다시 접속해 주시기 바랍니다.')
(1) 회원 가입 요청 에러
에러 코드 400
-> 중복된 이메일 -> 해당 메세지를 input error message로 출력에러 코드 400
-> 잘못된 입력 값 -> 해당 메세지를 토스트로 출력 (2) 로그인 에러 에러 코드 400
-> 잘못된 요청 -> 해당 메세지를 input error message로 출력
(3) 개인 정보 수정 에러 -> mutate 함수에서 onSuccess, onError 시 토스트 표출 / 리다이렉트 여부 로 판단
watching
1. history page 에러 코드 404
-> 사용자가 조회한 영상 기록 없음
2. main 페이지 요청 페이지 비디오 정보 없을 때 -> 에러 X, Toast 로 메세지 띄우고 main 페이지로 리다이렉트
3. videos/:id 영상 정보 없을 때 ->
Sendbird API를 이용해 오픈 채널 채팅방을 구현한다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.