간단한 예약 서비스를 제작
- 회원 가입 (회원, 점장)
- 같은 이메일로 재가입 불가
- 인증 없이 바로 가입
- 매장 등록 (점장)
- 같은 이름의 매장 등록 불가
- 여러개의 매장 보유 가능
- 매장 확인 (회원, 점장)
- 가나다 순, 별점 순, 거리 순 정렬 가능
- 매장 정보 확인 (회원, 점장)
- 예약 (회원)
- 2달 이내에만 예약 가능
- 시간은 한시간 간격으로 예약 가능
- 하루에 한번만 예약이 가능함
- 예약 확인 (회원, 점장)
- 예약 취소 (회원)
- 예약 승인 (점장)
- 점장이 예약을 승인해야 예약 가능
- 도착 확인 (키오스크)
- 승인된 예약만 도착 확인 가능
- 매장에 도착해 키오스크에서 핸드폰 번호로 도착 확인
- 리뷰 작성 (회원)
- 예약 시간 이후에 리뷰 작성 가능
- 리뷰 승인과 도착 확인이 된 회원만 리뷰 작성 가능
- 리뷰는 한 예약에 한번만 작성 가능
- 리뷰 작성하면서 별점을 줌
- 리뷰 확인 (회원, 점장)
- 리뷰 수정 (회원)
- 리뷰 삭제 (회원, 점장)
- 리뷰 삭제 시 재작성 불가능
- 리뷰 삭제 시 별점도 같이 사라짐
- Spring Jpa
- Spring Security
- Spring Web
- Lombok
- Marid DB
- Mockito
- Mybatis
- Spring Doc
- Spring Data Envers
