파이널 프로젝트 - 2. 예약사이트 기능 파악 및 기능 구현

jeong·2021년 9월 26일
0

Project

목록 보기
5/8

파이널 프로젝트 - 1. 주제 정하기
https://velog.io/@jeong11/finalproject-subject



1. 사이트 기본 기능

1) 서비스 소개

-> 후기 N개 미리보기
-> 펫시터 소개
-> 방문 돌봄 / 산책 / 탁묘 소개글 및 이용 요금
-> 돌봄 일지 서비스 소개
-> QNA N개 미리보기
-> 예약 링크
-> 훈련사 지원 링크

2) 회원관리

-> 관리자가 승인 시 펫시터 등급 부여
-> 성명 / 성별 / 생년월일 / 연락처 / 이메일 주소 / 거주지
-> 펫시터는 등록 신청 시 흡연 여부 / 돌봄 가능 스케줄 (한 달 기준 일수) / 활동 가능 시간대와 지역 / 반려동물 키워본 경험과 기간 추가
-> 회원은 선호 펫시터 등록 가능

3) 공지사항 / QNA / 리뷰 / 돌봄일지

=> 내 담당!!!
-> 최대 3개의 사진과 텍스트
-> 돌봄일지는 테이블 따로 관리

4) MyPage

-> 고객 (예약, 일지 확인, 반려동물 프로필)
-> 펫시터 (스케줄 확인, 확정, 돌봄일지 작성 및 수정)

5) 예약관련

-> 서울 / 경기 지역만 지원
-> 회원
=> 반려동물 프로필 등록된 사람만 이용 가능
=> 예약 신청 시 펫시터 지정 필수
=> 식사 / 간식 / 청소 / 산책 옵션 선택
-> 펫시터
=> 지역, 시간대를 자율적으로 고려해서 선택 가능
=> 선택 시 스케줄에 등록 (시간대별 or 1일 1회)




2. 기능 구현 목록

1) 회원가입

  • 접근 방식
    => 메인페이지 메뉴 or 사이드 메뉴

  • 기능 구현 목록
    => 아이디(이메일) 중복 검사
    => 이메일/비밀번호 정규표현식
    => 이름/생년월일/거주지(주소)/전화번호 입력

2) 회원 정보 수정

  • 접근 방식
    => 마이페이지 - 회원 정보 수정

  • 기능 구현 목록
    => 아이디/이름/생년월일 수정 불가
    => 비밀번호/주소/전화번호 수정

3) 회원가입

  • 접근 방식
    => 메인페이지 메뉴 or 사이드 메뉴

  • 기능 구현 목록
    => 아이디(이메일) 중복 검사
    => 이메일/비밀번호 정규표현식
    => 이름/생년월일/거주지(주소)/전화번호 입력

4) 회원 정보 수정

  • 접근 방식
    => 마이페이지 - 회원 정보 수정

  • 기능 구현 목록
    => 아이디/이름/생년월일 수정 불가
    => 비밀번호/주소/전화번호 수정

5) (회원 관리 페이지 - 시간이 부족하면 생략할 수도 있음)

  • 접근 방식
    => 관리자 페이지 - 회원 관리

  • 기능 구현 목록
    => 전체 회원 목록 출력
    => 아이디/이름으로 회원 검색

6) MyPage

  • 접근 방식
    => 메인 페이지 메뉴 or 사이드 메뉴

  • 기능 구현목록
    => 예약페이지 접근
    => 회원 정보 수정 페이지 접근
    => 반려동물 프로필 조회, 작성
    => 돌봄일지 조회 페이지 접근

7) 예약 페이지

  • 펫시터용 예약페이지
    => 스케줄 신청 내역 확인, 확정 기능
    => 확정 시 DB에 등록

  • 회원용 예약페이지
    => 식사 / 간식 / 청소 / 산책 옵션 선택
    => 반려동물 프로필 등록된 사람만 이용 가능
    => 예약 신청 시 펫시터 지정 필수

8) 돌봄일지

  • 접근 방식
    => 마이페이지 메뉴

  • 기능 구현목록
    => 돌봄일지 작성
    => 반려동물 이미지 업로드
    => 돌봄일지 수정
    => 돌봄일지 조회 - 일자별

9) 게시판 [공지사항, QNA, 리뷰]

  • 접근 방식
    => 메인페이지 메뉴 or 사이드 메뉴

  • 기능 구현목록
    => 글 작성
    => 사진 업로드
    => 글 수정
    => 글 삭제 - 게시글 목록 / 게시글 자체
    => 게시글 검색 - 제목
    => 답글
    (=> 비공개 / 공개 글 )


이제 다음 할 일은 db 만들고 프론트 만들어놓기!
수업에서는 Spring 진도를 나가고 있는데 이걸 어떻게 프로젝트에 적용하게 될지 잘 모르겠다...ㅎㅎ

지금까지는
주제 정하기 >> 사이트 기능 파악 및 구현 완료!

profile
배우는 초보개발자

0개의 댓글