프로젝트 계획 - ERD

박건태·2023년 7월 25일
0

프로젝트

목록 보기
1/5
post-thumbnail

국비학원에서 팀프로젝트 진행 후 NestJS에 관심이 생겨서 따로 공부를 하기 시작했고 개인프로젝트를 하나 시작해보려 한다.

어떠한 주제로 시작할지 고민하던중에 최근 스터디카페에 많이가서 공부를 하는데, 가는 곳마다 따로 따로 예약을하던게 불편한 기억이 떠올라서

통합적으로 예약해주는 프로그램을 만들고 싶었다.
(찾아보니 역시나 이미 앱이 하나 출시되어있는 상황이었지만;;)

일단 간단한 로직을 중심으로 생각하려 했다.
회원가입 -> 로그인 -> 카페선택 -> 좌석선택 -> 시간선택 -> 결제 -> 이용

중심을 하나 잡고 줄기를 뻗어가며 설계하고자 했다.

일단 큰 흐름만 생각해서 작성한 ERD의 모습이다. (추후 변경 될 수 있음.)
가장 고민이었던 부분은 좌석선택이었다.

생각보다 좌석선택이 애매한 부분이 많았기 때문에 가장 고민이었는데,

일단 유저는 화면에서 좌석을 선택한다. (이미 좌석번호와 개수는 고정되어있다.)
-> 선택한 좌석의 번호데이터가 넘어간다.
-> 예약화면에서 예약을 실행하면 DB예약테이블에 번호데이터도 저장된다.
-> 다른 유저가 예약할때 좌석선택화면에서 이미 예약된 좌석은 어떻게 표시할까?
-> DB 예약 테이블에서 스터디카페ID값으로 데이터를 조회하고 조회된데이터에 포함된 좌석넘버는 (예를들어 1과3이 조회된다) 유저가 보는 화면에서 이용불가로 지정한색깔(예를들어 회색, 이용가능은 흰색)로 표시되게 하고 실제로 선택하지 못하게 한다.

이러한 흐름으로 생각했다.

편의시설은 Many to Many관계로 설정하여 ERD를 작성하였다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN