Pt matching platform with Spring Framework
- 장기화된 코로나로 운동 부족으로 인한 건강상의 문제로 대중들의 운동에 대한 관심이 증가한 것을 파악.
- 가장 대중적인 헬스를 기반으로 PT 트레이너와 회원의 중계가 가능한 플랫폼을 제작.
- 4명
- Front : 2 View (JSP, JavaScript)
- Back : 2 (Controller, Service, Repository, SQL mapper)
- 2022.03.24 ~ 2022.04.13
- 총 22일 소요
Java 17
Spring Framework 5.0
Oracle XE 11g
Mybatis
apache-tomcat-9.0.56
Eclipse 2021-09
- 로그인, 회원가입
- 로그인 시 마이페이지, 캐시충전, 로그아웃 가능
- 관리자로 로그인 했을 시에는 관리자 페이지 따로 존재
- 등록된 트레이너 검색 가능, 동적 쿼리를 이용해 처리
- 이달의 트레이너 상위 3개의 목록
- 많이 도움된 리뷰(좋아요 많이 달린 순)상위 3개 목록
- 클릭 시 해당 트레이너 포스팅 페이지로 이동한다.
- 캐시 충전은 계좌 잔액 부족시와 결제 비밀번호가 일치하지 않을 경우
- 유효성 검사를 거쳐 메시지를 띄움
- 계좌 등록 시에 공백 유효성 검사 처리
- 계좌 비밀번호는 암호화하여 저장
- 은행정보는 enum으로 매핑
- 페이징 처리
- 게시글 번호 처리
- 관리자만 작성이 가능
- 페이징 처리 & 게시글 번호 처리
- 관리자만 작성이 가능
- 동적 쿼리를 이용해 검색 정보와 카테고리 정보와 페이징 정보 동시 처리
- 내가 작성한 1:1문의 내역 목록과 작성 버튼
- 관리자만이 답글을 달아줄 수 있음
- 카테고리 선택 가능
- 트레이너 포스팅 페이지에서 1회 PT 신청 버튼을 누를 시 생기는 모달 창
- 결제 비밀번호 유효성 검사 기능
- 회원이 신청한 1회 PT 신청 목록들
- 상태가 완료일 시 PT가 완료되었다는 의미로 리뷰 작성 가능
- 트레이너 본인에게 PT 신청한 회원 목록들
- 상태 미확인(신청 확인 전) - 확인(신청 확인 후) - 완료(PT 완료)로 상태 변경 가능 버튼
- 트레이너 정보와 포스팅 정보를 담은 페이지
- 1회 PT 신청 및 PT 문의 버튼 (회원 전용)
- 1달 마다 주기적으로 결제가 필요하다. (@Schedule를 사용해서 자동 결제 구현 캐시 차감 방식) => 결제가 실패할 경우 포스팅 페이지를 이용할 수 없음
- 트레이너 마이페이지에서 작성 및 수정 가능
- kakao map api를 이용해서 센터 주소 표현
- 리뷰 좋아요는 로그인 사용자만 가능
- 트레이너 마이페이지에서 트레이너 신청 및 수정 가능
- 트레이너 신청 완료 시 자동으로 예비트레이너 등급으로 등업
- 관리자 확인 후 트레이너로 등업 가능
- kakao api를 이용하여 주소 등록
- 신청 시 15,000원 결제 필요 (계좌 번호 및 잔액 유효성 검사)
- 1회 PT 완료 시 리뷰 작성 가능
- 1회 PT 신청 목록에서 리뷰 수정 가능
- 본인이 작성한 리뷰 목록 페이지
- 수정 및 삭제 가능
- 페이징 처리
- 회원 관리 상태 변경 탈퇴회원, 일반회원, 관리자 자바스크립트 이벤트 get 요청 처리
- 트레이너 관리 페이지에서 상세 보기 클릭 시 트레이너 상세 모달 창
- 트레이너 상태 변경 가능 예비트레이너, 트레이너
- 수상 경력 및 이력은 ajax로 처리
- http://www.itwill.xyz/healthJava/
- 위 링크에서 확인 가능합니다.