Python Django + AWS
제품에 딸린 정보가 많음.
* 제품
* 장바구니
* 관리연동
* 관리자 페이지
* 매출 통계
* 비동기 작업/작업 스케출링
직접개발
* 차별화된 UI/UX
* 자유도 높은 프로모션/이벤트 가능
* 방문 고객에 대한 세밀한 분석
왜 직접개발해야하는가?
* 유지보수 이슈 발생
* 타 솔루션보다 좋은가?
기본 프로세스
## 고객
* 제품 > 장바구니 > 결제
## 관리자
* 관리자페이지 / 매출 통계 / 비동기작업
## 메일링 등등
제품
* 제품의 정부(고객 side, 물류 side, 관리자 side 30개 이상의 attribute 필요
* 하나의 모델에 넣을경우 유지보수가 어려움
카테고리 기능은 필수
* 3depth 이상의 복잡한 구조의 경우 Foreign key : Foreign key Hell
Django-mptt
장바구니
# 주문을 위한 시작점
* 상품담기, 수량변경, 삭제
# Django-carton : 장바구니 라이브러리(Session 기반)
추가적인 요구사항(주문총액/상품종류에 따른 배송비 처리기능 구현)
로그인 한 유저에 대해 JSON serialize로 DB저장
* 분석가능
PG직접연동은 하지말것 : 지옥문
I’mport;를 사용하는것이 좋음
Django admin
* 대상 : 개발자 or 최종관리자(MD)
* Django-Grappelli : 보완
* Django-summernote : Summernote의 Django Add-on
* Django Firn Assets.
직접 개발
* Admin LTE (Bootstrap 기반)
매출 통계
* Djpoango aggregation
* cacheops
* Google chart
DevOps - Cloud 필수