내일배움캠프 팀과제로, 5명이서 호텔 예약 시스템을 만드는 과제입니다.
팀원으로는 김재윤, 김재한, 김진환, 유동근, 홍정욱 입니다.
간단히 정리한 노션 링크는 여기서 볼 수 있습니다.
-
호텔은 여러 객실, 보유 자산을 가지고 있다.
-
객실은 객실 당 하루에 한 사람만 예약이 가능하다.
-
객실은 크기, 숙박비를 가진다.
-
예약은 객실, 고객의 이름, 고객의 전화번호, 예약 날짜를 가지고 있다.
-
전화 번호 제한(XXX-XXXX-XXXX) 정규 표현식 (선택)
-
예약 날짜 ****
날짜는 ISO 8601 형식으로 조합된 UTC 날짜 및 시간 예) 2016-10-27T17:13:40+00:00
-
-
고객은 이름, 전화번호, 소지금을 가진다.
- 고객 소지금보다 비싼 방은 예약 불가
-
호텔은 모든 예약 목록을 조회 할 수 있다.
-
고객은 자신의 예약 목록을 조회 할 수 있다.
- 예약 번호로 예약 내역을 조회한다
-
고객은 자신의 예약을 취소 할 수 있다.
-
고객이 호텔 예약 시에 예약 번호(id)를 반환 (uuid 활용)
- 고객이 호텔 예약에 성공하면 예약 번호(id)를 받는다.
- 고객이 예약 목록을 조회 시 예약 번호도 같이 조회 된다.
- 고객이 예약 취소 시 예약 번호를 통해 자신의 특정 예약을 취소한다.
전체적인 설계도는 다음과 같고, 배경 색상으로 각자 업무 분담을 했습니다.
- 김재윤 : 파란색
- 김재한 : 노란색
- 김진환 : 회색
- 유동근 : 연두색
- 홍정욱 : 보라색
그 외로, 위의 설계나 테스트까지 유동근 팀원이 맡아 진행했습니다.