🚀프로젝트 명
반려동물 돌봄 서비스 (펫시터 예약 및 결제 시스템)
🚀요구사항
1. 회원가입/ 로그인
Spring Sequrity를 이용해 회원 가입 로그인을 진행.
로그인시 session에 사용자 정보 저장
요청자가 누구인지 확인할 방법 생각해보기 (기능고도화)
- 쿠키에 저장후 사용
- 리프레시 토큰 발급 후 Redis에 저장 해서 사용
- 회원가입
- 회원번호(pk), 아이디(이메일 - unique), 비밀번호, 회원이름, 전화번호
- 권한, 주소, 프로필
- 로그인
- 아이디(notnull), 비밀번호(notnull) 로그인
2. 반려동물 정보 입력
-
등록
- 반려동물 정보등록 페이지 작성(Creat)
- 반려동물 회원 @ManyToOne
- 타입(강아지/고양이), 이름, 성별, 품종, 생일, 몸무게, 중성화 수술여부
-
수정
- 반려동물 pk로 조회해서 반려동물 수정작업(update)
-
삭제
- 해당 아이디의 반려동물 정보 삭제 (delete)
- 조회에서 삭제 가능
-
조회
- 해당 아이디가 가지고 있는 반려동물 정보 조회 paging
- 상세페이지 없이 리스트에서만 확인 가능
3. 펫시터 (상품)
-
등록
- 펫시터 정보등록 페이지 작성(Creat)
- 로그인후 작성 가능
- 펫시터 회원 @ManyToOne
- 제목, 내용, 지역, 가격, 사진, 사용자(로그인)
-
수정
-
삭제
-
전체조회
- 해당 아이디가 가지고 있는 펫시터 정보 수정
- 추후 기능 고도화 : 지역 셀렉시 해당 지역에 해당하는 게시글 보여주기
-
상세페이지조회
- 제목, 내용, 지역, 작성일, 가격, 지역, 사진
- 찜 등록 버튼, 결제 하기 버튼 클릭시 주문 페이지로 넘어가기
4. 주문
- 등록
- 회원정보 @OneToMany
- 펫시터 정보 @OntoOne
- 일정 정보 매핑 @OneToOne - 날짜,시간정보
- 반려동물 정보 @OneToMany
- 삭제
- 전체조회
5. 찜
- 등록
- 펫시터 상세페이지에 하트 클릭시 찜 리스트로 등록
- 삭제
- 전체조회
6. 게시판
-
등록
- 회원 정보 @ManyToOne
- 제목, 작성일, 내용, 파일
- 파일 @OneToMany
- 파일이름, 파일경로, 파일사이즈, 파일타입, uuid
-
수정
-
삭제
-
전체조회
-
상세페이지
- 제목, 내용, 작성자, 작성시간
- 업로드 파일 - 다운로드
- 게시판 - 댓글 @oneToMany
- 댓글 아이디, 댓글 작성일, 댓글 작성자, 댓글 내용