Skip to content

Snug-gle/HellsJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

healthJava-Spring-Project

Trainer Matching Web Site with Spring Framework

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

Java Spring Oracle HTML5 CSS3 JavaScript jQuery Bootstrap

개요

  • 팀프로젝트로 진행하여 스프링 프레임워크를 이용해서 트레이너 중계 플랫폼 웹 사이트 제작
  • 장기화된 코로나로 인해 새로운 취미를 찾게되면서 운동을 하는 사람들이 늘게 되었습니다.
  • 개인이 많이 하는 운동인 헬스를 이용하면 좋을 것 같아 PT 트레이너와 회원의 중계가 가능한 사이트를 만들게 되었습니다.

팀 관련

  • 총 4명
  • Front 2명 (주로 View 관련, JSP, JavaScript)
  • Back 2명 (서비스 로직 : Sql, Controller, Service 등등)

개발 기간

  • 2022.03.24 ~ 2022.04.13
  • 총 22일 소요

개발 환경

Windows10
Oracle
apache-tomcat-9.0.56
STS
Eclipse

사용 예제

메인 페이지 상위


  • 로그인, 회원가입
  • 로그인 시 마이페이지, 캐시충전, 로그아웃 가능
  • 관리자로 로그인 했을 시에는 관리자 페이지 따로 존재
  • 등록된 트레이너 검색 가능, 동적 쿼리를 이용해 처리

메인 페이지 하위


  • 이달의 트레이너 상위 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로 처리

정보

DB ERD Model

중계 플랫폼 사이트

프로젝트 회고

© 2022 GitHub, Inc. Terms Privacy Security Status Docs Contact GitHub Pricing API Training Blog About

About

아이티윌 파이널 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •