index (반응형?)
- 헤더 : 로고, 검색, 로그인, 회원가입
- 검색 (form)
- 로그인 / 회원가입
- 클릭 시 모달
- 로그인/회원가입 모달창 전환
- 닉네임/이메일/비밀번호 validation (옵션)
- 로그인 시
- 로컬 스토리지에 userInfo: {'userEmail': '[email protected]', 'username': 'userNick'}
- 댓글 작성 권한 부여
- 로그아웃 시
https://pedia.watcha.com/ko-KR nav 만 제거
- 바디 : 박스오피스, 별점 순 캐러셀 (단방향 옵션)
- 영화 포스터, 제목, 개봉 연도, 별점, 찜횟수 (옵션)
- 푸터 : 총 평가 수, 정보, 레퍼런스
/movies/:id (영화 상세)
- 아티클
- 영화, 포스터, 제목
- 평균 평점 / 평가 수 - get 이후 가공
- 평점 (직접 제작)
- 5점 만점
- 온별
- 호버 → 채워나가는 식
- 클릭 시 제출 - post
- 다시 클릭 시 수정 - get 이후 이미 평점 데이터가 있을 경우 patch
- 같은 점수 클릭 시 삭제 - delete (옵션)
- 시각화 그래프 (옵션)
- 섹션
fetch 사용하기
/mypage
- 평점 리스트
- 포스터, 제목, 내 별점
- 영화 클릭 시 영화 상세 페이지 이동 /movies/:id
- 개인 후기(욕설 필터), 찜 (옵션)
- 서버 api 구현
- fetch
- movie api 연동
- users, movies, reviews, rates crud (state 관리)
- 레이아웃 (html, css) (SPA) → history로 Router 구현
- 전체를 <div id="app"></div> 안에 구현 (확장성)
- render 는 section 만 구현한다.
- 기능들~~~ dom 조작
<aside>
💡 SPA 공부하기
git stash, conflict 해결법 공부하기
각자 맡은 레이아웃 html, css(BEM) 로 만들어오기 (선택)
</aside>