Skip to content

je-pa/deug-geun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

119 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FitMate: 강습 예약 시스템

프로젝트 설명

FitMate는 사용자들이 운동 강습을 예약하고 관리할 수 있는 플랫폼입니다. 이 시스템은 운동 강사와 사용자 간의 예약 프로세스를 지원하여 사용자들이 적합한 강습을 선택하고 효과적으로 운동을 할 수 있도록 돕습니다.

프로젝트 기능

  1. 회원

    • 회원가입: 일반 사용자 또는 트레이너로 가입 가능
    • 로그인: 회원가입 후 로그인 가능
  2. 프로그램

    • 프로그램 등록: 트레이너가 예약 프로그램 생성 가능
    • 프로그램 설정: 트레이너가 프로그램 정보 설정 가능 (기간, 시간, 프로그램명, 운동 종목, 인원수, 설명, 위치)
    • 프로그램 제약사항:
      • 프로그램을 처음 생성하면 비활성화 상태
        • 이후 활성화하면 사용자가 해당 프로그램을 검색 가능
      • 활성화된 프로그램은 최대 3개까지 생성 가능
      • 프로그램 작성 후 첫 활성화 이후부터 일부 정보(프로그램명, 운동 종목, 인원수, 위치 등) 수정 불가
      • 설정해 둔 기간이 모두 기간 종료 또는 비활성화된 프로그램만 비활성화 가능
      • 활성화인 프로그램을 비활성화
        • 일부 정보(프로그램명, 운동 종목, 인원수, 위치 등) 수정 불가
        • 삭제 가능
  3. 프로그램 타임슬롯 설정

    • 기간 설정: 프로그램 예약 기간을 최대 한 달까지 등록 가능
    • 시간 설정: 등록된 기간에 대해 1시간 단위로 타임슬롯 설정 가능
    • 제약사항:
      • 하나의 프로그램 내에서 기간이 겹치면 안 됨
      • 하나의 기간 내에서 타임슬롯 시간이 겹치면 안 됨
      • 트레이너는 본인의 다른 프로그램과 겹치는 날짜/시간에는 타임슬롯을 설정할 수 없음
    • 예시
         [프로그램 1]
          * 일정 1 : 2024.03.01~2024.03.31 활성화 상태
            - 일정 1의 시간 설정
              1. 13~15시
              2. 16~17시
          * 일정 2 : 2024.04.01~2024.04.30 비활성화 상태
            - 일정 2의 시간 설정
              1. 10~12시
              2. 1시~13시
      
  4. 트레이너 휴무일

    • 트레이너는 휴무일을 특정 날짜 또는 주 단위 요일로 설정 가능
  5. 프로그램 예약

    • 일반 사용자가 트레이너 프로그램의 타임슬롯을 예약 가능
    • 트레이너가 사용자 예약을 승인 또는 거절 가능
    • 사용자가 예약 취소 가능
    • 사용자가 최대 30일 범위에서 예약 내역 조회 가능
    • 제약사항:
      • 비활성화된 프로그램은 예약 불가
      • 동일 날짜/시간에 중복 예약 불가
      • 예약 인원수와 현재 예약 인원수의 합이 최대 인원수를 초과하면 예약 불가
      • 예약은 최소 30분 전부터 가능
  6. 검색

    • 검색 필터: 운동 종목, 위치정보(경도/위도), 종료 여부
    • 검색 항목: 트레이너 이름, 프로그램 이름
    • 정렬 기준: 가까운 순, 이름순
  7. 알림

    • 예약 승인 시 예약자에게 알림 전송
    • 예약 리마인드 알림 시간: 프로그램 예약 전날 오전 9시, 당일 시작 1시간 전

ERD

img.png

About

운동 강습을 예약하고 관리할 수 있는 플랫폼입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors