시설 관리
공간·장비 자체를 1급 리소스로 관리 합니다. 강사와 구분되는 물리적 자원.
🆕
2026.04 신규 — 기존에는 "소회의실 A" 같은 공간을 강사(StaffMember)로 등록해두는 편법을 썼지만, 이제 Facility 엔티티로 명확히 분리됩니다.
시설이란?
담당자 없이 존재할 수 있는 물리적 자원 입니다.
- ROOM (공간): 연습실, 회의실, 스튜디오
- EQUIPMENT (장비): 피아노, 대형 프린터, 가상현실 기기
- OTHER (기타): 주차 슬롯, 창고 등
강사와의 차이
| 구분 | 강사 (StaffMember) | 시설 (Facility) |
|---|---|---|
| 로그인 | 가능 (초대 시) | 불가 |
| 개인 스케줄 | 있음 | 없음 (예약 시간만 차지) |
| 담당 서비스 | 직접 지정 | 서비스 ↔ 시설 M:N 매핑 |
| 위임·휴가 | 관리 가능 | 관리 없음 |
| 고객 리뷰 | 받음 | 안 받음 |
시설 만들기
사이드바 → 시설 관리
설치 탭 하단에 있습니다.
"새 시설" 버튼 클릭
폼이 열립니다.
기본 정보 입력
| 필드 | 설명 |
|---|---|
| 이름 | "소회의실 A", "그랜드 피아노 1번" |
| 유형 | ROOM / EQUIPMENT / OTHER |
| 수용 인원 | ROOM 인 경우 최대 인원 (참고용) |
| 메모 | 관리자용 자유 텍스트 |
저장
즉시 활성화됨. 이후 서비스와 연결.
서비스와 연결하기
시설을 만든 것만으로는 예약 불가 — 어느 서비스가 어느 시설을 쓸 수 있는지 매핑 필요.
두 가지 방법:
1. 서비스 수정 화면에서 시설 체크
서비스 관리 → 서비스 수정 → "가능한 시설" 체크박스.
2. 자동 배정 원리
예약 들어오면:
- 서비스에 연결된 시설 목록 확인 (우선순위 순)
- 해당 시간 빈 시설 찾기
- 첫 번째 빈 시설 자동 배정
⚠️
시설 1개에 여러 서비스 연결 가능. 충돌 관리는 시간대 기반으로 자동.
활용 예시
음악학원
시설: "연습실 A", "연습실 B", "그랜드피아노실"
서비스: "피아노 30분" → 연습실 A, B, 그랜드피아노실 모두 OK
"바이올린 30분" → 연습실 A, B 만 (그랜드피아노실 제외)필라테스 스튜디오
시설: "리포머 1", "리포머 2", "케이덜락"
서비스: "그룹 클래스" (GROUP, 정원 4) → 각 리포머는 슬롯 아님 (공간 전체)
"1:1 리포머 레슨" → 리포머 1, 2 배정회의실 대여
시설: "소회의실 A" (수용 4), "대회의실" (수용 20)
서비스: "소회의실 대여 1시간" (FACILITY) → 소회의실 A만
"대회의실 대여 1시간" (FACILITY) → 대회의실만