/PT-Match-Platform

Pt matching platform with Spring Framework

Primary LanguageJavaScript

PT-Match-Platform

Pt matching platform with Spring Framework

Spring Framework를 이용한 PT 중계 플랫폼 웹 사이트

Java Spring Oracle HTML5 CSS3 JavaScript jQuery Bootstrap

개요

  • 장기화된 코로나로 운동 부족으로 인한 건강상의 문제로 대중들의 운동에 대한 관심이 증가한 것을 파악.
  • 가장 대중적인 헬스를 기반으로 PT 트레이너와 회원의 중계가 가능한 플랫폼을 제작.

Team

  • 4명
  • Front : 2 View (JSP, JavaScript)
  • Back : 2 (Controller, Service, Repository, SQL mapper)

Project Period

  • 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으로 매핑

게시판

공지사항



  • 페이징 처리
  • 게시글 번호 처리
  • 관리자만 작성이 가능

FAQ



  • 페이징 처리 & 게시글 번호 처리
  • 관리자만 작성이 가능
  • 동적 쿼리를 이용해 검색 정보와 카테고리 정보와 페이징 정보 동시 처리

1:1 문의




  • 내가 작성한 1:1문의 내역 목록과 작성 버튼
  • 관리자만이 답글을 달아줄 수 있음
  • 카테고리 선택 가능

1회 PT 신청

1회 PT 신청 모달



  • 트레이너 포스팅 페이지에서 1회 PT 신청 버튼을 누를 시 생기는 모달 창
  • 결제 비밀번호 유효성 검사 기능

1회 PT 신청 목록 페이지(회원 전용)



  • 회원이 신청한 1회 PT 신청 목록들
  • 상태가 완료일 시 PT가 완료되었다는 의미로 리뷰 작성 가능

1회 PT 신청 목록 페이지(트레이너 전용)



  • 트레이너 본인에게 PT 신청한 회원 목록들
  • 상태 미확인(신청 확인 전) - 확인(신청 확인 후) - 완료(PT 완료)로 상태 변경 가능 버튼

포스팅 페이지




  • 트레이너 정보와 포스팅 정보를 담은 페이지
  • 1회 PT 신청 및 PT 문의 버튼 (회원 전용)
  • 1달 마다 주기적으로 결제가 필요하다. (@Schedule를 사용해서 자동 결제 구현 캐시 차감 방식) => 결제가 실패할 경우 포스팅 페이지를 이용할 수 없음
  • 트레이너 마이페이지에서 작성 및 수정 가능
  • kakao map api를 이용해서 센터 주소 표현
  • 리뷰 좋아요는 로그인 사용자만 가능

트레이너 신청 페이지



  • 트레이너 마이페이지에서 트레이너 신청 및 수정 가능
  • 트레이너 신청 완료 시 자동으로 예비트레이너 등급으로 등업
  • 관리자 확인 후 트레이너로 등업 가능
  • kakao api를 이용하여 주소 등록
  • 신청 시 15,000원 결제 필요 (계좌 번호 및 잔액 유효성 검사)

리뷰 페이지

리뷰 작성 및 수정



  • 1회 PT 완료 시 리뷰 작성 가능
  • 1회 PT 신청 목록에서 리뷰 수정 가능

리뷰 목록 페이지



  • 본인이 작성한 리뷰 목록 페이지
  • 수정 및 삭제 가능
  • 페이징 처리

관리자 페이지





  • 회원 관리 상태 변경 탈퇴회원, 일반회원, 관리자 자바스크립트 이벤트 get 요청 처리
  • 트레이너 관리 페이지에서 상세 보기 클릭 시 트레이너 상세 모달 창
  • 트레이너 상태 변경 가능 예비트레이너, 트레이너
  • 수상 경력 및 이력은 ajax로 처리

Information

DB ERD Model

중계 플랫폼 사이트

프로젝트 회고