스코프 설정: 서브웨이의 주문 프로그램
•
사용자
◦
회원가입
▪
username: 최소 4자 이상, 10자 이하, a-z0-9
•
중복 검사
▪
password: 최소 8자 이상, 15자 이하, a-zA-Z0-9 특수문자
◦
로그인 + 소셜 로그인 기능
▪
사용자 DB 확인 후 회원이라면 jwt 토큰 발급(header에 추가)
◦
프로필 조회
◦
프로필 수정
▪
자신의 프로필만 수정 가능
▪
이름, 한 줄 소개 - 조회, 수정
◦
비밀번호 변경
▪
비밀번호를 한 번 더 입력받아 검증
▪
최근 3번 안에 사용한 비밀번호는 사용 불가능
•
주문
◦
주문하기
▪
주문 시 주문 테이블에 데이터 저장 후 장바구니 내역 삭제
◦
주문 목록 조회
▪
고객이라면 자신의 주문 전체 조회
▪
가게 주인이라면 모든 주문 전체 조회
◦
주문 상세 조회
◦
주문 취소
▪
작성자 or 가게 주인만 가능
◦
주문 상태 변경
▪
가게 주인만 가능
▪
주문 상태:
•
장바구니
◦
장바구니 상품 등록
◦
장바구니 상품 조회
▪
상품명, 수량, 총 가격
◦
장바구니 상품 수정
◦
장바구니 상품 삭제(비우기)
•
리뷰
◦
리뷰 작성
▪
한 개의 주문 당 하나의 리뷰 작성 가능
▪
주문자와 작성자가 동일해야 함
◦
리뷰 조회
◦
리뷰 수정
▪
작성자만 가능
◦
리뷰 삭제
▪
작성자 or 가게 주인만 가능
•
상품 (admin만 가능)
◦
상품 등록
◦
상품 목록 조회
◦
상품 상세 조회
◦
상품 수정
◦
상품 삭제