[TIL] # 38 예약 시스템 모델링

ddalkigum·2021년 1월 24일
1

TIL

목록 보기
38/50
post-thumbnail
post-custom-banner

예약 시스템 모델링을 단순하게

예약 날짜, 시간, 예약 상태만 생각하면 되겠지 하며 쉽게 생각했다

생각 했던 것

  1. 예약 하기를 누르면 다음페이지로 가는데 어디서 저장하고 관리할까?

  2. 패키지 예약과 시간예약으로 나누어 진다

  3. 패키지의 경우 공간 인원에 제한을 두고 추가요금, 시간을 정해 놓음
    패키지에 인원 제한을 두고 초과 인원당 추가 가격

  4. 시간제예약일 경우 공간대여 가격인지, 인원수에 따른 가격인지
    인원수에 따른 가격이라면 초과 인원당 추가 가격

  5. 요일별, 시간별 금액은 모두 동일하게 통일

이렇게 5가지를 중심으로 살펴봤고,

아직 확정하진 않았지만

reservations 테이블을 통해 연결을 해주었다

package와 time의 경우 공간을 생성하는 순간 생성이 되기 때문에
예약테이블이 따로 필요하다고 생각했다

SpaceCloud의 경우 예약하기를 누르게 되면 LocalStorage에 정보를 저장하고
LocalStorage + 예약자 정보를 통해 최종 예약이 진행된다

따라서 뷰를 짤때, 2개로 나누어서 짜는 방식으로 진행

status로 대기, 예약확정, 취소, 사용완료 4가지를 관리하고

사용완료된 후에 데이터는 어떻게 되는 거지??

생각이 들었는데 만약에 예약에 관련된 데이터를 계속 쌓아 놓는다면
필요하지 않은 데이터가 쌓이게 되는건 아닐까 생각했다

이런 예약 정보 데이터를 통해 통계를 내는데 사용하려나?

시간이 지나면 자동으로 삭제되게 만들수 있나?

서버는 켜놓는다는 가정하에 1년후에 자동으로 삭제가 되게 만들려면
View에서 관리하는게 아닌 model에서 함수를 이용해서 관리해주면 되지 않을까?

하나하나 적용해보면서 진행 해봐야겟다

profile
딸기검 -본캐🐒 , 김준형 - 현실 본캐 🐒
post-custom-banner

0개의 댓글