Skip to content

ljm0850/All-Review-you

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. 팀원 정보 및 업무 분담 내역

조장 : 이재민

조원 : 김범종

  • Django rest api : 릴레이 코딩
  • vue 파일 구조 : 이재민
  • css/html style : 김범종
  • diagram : 김범종
  • readme : 이재민

이번 프로젝트에서 가장 큰 목적은 풀스택으로 배웠던 내용을 복습하면서 구현하는 것.

2. 목표 서비스 구현 및 실제 구현 정도

목표

​ 영화 리뷰의 수요가 증가함에 따라 영화에 대한 관심을 갖고 있는 사용자가 분산된 정보에 접근하려면 시간적 소모가 많다.

​ 따라서 영화 리뷰에 대한 정보를 모아서 커뮤니티를 구축하고, 추천 알고리즘을 통해서 받은 영화를 사용자가 리뷰한다.

​ 사용자가 접하지 못한 영화를 추천 받아서 리뷰하므로 영화를 재조명하는 기회를 얻을 수 있다.

​ 랭킹제를 도입해 많은 사용자의 공감을 얻은 사람의 추천 영화를 받아 볼 수 있다.

실제 구현

​ 랭킹 시스템

​ 리뷰 1등의 영화 추천 리스트

​ 랜덤 영화 추천 리스트

​ 리뷰 CRUD

​ 좋아요 기능

​ 댓글 CRD

​ 프로필 조회 및 업데이트

​ 팔로우 기능

​ 선택된 영화에 대한 유튜브 리뷰 검색

​ 관리자 계정 프로필에서 영화 추가

3. 데이터베이스 모델링

  • ERD

  • VUEX and Vue

4. 필수 기능에 대한 설명

관리자 뷰

  • Django admin을 사용해서 관리자 권한은 모든 정보를 등록, 수정, 삭제 가능

영화 정보

  • 관리자 프로필에서 원하는 페이지(0 ~ 1000)의 영화 정보를 추가할 수 있다.
  • 리뷰를 통해서 영화에 대한 평점 등록, 수정, 삭제를 할 수 있다.
  • 선택된 영화에 관련된 유튜브 리뷰를 5개를 받는다.

영화 추천 알고리즘

  • 랭킹 1등이 리뷰한 영화 추천
    • user 모델에 point 필드를 추가하여 리뷰에서 좋아요를 받으면 point를 증가시킨다.
    • point가 가장 높은 user의 영화 리뷰 중 가장 좋아요를 많이 받은 영화를 10개를 추천한다.
  • 영화 랜덤 추천
    • 랜덤은 다양한 영화에 대한 리뷰를 받기 위해서 추천 기능에 넣었다.

커뮤니티

  • 생성이 빠른 순서의 리뷰 리스트

  • 리뷰 하고 싶은 영화의 그림을 클릭하면 리뷰 쓰기로 이동

  • 리뷰 디테일 페이지에서 다음 기능 사용 가능

    • 글 수정, 삭제 기능
    • 좋아요 기능
    • 댓글 달기 기능
    • 댓글 삭제 기능
  • 선택된 사용자의 프로필 보기 기능

    • 팔로우 기능, 팔로우 리스트
    • 사용자 본인의 팔로워 리스트
    • 선택된 사용자의 리뷰 리스트
    • 사용자 정보 업데이트, 비밀번호 변경 기능

5. 기타 느낀점

  • 백에서 프론트까지 업무 흐름을 익히게 되었다. 어느 직무에 가도 흐름을 잃지 않고 큰 그림을 그리면서 작업할 수 있을 것 같다.
  • 공식문서를 '잘'읽는 것이 가장 빠르게 개발 할 수 있는 지름길이라는 것을 느꼈다.
  • 정확한 용어로 검색하는 능력이 필요하다는 것을 또 한번 생각하게 되었다.
  • 수업때 잘 이해하지 못한 부분에서 항상 문제가 발생했다. 이해가 잘 안된다고 넘어가면 나에게 도움되는 것은 없다.
  • 초기 설계시에는 생각하지 못했던 요소들로 인해 백엔드 model,views함수,serializers 추가 및 수정이 있었는데, 이를 통해 초기 설계시 어떤점을 고려해야 하는지 파악할 수 있게 되었다.
  • axios 요청에서 GET, POST, DELETE, PUT, PATCH method 차이점에 대해서 잘 몰라 Postman 에서는 작동 하지만, axios 요청에서는 작동하지 않는 문제가 발생하였다. 이를 통해 요청 방법에 따른 차이점에 대해 이해 할 수 있었다.
  • git을 통한 버전 관리의 편의성에 대해서 느낄수 있었다.
  • 코드 스타일이 다르다는 것이 어떤 것인지 알 수 있었고, 이해하기 쉬운 코드 짜는게 중요하다고 느꼈다.

About

영화 리뷰&추천 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published