PROJECT | 두번 째 프로젝트 회고

송치헌·2021년 10월 3일
9

PROJECT | In Wecode

목록 보기
2/2
post-thumbnail

Metabox


🚂 프로젝트 소개

사이트 컨셉

메가박스 홈페이지를 모티브로 한 사이트입니다. 사이트에 접속한 모든 유저들은 상영중인 영화리스트와 각 영화에 대한 사용자들의 포스트를 볼 수 있습니다. 메타박스 회원은 예매를 할 수 있으며, 관람한 영화에 대해서 포스트를 작성할 수 있습니다.

개발기간

  • 2021.09.13 - 2021.09.30

개발인원

  • FrontEnd
    • 이송현, 김동준, 김영현
  • BackEnd
    • 주종민, 윤현묵, 송치헌

시연영상

🛠 적용 기술 및 구현사항


실행환경

  • MacOSX
  • Ubuntu
  • Conda 4.10.3 version
  • Django 3.2.6 version
  • MySQL 5.7 version
  • mysqlclient 2.0.3 version
  • Django-cors-headers 3.7.0 version

적용기술

  • FrontEnd : html, styled-compnents, javascript, react
  • BackEnd : Python, Django, MySQL

협업도구

  • Slack
  • Git & Github
  • Trello
  • Postman

FrontEnd 구현기능

김영현님

  • [MoviePost] : pagination, 무비포스트 상세 modal
  • [MoviePostWrite], 이미지 파일을 포함한 포스트 작성, 50자 이내 제한
  • [Modal] : 로그인/회원가입, 소셜 로그인/회원가입
  • [Footer]
  • 로고 디자인

김동준님

  • [Nav] : 기본 라우팅, 사이트맵, 검색 창 클릭 이벤트
  • [Main] : 영화 리스트 pagination / 정렬 (평점/개봉일/보고싶어요)
  • [Details] : radar, block, line 그래프를 이용하여 영화 주요 정보 표현
  • Libraries : chart.js

이송현님

  • [Booking]
  • 예매 화면의 상단 캘린더 로직
  • 달력 아이콘 클릭 시, 테이블 형태의 캘린더 fold/unfold 로직 구현
  • 메가박스의 빠른 예매 기본 프로세스와 동일한 로직 구현
  • Libraries : date-fns, React Date Picker

BackEnd 구현기능

윤현묵님

  • [Movie]

    • 영화 목록 조회 기능 구현
    • Pagenation
    • 영화 상세 정보 조회 기능 구현
    • 영화 찜 기능(좋아요 기능)
    • 영화 목록 정렬 및 검색 기능 구현(최신 순, 평점 순, 좋아요 순 등)
  • [DB Upload]

    • CSV 파일을 이용한 Script DB Uploader 기능 구현

주종민님

  • [User]
    • [Sign up] : METABOX 회원가입 기능 구현
    • [Sign in] : 일반 로그인 기능
    • [Social log in] : 소셜 로그인(카카오 로그인) 기능 구현
    • [JWT] : Json Web Token 발급 및 토큰 만료 기능 구현

송치헌님

  • [Booking]

    • 상영 날짜, 영화, 영화관 별로 상영 시간을 필터링하는 기능 구현
    • 좌석 설정 기능 구현
    • 예매 내역 조회 기능 구현
  • [Authorization]

    • python decorator를 이용한 인가 기능 구현(로그인 데코레이터)

공통 구현기능

  • [MoviePost](영화 리뷰)
    • 리뷰 작성 기능 구현(인가된 유저만 작성 가능)
    • 모든 리뷰 조회 기능 구현
    • 리뷰 정렬 기능 구현(최신 순, 공감 순)
    • Pagenation

📃 Reference


  • 이 프로젝트는 메가박스 사이트를 참조하여 학습목적으로 만들었습니다
  • 학습수준의 프로젝트로 만들었기 때문에 이 코드 및 데모영상을 활용하여 이득을 취하거나 무단 배포할 경우 법적으로 문제될 수 있습니다



⏰ 느낀 점


소통...이번에도 소통의 중요함을 느꼈다.

이번 프로젝트는 추석이 껴있음에도 불구하고 너무 시간이 촉박하다고 느꼈다.

많은 것을 구현해 보고 싶었지만 욕심만 앞섰고, 애자일하지 못했다고 생각한다.

그래도 무사히 잘 구현해서 다행이다.

Blocker가 생겨 힘들어 할 때 와서 많은 도움을 주시고 방향성을 잡아주신 종민님,
프론트와 백의 다리가 되어준 aka 풀스택 개발자 동준님,
예매 기능을 같이 맡아서 했지만 어려워서 제대로 된 데이터를 드리지 못했음에도 스스로 끝까지 책임감있게 기능을 구현해 주신 송현님(죄송하고 감사드립니다.)
힘들 때 옆에서 힘이 되어주시고 매 순간 성실하게 개발에 임하신 나의 롤모델 현묵님,
마지막으로 분야가 다름에도 배울게 많다는 것을 알려주신, 프로젝트를 이끈 원동력인 영현님

METABOX 팀원 모두에게 감사하다는 말씀을 끝으로 마칩니다.

profile
https://oraange.tistory.com/ 여기에도 많이 놀러와 주세요

2개의 댓글

comment-user-thumbnail
2021년 10월 4일

치헌님 수고 하셨어요!

1개의 답글