Skip to content

hoyeonkim795/share_movie_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

취향의 나눔

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 +
  1. 개발 아기텍쳐
  • Django & Vanila JS

사용 API

  1. The Movie Database(TMDb) API

  2. Youtube Data API

페이지별 기능 및 UX 구상

페이지

데이터베이스 모델링(ERD)

erd

영화 추천 알고리즘

가장 선호하는 장르, 언어의 영화를 추천해주었다.

  1. 가장 좋아하는 장르 찾기

    • 유저가 작성한 리뷰에 대해 해당 영화가 속한 장르에 따라 평점의 평균 값을 구해준다

      추천1

    • 즉, 장르별 평점의 평균(총 평점/리뷰 횟수)을 구해준 후 가장 높은 평균 점수를 가진 장르를 찾는다.

      추천2

  2. 가장 좋아하는 언어 찾기

    • 유저가 리뷰를 작성한 영화 중 가장 많은 언어를 찾는다.

      추천3

  3. 선호하는 장르와 언어의 영화를 인기도 순으로 내림차순 한 후, 이미 본 영화를 제외하여 5개의 영화를 선택한다.

    추천4

핵심기능

  1. 첫 페이지

    home

    템플릿2

    • 사이트에 대한 컨셉
    • 로그인/회원가입
  2. 홈 페이지

    영화추천1

    • 로그인한 사용자에게 영화 추천

    영화추천2

    • 유저가 최근 작성한 리뷰에 대한 다른 사용자들의 리뷰를 한 눈에 볼 수 있게 구성
  3. 개인 페이지

    프로필

    • 프로필 이미지 등록 및 변경
    • 팔로우 기능
    • 해당 유저가 작성한 리뷰 및 영화 조회
  4. 영화 목록 페이지

    movielist

    • 평점순, 최신순으로 영화 분류 및 정렬
    • 검색 기능 추가하고 싶었으나 시간 관계상 하지 못함
  5. 영화 디테일 페이지

    moviedetail

    • 예고편
    • 영화에 대한 상세 정보(평점, 개봉일, 누적 관객 등)
  6. 리뷰 목록 페이지

    reviewlist

    • 감상 공유를 원하는 영화에 대한 리뷰 방을 만들 수 있다.
  7. 리뷰 디테일 페이지

    기능6

    • 한 영화에 대한 유저들의 감상 조회 및 작성, 수정, 삭제 가능

      reviewdetail

      reviewdetail2

    • 해당 리뷰에 대해 댓글 조회 및 작성, 수정, 삭제 가능

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published