취향의 나눔
2020.06.11~2020.06.17
UCC 영상 https://youtu.be/MtCmQCIbkI8
프로젝트 배경
- 영화를 본 후 영화에 대한 감상을 나누고 싶어 하는 사람들의 니즈 발견
- 영화 정보 전달 위주의 기존 영화 사이트
- 영화 감상 공유에 초점을 둔 영화 사이트를 만들어보자!
프로젝트 목표 및 기능
- 웹 사이트 명: 취향의 나눔
- 대상 : 영화에 대한 감상을 자유롭게 공유하고 싶은 사람 누구나
- 슬로건 : 당신과 닮은 취향을 가진 사람과 영화와 세계를 보는 시선을 공유해보세요.
- 목표
- 영화 정보 조회
- TheMovieDataBase API, Youtube API를 활용
- 포스터, 제목, 평점, overview, 예고편 등
- 영화를 통해 자신의 취향과 개성을 표출
- 회원이 작성한 리뷰 해당 영화의 평점을 기준으로 장르와 언어 추천
- 유저 개개인에게 추천 영화 서비스 제공
- 작성한 리뷰, 좋아하는 영화가 차곡차곡 쌓이는 개인 페이지
- 팔로우 기능
- 영화 감상 공유
- 사용자가 감상 공유를 원하는 영화에 대해 방을 만들면 입장하여 그 영화에 대해 이야기를 나눌 수 있는 서비스 제공 (영화 리뷰 CRUD)
- 최근 본 영화에 대한 다른 사람들의 리뷰를 한 눈에 볼 수 있도록 UI를 구성하여 회원간 자유로운 교류 유도
- 회원 프로필 기능
- 회원별 프로필 커스텀 기능 (프로필 이미지, 자기소개, 회원별 작성한 리뷰 목록, 팔로워 수, 팔로우 기능)
- 회원 관리 기능
- 로그인
- 회원가입
- 로그아웃
- 영화 정보 조회
프로젝트 일정
개발환경
1) Python Web Framework
- Django 2.1.15
- Python 3.7 +
2) 개발 아기텍쳐
- Django & Vanila JS
사용 API
1) The Movie Database(TMDb) API
2) Youtube Data API
페이지별 기능 및 UX 구상
데이터베이스 모델링(ERD)
영화 추천 알고리즘
가장 선호하는 장르, 언어의 영화를 추천해주었다.
가장 좋아하는 장르 찾기
가장 좋아하는 언어 찾기
선호하는 장르와 언어의 영화를 인기도 순으로 내림차순 한 후, 이미 본 영화를 제외하여 5개의 영화를 선택한다.
핵심기능
첫 페이지
- 사이트에 대한 컨셉
- 로그인/회원가입
홈 페이지
- 로그인한 사용자에게 영화 추천
- 유저가 최근 작성한 리뷰에 대한 다른 사용자들의 리뷰를 한 눈에 볼 수 있게 구성
개인 페이지
- 프로필 이미지 등록 및 변경
- 팔로우 기능
- 해당 유저가 작성한 리뷰 및 영화 조회
영화 목록 페이지
- 평점순, 최신순으로 영화 분류 및 정렬
- 검색 기능 추가하고 싶었으나 시간 관계상 하지 못함
영화 디테일 페이지
- 예고편
- 영화에 대한 상세 정보(평점, 개봉일, 누적 관객 등)
리뷰 목록 페이지
- 감상 공유를 원하는 영화에 대한 리뷰 방을 만들 수 있다.
리뷰 디테일 페이지
한 영화에 대한 유저들의 감상 조회 및 작성, 수정, 삭제 가능
해당 리뷰에 대해 댓글 조회 및 작성, 수정, 삭제 가능