유즈케이스
- 고객이 반려동물 등록한다 ( 제약사항 : a ~ j 까지 정보는 필수 )
- 요청값이 정확한지 검증한다.
- 요청값을 기반으로 반려동물 정보를 생성 및 저장한다.
- 예약기능
- 예약을 조회한다.
- 기간별로 검색한다.
- 예약을 신청한다.
- 유저 정보를 검증한다.
- 예약정보를 검증한다.
- 유저가 결제를 요청한다.
- 유저의 예약정보를 저장한다.
- 유저에게 예약정보를 알림요청한다.
- 예약을 취소한다.
- 예약정보를 검증한다.
- 예약정보를 취소한다.
- 유저에게 예약취소 알림요청한다.
- 유저가 진료정보를 5년치까지 조회한다.
- 유저 정보를 검증한다.
- DB 에 진료정보 조회한다.
예약
직전 상태는 로그인 후
예약 요청
- 요청해야할 값 입력
- 요청해야할 값에 공란, 문자, 숫자가 정상 입력된 경우 :성공케이스
- 숫자에 문자가 들어온 경우 또는 빈 값이 들어온 경우
- 화면에 숫자 값이 아니라 문자열이 들어와야한다. 에러 메세지 표시
- 화면에 빈 칸에 값을 입력해주세요. 메세지 표시
- 반려견 / 반려묘 정보
- 반려 동물의 정보가 정상 입력되어있는 경우 : 성공 케이스
- 반려동물의 정보가 입력되어있지 않은 경우
- 화면에 현재 페이지에서 입력 또는 마이페이지 이동 후
정보 입력을 부탁드립니다 메세지 표시
- 예약 할 일자와 시간 선택
- 예약금 결제 요청
- 예약금 결제 결과가 정상적으로 처리 된 경우 : 성공 케이스
- 사용자의 신용카드 정보를 받아 카드 승인
- 사용자의 카드가 한도초과 또는 존재하지 않는 경우
- 예약 실패 예약 정보 rollback
- 화면에 실패 메세지 표시
- 예약시간 확인
- 시간대를 정해서 번위별로 예약시간 확인
- 이미 예약이 차있으면 실패를 반환
- 예약시간이 차있지 않으면 성공을 반환
- 예약 결과
- 예약 성공 : 성공 케이스
- 화면에 예약 완료 메세지 표시
- 사용자의 예약 정보, 예약금 입금 내역을 저장한다.
- 사전 진료비 입금을 한 경우 함께 저장한다.
- 메시지 또는 푸쉬 알람으로 예약자에게 예약 정보 발송
- 예약 실패
- 결제 정보 rollback
- 화면에 예약 실패 메세지 표시
예약 취소
- 취소할 날짜 시간 선택
- 선택한 날짜 또는 시간이 존재 : 성공 케이스
- 예약을 취소하시겠습니가 메세지 표시
- 취소할 날짜나 시간이 없는 칸을 선택할 경우
- 선택한 날짜 또는 시간이 없습니다 메세지 표시
- 취소 환불 정책에 따라 예약 취소 처리
- 예약시 예약금, 진료비 전액을 결제한 경우
- 당일 취소 시 예약금 5만원 제외 나머지 금액 환불
- 당일 취소가 아닐 시 전액 환불
- 당일 취소는 예약금 환불 불가 메세지 전달
- 환불 불가 경고 메세지 표시 예약 최소 또는 뒤로가기
- 예약 취소를 선택의 경우 예약 취소
- 뒤로가기 선택의 경우 이전 페이지로 이동
- 당일 취소가 아닌 경우 결제했던 방식으로 예약금 환불 처리 안점
- 결제했던 신용카드 정보를 그대로 입력 환불
- 무통장 입금의 경우 계좌번호를 입력받아서 환불
- 계좌번호에 문자가 들어갈 경우
- 숫자를 입력해주세요. 메세지 표시
진료/조회
직전 상태는 로그인 후 예약완료 시점
- 방문한 사람의 예약이 유효한지 확인
- 예약금은 정상적으로 결제 되었다고 가정 (성공)
- 당일에 방문한 예약자의 애완견 정보가 예약시에 입력한 것 과 일치하는지 확인
- 예약이 유효하다.
- 진료진행
- 진료가 완료되면 해당 애완견의 진료내용 입력 후 저장.
- 진료비 청구
결제
직전상태는 로그인 후, 예약 직전
예약 정보 입력을 완료한 후, 예약금 결제를 누른다.
카드사에 5만원 예약금 결제 요청을 한다.