🚀 프로젝트명
반려동물 돌봄 서비스(지역에 따른 펫시터 서치 및 예약시스템)
🚀Github 주소
https://github.com/Cyoungju/springBoot-petsitter
🚀요구사항
회원가입 / 로그인 / 마이페이지
- Spring Sequrity를 이용해 회원 가입 로그인을 진행.
- 로그인 시 사용자 정보 sesstion에 저장
- SSR(서버 사이드 랜더) - thymeleaf 방식을 사용할 것이기 때문에 세션 방식으로 저장
- 추후 jwt 토큰 생성 개발 가능
- 회원가입
- 회원 번호(pk), 아이디(이메일 - uniqe), 비밀번호, 회원이름, 주소, 전화번호, 권한
- 권한은 기본 USER권한
- 펫시터로 전환시 MANAGER 권한 추가
- 화면 구형 - 주소검색은 kakao api
- 로그인
- 아이디(이메일형식), 비밀번호
- auth session kakao 회원가입/로그인 기능 구현
- session에 저장
- USER권한 부여
- 마이페이지
- USER (공통)
- 마이페이지수정 / 찜리스트 / 펫시터 예약 리스트 / 반려동물 정보리스트
- 펫시터 예약 리스트 - 확정/대기
- MANAGER (펫시터 전환)
- 내가 등록한 펫시터 글 리스트 - 확정 /대기 설정할 수 있어야 함
- 수정/ 삭제 버튼으로 추가
- USER (공통)
펫시터(상품) 게시글 작성
- 상품 번호(pk), 글 제목(펫시터 등록 이름), 글 내용(자기소개), 가격, 동물 타입(강아지 true - 1, 고양이 false - 0), 글 작성시간, 글 수정 시간, 예약날짜, 예약 시간, 이미지 3개(최대)
- 회원정보와 @ManyToOne
- 등록
- 펫시터 등록페이지 (create)
- 펫시터 등록 후 작성가능 - 마이페이지에서 변경 가능
- 파일 객체 생성
- 수정
- 해당아이디가 가지고 있는 펫시터 정보 수정
- 마이페이지 - 등록 리스트에서 수정가능
- 삭제
- 펫시터 pk로 펫시터 정보 삭제
- 마이페이지 - 등록 리스트에서 수정가능
- 전체 조회
- 전체 리스트 조회
- 지역 검색 기능 추가
- 상세페이지조회
- 이름, 내용, 지역, 작성일, 가격, 사진
- 찜버튼, 예약하기 버튼
반려동물 정보 입력
- 등록
- 반려동물 정보등록 페이지 작성(Creat)
- 반려동물 회원 @ManyToOne
- 반려동물 이름, 반려동물 타입(강아지/고양이), 성별, 생일, 품종, 중성화여부, 몸무게
- 수정
- 반려동물 pk로 조회해서 반려동물 수정작업(update)
- 삭제
- 해당 아이디의 반려동물 정보 삭제 (delete)
- 조회에서 삭제 가능
- 조회
- 해당 아이디가 가지고 있는 반려동물 정보 조회 paging
- 상세페이지 없이 리스트에서만 확인 가능
찜
- 등록
- 펫시터 상세페이지에 하트 클릭 시 찜 리스트로 등록
- 삭제
- 찜 리스트에서 삭제 버튼으로 삭제 가능/ 마이페이지에서 삭제 가능
- 전체조회
- 찜 리스트 작성, paging 작업
예약
- 등록
- 회원정보 @OneToMany
- 펫시터 정보 @OntoOne
- 일정 정보 매핑 @OneToOne - 날짜, 시간정보
- 반려동물 정보 @OneToMany
- 삭제
- 주문 상품 삭제
- 전체조회
- 주문 상품 리스트 조회
게시판
- 등록
- 회원 정보 @ManyToOne
- 게시글 제목, 게시글 내용, 게시글 작성일자, 파일
- 파일 객체 생성
- 수정
- 게시판 수정
- 삭제
- 게시판 삭제
- 전체조회
- 게시판 리스트 조회 paging 설정
- 상세페이지
- 제목, 내용, 작성자, 작성시간
- 업로드 파일 - 다운로드
- 댓글 - @oneToMany
- 댓글 작성자, 작성 내용, 작성일자, 수정일자
'프로젝트 > Springboot-Petsitter' 카테고리의 다른 글
[Project - Petsitter] Github Actions CI/CD 파이프라인 구축 (1) | 2024.11.18 |
---|---|
[Project - Petsitter] (indexing)을 통한 성능 개선 (0) | 2024.07.16 |
[Project - Petsitter] 카카오톡 회원가입/ 로그인 (0) | 2024.06.15 |
[Project - Petsitter] 회원가입/ 로그인 (1) | 2024.06.15 |
[Project - Petsitter] ERD작성 (0) | 2024.06.15 |