TIL Project -1

이동근·2021년 2월 15일
0

Project

목록 보기
1/20
post-thumbnail

프로젝트의 시작

위코드 두 번째 달이 시작이 되고 클론 코딩이 시작되었다.
그리고 알게되는 프로젝트 팀과 배정된 클론코딩 홈페이지!!!
나는 와디즈 홈페이지 클론 코딩을 하게 되었다.

와디즈?

크라우드 펀딩 홈페이지로서 원하는 물건을 바로 구매하는 것이 아니라 원하는 물건을 내가 돈을 주고 펀딩 즉 후원을 하고 메이커(크라우드 펀딩을 시작한 사람)가 책정한 금액을 달성하게 되면 약속한 날에 제품을 보내준다.

이러한 크라우드 펀딩의 대표적인 기업인 와디즈는 '다양한 우리가 모여 함께 더 나은 세상을 만듭니다.'를 기업의 모토로 삼고 있다.

아무래도 크라우든 펀딩 사이트다 보니 펀딩하기를 중점으로 클론 코딩을 하는 방향으로 잡았다.

Planning Meeting

팀원들과, 클론 코딩을 하기 위한 홈페이지는 정해졌지만, 처음 하는 프로젝트다 보니 어떤 부분부터 시작을 할지 막막했다. 우선 프론트 분들과 각각 구현하고 싶은 기능에 대해 첫 회의를 하게 되었다. 막사아 이야기를 하다보니 백엔드인 우리는 자꾸 기능을 추가하는 입장이 되고 프론트 쪽은 약간 기능을 구현하는데 있어 빼면서 이야기를 하는 창과 방패의 구도가 이루어졌다.

이후 멘토님과의 1차 프로젝트 첫번째 planning meeting을 하게 되었다.

주된 회의 내용은

  • 소셜로그인은 2차 프로젝트로 할 것이니 지금 당장 구현할 필요 없다.
  • 처음하는 1차 프로젝트 1주차인 만큼 시간을 투자하면 제대로 구현할수 있는 기능을 우선적으로
  • Git의 branch는 사람마다 하는것 보단 기능과 관련된 branch를 펼쳐 나가는 것이 좋다.
  • 역할분담은 서로 독립적으로 하는 것이 효율적이다. 사공이 많으면 기능을 구현하는 데 있어 비효율 적일 수도 있다.
  • 저작권관련해서 아무래도 그대로 가져다 쓰기는 힘들다 하지만 크라우드 펀딩 사이트인 만큼 개인이 가지고 있는 사진을 그대로 사용하고, 완벽하게 클론코딩하는 것도 좋지만 기획과 독창적인 부분이 들어가 있는 것이 좋을 것 같다.

초기 세팅

https://velog.io/@eagle5424/TIL-41-westagram-1

Planning meeting이 끝이난 후 백엔드의 초기 세팅을 해야 했다. 멘토님이 만들어 주신 repository에 django를 두들기며 수없이 했던 초기 세팅을 했다. Westagram때 했던 초기 셋팅이었다. 기억을 더듬어 무사히?(몇번 파일 좀 지우고) master -> main으로 바꾸고 main에 WeGotDiz의 폴더를 만들면서 성공했다....

클론코딩 모델링!

홈페이지 맨 상단에 큰 부분인 펀딩하기, 투자하기, 스타트업 찾기를 담는 table

Categories

펀딩하기 누르면 나오는 부분 (펀딩홈, 카테고리, 오픈예정, 글로벌)

Product

가장 큰 하늘 색 부분을 모델링 한부분

Image_url, Description

노란색부분은 Products의 설명에서 Image가 들어간 부분이다. 한개의 스토리에 여러개의 이미지와 설명이 들어가게 된다. Description은 들어가도 되고 안들어가도 되기 때문에 null값을 사용한다.

subcategory

맨 위의 초록색 부분은 기능적으로 구현할 부분이 아니라서 스토리를 제외한 나머지는 이 column에 데이터로 넣어준다.

UserLike

빨간색 상자로서, 좋아요 기능이다.

Makers

노란색 상자 부분이며 이 펀딩을 올린 Makers의 정보가 담긴 테이블 이다.

Rewoards

초록색 상자 부분이며 이 상품을 구매하기 위한 Rewords를 모아둔 부분이며, 이 테이블을 다른 order 테이블에 연결해서 상품 구매 model이나 View를 만들려고 한다.

Rewords_Order

결제 정보를 입력하는 창으로 Reword의 갯수를 입력하는 곳인데, 위에 있는 Reword 테이블과, 나중에 나올 Order테이블 을 참조한 후 펀딩 갯수를 입력할 colume을 한개 추가한다.

Order

결제를 하기위해 입력해야할 내용들이 있는 창이다. 이름, 휴대폰 번호, 주소, 결제할 카드번호, 유효기간, 비밀번호를 입력해야 한다.

Supporters

회원가입시에 들어가는 데이터를 저장하는 장소이다. 소셜로그인은 2차 프로젝트때 한다고 했으니 우선 이메일 가입으로한다. 회원가입시에 이메일 계정, 이름, 비밀번호, 이벤트참여(해도 되고 안해도 되고 이므로 null check!)와 관련된 데이터를 저장한다.


Aquery는 완성되면 올리겠습니다.!!
modeling을 하는데도 스타벅스와 다르게 시간이 오래걸렸다. 화이팅!

profile
하루하루 1cm 자라는 개발자

0개의 댓글