Skip to content

wsh096/babbook

Repository files navigation

식당 예약시스템

ProjectDescription

사용자(User)가 식당을 미리 예약.  
점주(Owner)는 이를 승인(Accept) 및 거절(Reject)을 통해 예약을 확정.    
예약된 사용자는 예약 10분 전에 키오스크를 통한 인증

점주가 예약을 승인해야 사용 가능한 예약으로 변경이 됨.

기본적으로 현재시간이 예약시간 10분 전을 넘을 시, 자동 취소.
 
리뷰 기능을 통해 만들어진 평점을 0.5점 단위의 별점으로 구현.
해당 점수는 매일 한 번 값을 갱신해, 식당의 점수를 바꿔 주는 스케쥴러 작성.

버전정보 : Spring 2.7.10. Gradle 7.6.1.

USE : Lombok, Spring Web, OpenFeign, pringdoc(Swagger)
      Validation, jjwt(JWT 토큰)
      Spring Data JDBC, Spring Data JPA, H2, MariaDB.

ProjectImage

img_1.png

공통

  • 예외 메시지 처리
  • 둘러보기(전체 음식점 리스트가 보임) (기본과제)
  • 매장검색(이름으로 검색 가능) (기본과제)
  • 상세 페이지 이동 및 확인(레스토랑의 id로 해당 상세 정보 유저입장에서 접근(제한된 정보)) (기본과제)

회원

공통

  • 회원가입
  • 로그인 토큰 발행(Jwt)
  • 예약 만들기
  • 리뷰 만들기

사용자

  • 예약 내역 상세 확인
  • 예약 내역 목록 확인
  • 내가 작성한 리뷰 전체 조회
  • 내가 작성한 리뷰 상세 확인

점주

  • 점주 인증
  • 점포 등록
  • 점포 상세 내용 등록
  • 점포 정보 업데이트 구현
  • 예약 승인/거절

예약 시스템

  • 예약 등록시 예약 자동 종료 시간 구현
  • 예약 내역 수정 구현.
  • 키오스크를 통한 예약 사용 구현.

리뷰 시스템

  • 리뷰 작성 가능 기간 구현.
  • 별점 구현.
  • 별점 식당 정보 업데이트 구현.

코드 확인

  • scratch 파일을 통한 controller 확인
  • Swagger 를 통한 확인

ERD 이미지(연관관계매핑)

img_2.png

스크래치 파일을 통한 결과 확인

기술과제 스크래치 파일 및 이미지 파일

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published