요구사항명 | 요구사항 내용 | |
---|---|---|
회원가입 | 회원은 회원가입을 할 수 있다. | |
로그인 | 회원은 로그인을 할 수 있다. | |
회원 정보 조회 | 회원은 자신의 정보를 조회할 수 있다. | |
회원 탈퇴 | 회원은 자신의 정보를 삭제할 수 있다. | |
내 주변 헬스장 표시 | 회원은 자신 주변의 헬스장을 확인할 수 있다. | |
헬스장 검색 | 주소나 업체명 입력 시 그 주변 헬스장을 확인할 수 있다. | |
헬스장 추가(후순위) | 헬스장 사장은 자신의 헬스장을 지도에 추가할 수 있다.(사업자번호로 구분할 수도 있을 듯) | |
헬스장 정보 조회 | 회원은 원하는 헬스장의 상세 정보(운영 시간, 트레이너, 기구, 리뷰 등)를 조회할 수 있다. | |
트레이너 고용 | 헬스장 사장은 트레이너를 고용할 수 있고, 트레이너는 헬스장에 취업 지원할 수 있다. | |
트레이너 리뷰 조회 | 회원은 각 트레이너에 달린 리뷰를 조회할 수 있다. | |
트레이너 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 |
대분류 | 중분류 | 소분류 | 기능 | 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(추후 진행 예정 |