헬스 트레이너 리뷰 서비스 - 짐나와

개요


요구사항 정의

요구사항명 요구사항 내용
회원가입 회원은 회원가입을 할 수 있다.
로그인 회원은 로그인을 할 수 있다.
회원 정보 조회 회원은 자신의 정보를 조회할 수 있다.
회원 탈퇴 회원은 자신의 정보를 삭제할 수 있다.
내 주변 헬스장 표시 회원은 자신 주변의 헬스장을 확인할 수 있다.
헬스장 검색 주소나 업체명 입력 시 그 주변 헬스장을 확인할 수 있다.
헬스장 추가(후순위) 헬스장 사장은 자신의 헬스장을 지도에 추가할 수 있다.(사업자번호로 구분할 수도 있을 듯)
헬스장 정보 조회 회원은 원하는 헬스장의 상세 정보(운영 시간, 트레이너, 기구, 리뷰 등)를 조회할 수 있다.
트레이너 고용 헬스장 사장은 트레이너를 고용할 수 있고, 트레이너는 헬스장에 취업 지원할 수 있다.
트레이너 리뷰 조회 회원은 각 트레이너에 달린 리뷰를 조회할 수 있다.
트레이너 PT 등록 / 취소 회원은 원하는 트레이너에 PT를 등록 또는 취소를 할 수 있다.
트레이너 리뷰 작성 회원은 3회의 PT를 받은 뒤, 해당 트레이너에 대한 리뷰를 작성할 수 있다.

상세 기술 구현 사항

API명 요청 응답 개발 여부
회원가입 이메일, 이름, 로그인 ID, 비밀번호, 주소 회원 식별값 O
로그인 로그인 ID, 비밀번호 x O
회원 정보 조회 회원 식별값 회원 정보, 내 등록 헬스장, 내 계약 헬스장 O
회원 정보 수정 수정된 회원 정보 x O
회원 탈퇴 회원 식별값 x
내 주변 헬스장 표시 내 위치 좌표 주변 헬스장 목록 O
헬스장 검색 입력값 주변 헬스장 목록 O
헬스장 추가(후순위) 가게명, 주소, 가게 번호, 운영 시간 헬스장 식별값
헬스장 정보 조회 헬스장 식별값 헬스장 정보 카카오 API 사용
헬스장 트레이너 등록 헬스장 식별값, 트레이너 식별값 등 트레이너 고용 정보 식별값 O
헬스장 트레이너 계약 만료 헬스장 식별값, 트레이너 식별값, 계약 상태 계약 정보 O
트레이너 조회 트레이너 이름 트레이너 리스트 X
트레이너 리뷰 조회 트레이너 식별값 트레이너 리뷰 O
트레이너 리뷰 수정 수정된 리뷰 내용 리뷰 리스트 O
트레이너 리뷰 삭제 리뷰 ID x O
트레이너 리뷰 작성 회원 식별값, 트레이너 식별값, 리뷰 트레이너 리뷰 식별값 O
트레이너 PT 등록 회원 식별값, 트레이너 식별값, PT 횟수 PT 회원 식별값 O
트레이너 PT 등록 취소 PT 회원 식별값, 트레이너 식별값 x

API 명세서

대분류 중분류 소분류 기능 HTTP Method API Path 인증 필수 여부 구현 여부
회원 로그인 POST /api/members/login X O
로그아웃 POST /api/members/logout X O
회원 탈퇴 DELETE /api/members/{id} O O
일반 회원 회원가입 POST /api/normembers X O
마이페이지 GET /api/normembers/{id} O O
회원 정보 변경 PATCH /api/normembers/{id} O O
비밀번호 변경 PATCH /api/normembers/{id}/password O O
내가 쓴 리뷰 조회 GET /api/normembers/{id}/reviews O O
진행 중인 PT 조회 GET /api/normembers/{id}/ptmemberships O O
트레이너 회원가입 POST /api/trainers X O
마이페이지 GET /api/trainers/{id} O O
회원 정보 수정 PATCH /api/trainers/{id} O O
비밀번호 변경 PATCH /api/trainers/{id}/password O O
내게 달린 리뷰 조회 GET /api/trainers/{id}/reviews O O
진행 중인 PT 조회 GET /api/trainers/{id}/ptmemberships O O
헬스장 헬스장 조회 GET 프론트에서 해결 X O
헬스장 소속 트레이너 트레이너 계약 등록 POST /api/gymtrainers O X(추후 진행 예정)
트레이너 계약 만료 PATCH /api/gymtrainers/{id} O X(추후 진행 예정)
헬스장 소속 트레이너 조회 GET /api/gymtrainers/{gymId}/trainers X O
리뷰 리뷰 작성 POST /api/reviews O O
리뷰 수정 PATCH /api/reviews/{id} O O
리뷰 삭제 DELETE /api/reviews/{id} O O
트레이너 별 리뷰 조회 GET /api/reviews/{trainerId} X O
PT PT 등록 POST api/ptmemberships O X(추후 진행 예정

ERD

GymNaWa_ERD.png


개발 일지

개발 일지