Skip to content

JuJaeng2/Gymtopia

Repository files navigation

Gymtopia

주제

온라인 운동 관리 서비스

원하는 트레이너에게 맞춤형 운동을 지도받을 수 있다. 트레이너가 미션을 주면 미션에 있는 운동 영상을 참고하며 운동 미션을 수행한다. 수행을 완료한 미션은 영상 및 사진을 일지에 함께 업로드해 트레이너의 피드백을 받고 미션을 완료한다. 트레이너는 인증한 미션에 대해 피드백을 하여 회원과 소통한다.

개발환경

  • JDK 17
  • Spring Boot
  • MariaDB
  • AWS S3
  • SSE
  • Redis Pub/Sub
  • JPA
  • Spring Batch
  • Hibernate
  • Docker
  • AWS EC2

기능

[회원]

  • 트레이너 선택

    • 등록되어있는 트레이너 중 원하는 트레이너 선택
    • 트레이너를 검색 가능
  • 운동 일지

    • 일지 작성

      • 그날 운동에 대한 영상과 식단에 대한 사진 등을 일지에 기록
      • 식단이 있다면 식단사진도 함께 게시
      • 그날 운동에 대한 리뷰 작성
    • 일지 확인

      • 지금까지 작성한 운동 일지 확인

    ❗️제약 조건

    • 올릴 수 있는 영상은 1개 이미지는 최대 3개로 제한
    • 운동 일지는 매일 작성해야 한다.
    • 일지는 작성자만 수정, 삭제 할 수 있다.
  • 미션

    • 미션 인증
      • 일지에 운동 영상과 식단에대한 사진을 함께 올림으로써 미션을 인증

        ❗인증 조건

        • 일지에 영상, 사진이 최소 1개씩 있어야 한다.
        • 인증 가능 기간 안에 일지작성을 완료해야 한다.
        • 일지가 작성되면 담당 트레이너에게 미션인증 요청이가고 이 요청을 승인하면 최종적으로 미션인증이 완료 된다.
        • 인증 기간이 지났어도 트레이너의 재량으로 인증완료 처리 할 수 있다.
    • 미션 확인
      • 트레이너에게 받은 미션을 확인한다.
  • 리뷰

    • 트레이너에 대한 리뷰 작성, 수정, 삭제

    ❗제약조건

    • 리뷰는 한명의 트레이너당 하나의 리뷰만 작성 가능하다.
    • 리뷰 작성자와 해당 트레이너만 리뷰 삭제 가능
    • 리뷰 작성자는 리뷰를 수정할 수 있다.

[트레이너]

  • 등록
    • 트레이너 등록

      < 등록 필수 내용 >

      • 이름
      • 소속
      • 이메일
      • 전화번호
      • 경력사항
      • 자기소개
  • 회원 관리
    • 운동 관리 신청이 온 회원에 대해 신청을 수락할지 거절할지 선택 가능
      • 수락하지 않은 요청은 1주일이 지나면 자동으로 삭제된다.
    • 회원 정보 확인
      • 회원들의 정보(이름, 전화번호, 운동 등록 날짜)와 일지 확인
  • 미션 관리
    • 미션 부여
      • 운동에 관한 영상, 식단 등에 대한 내용을 포함하여 미션을 부여할 수 있다.
      • 미션 인증 기한을 정해서 부여한다.
    • 미션 처리
      • 회원이 작성한 일지를 확인하여 미션인증 완료 처리
      • 일지 내용을 토대로 일지에 피드백 작성
  • 특별 프로그램
    • 선착순 운동 프로그램 모집
      • 트레이너가 소수 인원으로 특별 프로그램을 구성해 인원 모집

[공통]

  • 회원가입 및 로그인
    • 회원가입, 로그인, 탈퇴
    • 트레이너 회원가입, 로그인, 탈퇴
  • 알림 기능
    • 미션 인증 마감 하루 전 까지 인증을 못한 회원에게 실시간 알림 보내기
    • 트레이너에게 회원의 미션 인증 요청이 왔다는 알림 보내기

ERD

Architecture

Trouble Shooting


Go to the Trouble Shooting section

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages