주요 서비스
- 지속적인 구독 서비스
- 구독서비스 한 곳에 모아보기
구현 기능
- 회원가입 및 로그인
- 구독 및 결제( 익일 자동 환불 처리되니까 맘 놓고 결제해보세요^o^)
- 메뉴 검색
- 주변 매장 위치 제공
코드 컨벤션
-
파일, 함수, 변수명은 자바컨벤션(카멜케이스)을 따릅니다.
ex. mainAttributes.css
ex. def exampleOneTwoThree() :
ex. function exampleOneTwoThree() {}
-
클래스, 모델은 첫글자만 대문자로 작성합니다.
ex. class Example : Models -
함수 작성 시 도입부에 간단한 설명을 주석으로 달아둡니다.
ex. def func() :
# 그냥 함수
ex. function example() {
// 자바스크립트 함수
} - 키를 필요로 하는 API등은 keys.json에 추가하고 .gitignore로 보호합니다.
- html 클래스, id, 장고앱 이름은 전부 소문자로 작성합니다.
-
url, html 클래스, id의 공백은 '-'를 사용합니다.
ex. div class="ex-one ex-two" id="division-one" ex. http://localhost/subserve-example
- 클래스를 상속받거나 프로토콜을 사용할 일이 있을때는 파일을 따로 만들어서 모아둡니다.
- migrations 디렉토리 안의 파일들은 절대로 지우지 않도록 합니다.
실행 방법
Master branch를 pull 받는다.
🔹 로컬에서 실행
터미널을 실행시킨다
python -m venv myvenv(가상환경 이름)
source myvenv/Scripts/activate
pip install Django
python -m pip install Pillow
cd subserve
python manage.py runserver
링크(ex: http://127.0.0.1:8000/) 클릭
🔹 배포 설정
Amazon EB(Elastic Beanstalk)
Python version 3.6.8
Django==2.1.1
pytz==2020.1
🔹 추가사항
결제기능을 실행하고싶다면 iamport로 이동하여 IMP를 발급받은 후
subserve > detail > templates > subscribe.html 15 line을 수정하십시오.
앱 구조 설명
- customer : user의 로그인, 회원가입, 마이페이지 등의 페이지
- datail : 가게 메뉴 구독, 결제 등의 상세 페이지
- main : 메인 페이지(외 검색, 위치, 주간랭킹)
- subserve : navbar, footer, sidebar
프로젝트 contribute 방법
코드 컨벤션을 확인해주신 후 규칙에 따라 작성해주시고,
오타, 버그 픽스, PR 의견 제시 등은 Issues를 통해 알려주시길 바랍니다!!