- 프로젝트명 : Dojiny
- 개발인원 : 2명
- 개발 기간 : 2022.11.14 ~ 2022.11.24
- 주요 기능
- 감독 behind - CRUD 기능 , 구독, 좋아요, behind 검색 기능,
- 영화 검색 - 전체 영화 DB에서 검색
- 영화 추천 - 평가한 영화의 평점 및 장르에 기반하여
- 사용자 - 팔로우, 회원가입 및 이메일 로그인, 회원 정보 수정, 유효성 검사 및 중복 검사
- 개발 언어 : Python JavaScript
- 개발 환경 : VSCode Django Node.js
- 데이터 베이스 : Django
- 형상 관리 툴 : GitHub
- ERD 툴 : draw.io
- 와이어 프레임 툴 : Figma
-
유효성 검사
- 각 형식에 맞는 패턴 확인
-
중복확인
- 닉네임 / 이메일 / 유저아이디 중복검사
-
로그인이 필요한 페이지
- 전체 페이지
-
로그인 검사
- 아이디와 비밀번호가 일치하지 않으면 "이이디 또는 비밀번호가 일치하지 않습니다." 띄우기
- 이외의 에러 처리
- behind 작성을 위한 인증 관련 문구를 띄워줌
- 주어진 email로 해당 정보/파일을 받음
- 로그인 이후 메인 페이지 이동
- 장르와 년도를 선택하는 것으로 영화 분류하여 선택 가능
- 정렬 기능
- 영화 디테일 정보 확인 가능
- Behind
- CRUD
- behind 작성 권한이 있는 user만 작성 가능
- 내용 수정을 해당 작성자만 가능
- 해당 작성자를 팔로우 하는 기능
- Behind 댓글
- CRUD
- 모든 유저가 작성 가능
- 내용이 비어있으면 작성 불가
- 내용 수정을 해당 작성자만 가능
- behind글 삭제 시 해당 댓글들도 삭제됨
- 내가 평가한(별점 매긴) 영화를 바탕으로 영화 추천
- 영화 평가를 하지 않았다면 평점 높은 영화 추천
- 누르면 디테일 페이지로 이동
- 내 페이지면 RUD 가능
- '좋아요'한 영화 목록 표시 기능
- 팔로우한 감독 목록 표시 기능
- 다른 사람의 영화 목록 / 감독 목록 확인 가능
기능 | method | url | return page |
---|---|---|---|
로그인 기능 | - | - | - |
로그인 화면 | get/post | /accounts/signin/ | 로그인 / 메인 페이지 |
로그아웃 | get | /accounts/logout/ | 초기 화면 |
회원 가입 | get/post | /accounts/signup/ | (성공시) 메인 페이지, (실패시) 회원 가입 페이지 |
회원 정보 수정 | post | /accounts/<int:user_pk >/update/ | (성공시) 메인 페이지, (실패시) 정보 수정 페이지 |
회원 정보 삭제 | post | /accounts/<int:user_pk >/delete/ | 초기 화면 |
팔로우 | get | /accounts/<int:user_pk >/follow/ | behind 페이지 |
감독 behind | - | - | - |
behind 화면 | get | /behinds/ | behind 페이지 |
behind 작성 | post | /behinds/create/ | behind 페이지 |
behind 디테일 | get | /behinds/<int:behinds_pk >/detail/ | behind 디테일 페이지 |
behind 삭제 | post | /behinds/<int:behinds_pk >/delete/ | (성공 후) behind 페이지 |
behind 수정 | post | /behinds/<int:behinds_pk >/update/ | (성공 후) 디테일 페이지 |
comment 작성 | post | /behinds/<int:behinds_pk >/comment_create/ | (성공 후) 디테일 페이지 |
comment 수정 | post | /behinds/<int:behinds_pk >/comment_update/<int:comment_pk >/ | (성공 후) 디테일 페이지 |
comment 삭제 | post | /behinds/<int:behinds_pk >/comment_delete/<int:comment_pk >/ | (성공 후) 디테일 페이지 |
behind likes | get | /behinds/<int:behinds_pk >/likes/ | (토글) behind 페이지 |
영화 추천 | - | - | - |
추천 페이지 | get | /recommendations/<int:user_pk >/rec/ | 추천 페이지 |
영화 검색 | - | - | - |
검색 메인 페이지 | get | /movies/ | 검색 메인 페이지 |
영화 디테일 | get | /movies/<int:movie_pk >/detail/ | 영화 디테일 페이지 |
유저 영화 평가 정보 저장 | post | /movies/<int:movie_pk >/detail/<int:user_pk >/uservote | 영화 디테일 페이지 |
마이 페이지 | - | - | - |
회원 각자 페이지 | get | /mypage/<int:user_pk >/profile/ | 유저정보 페이지 |
팔로우 감독 페이지 | get | /mypage/<int:user_pk >/likedirectors/ | 팔로우한 감독 페이지 |
좋아요한 영화 페이지 | get | /mypage/<int:user_pk >/likemovies/ | 좋아요한 영화 페이지 |
Figma