프로젝트 취지
GETTT(https://www.gettt.com/)를 모티브로 한 프로젝트
Branding
BAGETTT라는 brand naming으로 시작,
GETTT의 rental business를 정기구독 서비스를 제공하는 website로 기획함
프로젝트기간
21년 11월 29일 ~ 21년12월 9일(약 11일간)
프로젝트 팀 구성
적용기술
Python, Django, MySQL, Bcrypt, JWT, AWS(EC2, RDS), Git
협업도구
"Front-end와 Back-end간의 원활한 communication을 기반으로
기한(21년 12월 9일 오후 6시)내 파트별 필수 구현 기능 및 배포까지 완성하는 것으로 함"
구현 기능
1. sign-up
validator로 값 검증을 통한 회원가입(name, email, password, contact, address)
2. 로그인시 jwt token 발급
3. package list page
입점 브랜드 이름으로 필터링(중복 가능), 가격순으로 정렬(브랜드 이름과 중복 가능)
4. product detail page
구성 제품 상세 정보(썸네일 이미지, 제품 소개 및 정보, 가격, 수량, 옵션 선택)
5. cart
jwt token decorator로 인가 받은 사용자만 장바구니 담기, 수정, 삭제, 보기 가능
제품 장바구니 담기, 장바구니 전체 삭제, 부분 삭제, 수량 변경 및 저장, 장바구니 보기
6. order(추가)
주문 완료 페이지_최근 주문에 대한 정보 보기
7. AWS(RDS, EC2) 배포
담당 파트
(공통)planning : 비즈니스 기획(branding), modeling
ERD 작성
API Document 작성 > Google spreadsheets
raw data 생성 및 db_uploader 작성
중간 보고
notion 페이지를 활용하여, 기능별/팀원별 진행 상황 및 소요 시간 등을 효율적으로 파악 하고 추후 스케쥴링에 참고하도록 함
AWS(RDS, AWS) 배포 및 시연영상
Keynote 및 presentation
AWS(RDS, EC2)
코드 리팩토링을 위한 새로운 개념 적용
Get.get
/ Get.getlist
/ <int:id>
의 사용__in
, Q
get_or_create