◈ 프로젝트 목적
- AI와 쌍방향으로 주고 받는 피드백을 통하여 사용자에게 비대면으로도 체계적인 운동 계획 수립과 실천하도록 도움을 제공한다.
- 경력 부족, 일자리 부족, 코로나로 인한 어려움을 겪는 트레이너들이 비대면으로 서비스 제공 가능하고, 경력 관리와 수익 창출 기회 제공한다.
- 사업을 시작하려는 사람에게 공간 제약이 없고 초기 자본 절약이 가능하다.
- 퍼스널 트레이닝 시장의 활성화를 유도한다.
◈ 프로젝트 기대효과
- 피드백을 통해 맞춤형 트레이닝 서비스를 제공 통해 체계적인 운동 계획과 실천을 제시받을 수 있다.
- 챌린지를 통해 같은 운동을 수강하고 있는 사람들을 연결하고 인증에 따른 진행 완료 이후 보상을 통해 사용자의 참여를 장려할 수 있다.
- 개인의 운동 계획 수립과 트레이너의 피드백을 통해 체계적으로 관리되며, 이를 통해 운동 효과를 향상시킬 수 있다.
- 트레이너는 경력을 쌓을 수 있고 사업자는 인적 자원을 효율적으로 확보할 수 있으며, 비대면 퍼스널 트레이닝 시장을 활성화할 수 있다.
◈ 개발 과정 : 시스템 구조도 작성, 기능 정의, 상세 자료 입력, 테이블 스키마, ERD 작성, UI 설계, 네이밍 규칙, 구현, 배포
◈ 프로젝트 기능
-
회원 관리
- 관리자, 일반 회원, 미인증 회원 세 가지 권한으로 회원을 관리
- 로그인, 로그아웃 기능
-
운동 클래스 카테고리 관리
- 운동 클래스 카테고리 대, 중, 소 CRUD
-
사용자의 운동 계획 관리
- (운동 목표 계획 - 운동 계획 관리 - 실천 관리)
- 나의 운동 목표와 운동 계획 조회 가능
- 사용자가 작성한 목표, 계획, 상세 계획, 실천 계획들을 한눈에 볼 수 있도록 돕는 캘린더 기능
- 피드백을 주고 받음
-
식단 관리
- 사용자의 식단을 관리(피드백 제공)
- 다양한 식단 제공, CRUD
- 식단 조회 가능
-
수강 및 수강 관리
- 일반 회원은 강의를 제공하거나 원하는 운동을 수강할 수 있음
- 관리자는 사용자와 개설된 수강의 CRUD
- 피드백을 주고 받음
-
결제 관리
- 제공 받는 컨텐츠에 따른 결제들의 CRUD
- 사용에 따른 포인트 CRUD
- 결제, 포인트 조회 가능
-
챌린지
- 챌린지 CRUD
- 챌린지 개설, 참여 가능
- 진행률 조회 기능
-
신고 관리
- 신고 기준 CRUD
- 등록된 신고 조회 및 처리
◈ 개발환경
- Language : Java, JavaScript(JQuery : jquery-3.6.0), HTML, CSS
- DB : MySQL
- DBMS : HeidiSQL 10.1.0.5464
- Server : apache - 9.0.1
- WAS : Tomcat - 9.0.1
- 협업 툴 : GitHub, google공유 드라이브, ERDCloud
- Framework
- Eclipse Oxygen.1a Release (4.7.1a)
- STS4 4.2.1, springframework 5.3.7, spring-webmvc 5.3.7, Maven,
- mybatis-3.5.6, mybatis-spring 2.0.6
- bootstrap
- API : jackson.core 2.11.4, spring-jdbc-5.3.7, mysql-connector-java 8.0.25 , log4j 2.13.3, thymeleaf-3.0.12, jstl 1.2