기능 현황
현재 가능한 기능
| 기능 | 확인 화면 | 비고 |
|---|---|---|
| 학생의 부스 직접 선택 | 01_학생_예약_흐름 > 1. 행사 홈에서 부스 선택 | 행사 홈의 부스 카드 |
| 날짜·시간 선택 | 01_학생_예약_흐름 > 4. 시간 선택 | 가능한 슬롯만 표시 |
| 부스별 정원 | 02_관리자_운영_흐름 > 3. 부스별 정원 설정 | 부스 공통 최대 정원 |
| 잔여석 표시 | 01_학생_예약_흐름 > 3. 잔여석이 있는 슬롯 확인 | N자리 남음 |
| 정원 마감 슬롯 제외 | 01_학생_예약_흐름 > 2. 정원이 찬 슬롯 확인 | A01 10:00 미표시 |
| 학생 정보·설문 입력 | 01_학생_예약_흐름 > 5. 학생 정보와 개인정보 동의 | 질문 추가 가능 |
| 개인정보 동의 체크 | 02_관리자_운영_흐름 > 4. 예약자 설문과 동의 문항 | 약관 링크와 필수 체크 |
| 예약별 확인 링크 | 01_학생_예약_흐름 > 6. 예약 완료와 본인 관리 | 코드·토큰 기반 |
| 학생 일정 변경·취소 | 01_학생_예약_흐름 > 7. 일정 변경 | 예약별 화면 |
| 관리자 전체 일정 목록 | 02_관리자_운영_흐름 > 5. 전체 예약 목록 | 팀 기준 통합 조회 |
| 신청자 상세 | 02_관리자_운영_흐름 > 6. 부스 일정과 신청자 상세 | 연락처·답변 확인 |
| 필터·다운로드 | 02_관리자_운영_흐름 > 7. 예약 필터 | 권한 정책 별도 확인 |
현재 불가능하거나 확인되지 않은 기능
| 기능 | 상태 | 필요한 작업 |
|---|---|---|
| 같은 학생의 타 부스 동시간 예약 차단 | 현재 차단되지 않음 | 행사·학생·시간 기준 서버 검증과 DB 제약 |
| 학생의 행사 전체 예약 목록 | 기본 화면 없음 | 학생 인증과 통합 조회 화면 |
| 시간대별 서로 다른 정원 | 현재 화면에서 확인되지 않음 | 슬롯별 정원 모델·설정 UI |
| 정상 예약의 보관기간 후 자동 파기 | 확인되지 않음 | 파기 배치·실패 처리·파기 로그 |
| 동의 증적의 버전 관리 | 확인되지 않음 | 약관 버전·동의 시각·접속 정보 저장 |
| 개인정보 조회 감사로그 | 범위 확인 필요 | 조회·다운로드·변경 로그 정의 |
| 대량 부스 일괄 등록 | 확인되지 않음 | 엑셀 가져오기·복제·검증 기능 |
동시간 중복 검증 현황
| 테스트 | 결과 |
|---|---|
| 정원 1명인 A01 10:00에 두 번째 예약 | 차단됨 |
| 같은 이메일·전화번호로 A01/A02 16:00 동시 예약 | 두 예약 모두 생성됨 |
현재 잠금과 최대 횟수 검증은 부스 기준이다. 행사 전체 차단에는 다음 값이 필요하다.
flowchart LR A[학생 인증] --> B[participant_id] B --> C[event_id] C --> D[start_at 또는 시간 구간] D --> E[서버 잠금·중복 조회] E --> F[DB 유일성 또는 겹침 제약]