
*출처: 펫플래닛*
첫 번째 프로젝트는 펫시터 매칭 서비스입니다! 요새는 반려견과 반려묘가 공원에도 심심치 않게 보일 정도로 그 수가 엄청 많죠? 내가 키우는 반려동물을 잘 봐줄 수 있는 펫시터를 매칭하는 서비스를 재밌게 만들어봐요!
필수 기능을 정의해보면 다음과 같습니다.
- 로그인/회원가입
- 사용자는 자신의 계정을 생성하고 로그인할 수 있어야 합니다.
- 펫시터 예약 관련 CRUD 기능
- 참고: 펫시터 데이터는 CRUD 기능으로 구현하지 않으셔도 됩니다.
- 즉, 펫시터 데이터 자체 → 미리 데이터베이스에 세팅을 해놓아도 상관없습니다.
- 펫시터 데이터에는 “펫시터 이름”, “펫시터 경력”만 필수로 포함 시켜주세요.
- 이렇게 사전에 세팅 된 펫시터 데이터를 기반으로 사용자는 펫시터 정보를 조회할 수 있어야 합니다.
- 또한, 사용자는 특정 펫시터를 예악(C)하고 대한 예약 내역을 확인(R)하고, 변경(U)하고, 취소(D)할 수 있어야 합니다.
- 예약 룰
- 사용자는 펫시터를 예약할 때 하루 단위로만 예약할 수 있습니다.
- 예) 유저 A: 펫 시터 ㅁㅁ 예약 → 7월 17일, 7월 18일, 7월 21일
- 펫시터가 다른 사용자에 의해 예약 되어 있다면 사용자는 이미 예약된 날짜에 예약할 수 없습니다.
- 예) 유저 B: 펫 시터 ㅁㅁ 예약 시도 → 7월 17일, 7월 18일, 7월 21일은 예약 불가
- 펫시터 리뷰 및 평점 관련 CRUD 기능
- 사용자는 펫시터에 대한 리뷰를 작성하고, 평점을 남길 수 있어야 합니다.
- 리뷰와 평점은 확인(R), 작성(C), 수정(U), 삭제(D)가 되어야 합니다.
BONUS 미션 - 펫시터 서비스에 검색 기능 추가하기(⭐⭐⭐⭐)
- 펫시터 검색 및 필터링 기능
- 사용자는 특정 펫시터를 검색하거나, 특정 카테고리의 펫시터를 필터링하여 볼 수 있어야 합니다.