인프런 커뮤니티 질문&답변
4주 4회차 과제 제출
해결된 질문
작성
·
36
0
게스트 예약 부킹 일정 변경 정책
일자와 타임 슬롯 변경을 허용합니다.
과거 일자로의 변경은 허용 되지 않습니다. 예약 날짜는 항상 현재 일자 및 시간 보다 미래 이어야 하기 때문입니다.
각 호스트 고유의 등록된 타임 슬롯으로만 변경이 허용 가능 합니다. 호스트 A의 캘린더에 지정된 타임 슬롯 이외에 시간을 선택한다면, 호스트와 게스트의 만남이 불가능합니다.
호스트의 캘린더에 해당 타임 슬롯의 자리가 비어있다면, 변경이 가능합니다. 그렇지 않다면, 해당 예약 내역 실패 오류를 반환합니다.
성공 시나리오
호스트 타임슬롯: 화,목,금 오후 3시 - 4시, 4시 - 5시, 6시 - 7시 (1월 3일~ 1월 10일 다 비어있음)
게스트는 2026년 1월 1일에, 2026년 1월 2일 (금요일) 오후 3시 부킹을 2026년 1월 6일 (화요일) 오후 6시로 변경하려고 합니다.
a) 새 부킹 날짜는 현재 날짜보다 미래 날짜이며,
b) 새 부킹 날짜는 호스트의 타임 슬롯의 일자와 일치하며,
c) 1월 6일 오후 6시에는 자리가 비어있으므로, 일정 변경이 성공하게 됩니다.
실패 시나리오들
a)
1. 게스트는 2026년 1월 1일에, 2025년 1월 2일 (금요일) 오후 3시 부킹을 실수로 2025년 12월 30일 (화) 오후 6시로 변경하려고 합니다.
새 부킹 날짜는 현재 날짜보다 과거 날짜 이므로 유효 날짜 오류를 반환해줍니다.
b)
1. 게스트는 2026년 1월 1일에, 2025년 1월 5일 (금요일) 오후 3시 부킹을 2026년 1월 5일 (월) 오후 6시로 변경하려고 합니다.
새 부킹 날짜는 현재 날짜보다 미래 날짜이므로 첫번째 조건을 통과합니다. 그러나, 호스트의 타임 슬롯 일자들과 맞지 않으므로, 유효하지 않은 타임슬롯 오류를 반환합니다.
c)
1. 게스트는 2026년 1월 1일에, 2025년 1월 5일 (금요일) 오후 3시 부킹을 2026년 1월 6일 (화) 오후 6시로 변경하려고 합니다.
새 부킹 날짜는 현재 날짜보다 미래 날짜이므로 첫 번째 조건을 통과합니다. 호스트의 타임슬롯과 일치하므로, 두 번째 조건도 통과합니다. 그러나, 호스트의 캘린더에 이미 요청 시간대에 다른 게스트와의 예약이 존재하므로, 이미 존재하는 일자 오류를 반환합니다.
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다. 김도균님.
게스트의 부킹 일정 변경에 대한 정책을 설명해 주셨군요! 각 조건과 예시가 구체적으로 잘 서술되어 있어 타임 슬롯 관리 및 예약 정책의 동작을 명확히 이해할 수 있습니다. 이와 관련된 자료나 비슷한 적용 사례를 아래에 안내드리겠습니다.
일정 변경 정책의 주요 조건과 처리
미래 예약만 가능 - 현재 일자 및 시간 이후의 예약만 가능하도록 하여 사용자 경험을 개선합니다.
호스트 고유 시간대만 선택 가능 - 각 호스트가 설정한 타임 슬롯 내에서만 예약 변경을 허용하여 호스트의 시간 관리를 쉽게 합니다.
호스트 타임 슬롯의 비어있는 자리 체크 - 새로운 예약이 가능한지 확인하여 중복 예약을 방지합니다.
실질 활용 사례
성공 및 실패 시나리오를 통해 사용자가 정책을 쉽게 이해하고, 가능한 행동을 예측할 수 있게 해 주어 사용자 경험이 좋아집니다.
이를 실제 서비스에 적용할 때는 사용자 안내문이나 오류 메세지를 명확히 제공해야 합니다.
관련된 유사 질문이나 사례를 통해 더 많은 정보를 얻고자 하시면, 다음 링크를 참고하실 수 있습니다:
4주 4회차 과제에 대한 다른 의견들 - 유사한 조건에서 다른 사용자들이 직면한 문제와 그 해결책을 살펴보실 수 있습니다.
예약 관련 정책 토론 - 타임 슬롯 관리의 다른 방법론을 검토하고, 각 접근법의 장단점을 비교해 보세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




