요구사항 명세서

jjuya·2023년 12월 18일
0

프로젝트

목록 보기
1/3
post-thumbnail

🚀프로젝트 명

반려동물 돌봄 서비스 (펫시터 예약 및 결제 시스템)

🚀요구사항

1. 회원가입/ 로그인

Spring Sequrity를 이용해 회원 가입 로그인을 진행.
로그인시 session에 사용자 정보 저장
요청자가 누구인지 확인할 방법 생각해보기 (기능고도화)

  1. 쿠키에 저장후 사용
  2. 리프레시 토큰 발급 후 Redis에 저장 해서 사용
  • 회원가입
    • 회원번호(pk), 아이디(이메일 - unique), 비밀번호, 회원이름, 전화번호
    • 권한, 주소, 프로필
  • 로그인
    - 아이디(notnull), 비밀번호(notnull) 로그인

2. 반려동물 정보 입력

  • 등록

    • 반려동물 정보등록 페이지 작성(Creat)
    • 반려동물 회원 @ManyToOne
    • 타입(강아지/고양이), 이름, 성별, 품종, 생일, 몸무게, 중성화 수술여부
  • 수정

    • 반려동물 pk로 조회해서 반려동물 수정작업(update)
  • 삭제

    • 해당 아이디의 반려동물 정보 삭제 (delete)
    • 조회에서 삭제 가능
  • 조회

    • 해당 아이디가 가지고 있는 반려동물 정보 조회 paging
    • 상세페이지 없이 리스트에서만 확인 가능

3. 펫시터 (상품)

  • 등록

    • 펫시터 정보등록 페이지 작성(Creat)
    • 로그인후 작성 가능
    • 펫시터 회원 @ManyToOne
    • 제목, 내용, 지역, 가격, 사진, 사용자(로그인)
  • 수정

    • 해당 아이디가 가지고 있는 펫시터 정보 수정
  • 삭제

    • 펫시터 pk로 펫시터 정보 삭제
  • 전체조회

    • 해당 아이디가 가지고 있는 펫시터 정보 수정
    • 추후 기능 고도화 : 지역 셀렉시 해당 지역에 해당하는 게시글 보여주기
  • 상세페이지조회

    • 제목, 내용, 지역, 작성일, 가격, 지역, 사진
    • 찜 등록 버튼, 결제 하기 버튼 클릭시 주문 페이지로 넘어가기

4. 주문

  • 등록
    • 회원정보 @OneToMany
    • 펫시터 정보 @OntoOne
    • 일정 정보 매핑 @OneToOne - 날짜,시간정보
    • 반려동물 정보 @OneToMany
  • 삭제
    • 주문 상품 삭제
  • 전체조회
    • 주문 상품 리스트 조회

5. 찜

  • 등록
    • 펫시터 상세페이지에 하트 클릭시 찜 리스트로 등록
  • 삭제
    • 찜 리스트에서 삭제 버튼으로 삭제 가능
  • 전체조회
    • 찜 리스트 작성, paging 작업

6. 게시판

  • 등록

    • 회원 정보 @ManyToOne
    • 제목, 작성일, 내용, 파일
    • 파일 @OneToMany
    • 파일이름, 파일경로, 파일사이즈, 파일타입, uuid
  • 수정

    • 게시판 수정
  • 삭제

    • 게시판 삭제
  • 전체조회

    • 게시판 리스트 조회 paging 설정
  • 상세페이지

    • 제목, 내용, 작성자, 작성시간
    • 업로드 파일 - 다운로드
    • 게시판 - 댓글 @oneToMany
    • 댓글 아이디, 댓글 작성일, 댓글 작성자, 댓글 내용

profile
Review the Record⭐

0개의 댓글