



학생 예약 흐름
flowchart LR A[행사 홈] --> B[부스 선택] B --> C[시간 선택] C --> D[학생 정보·동의] D --> E[예약 완료] E --> F[확인·변경·취소]
1. 행사 홈에서 부스 선택

| 확인 항목 | 내용 |
|---|---|
| 기능 | 행사에 속한 예약 부스를 카드 형태로 표시 |
| 조작 | A02 · 모션랩스 카드 선택 |
| 현재 데이터 | A01~B04, 총 8개 부스 |
| 40/80개 적용 | 같은 구조로 추가 가능. 대량 생성·정렬·검색 편의성은 별도 확인 필요 |
| 부스 | 기업·상담 직무 | 주요 상담 주제 | 정원 |
|---|---|---|---|
| A01 | 루미너스테크 · AI 플랫폼 엔지니어 | 개발 문화, 기술면접, 포트폴리오 | 1명 |
| A02 | 모션랩스 · 자율주행 데이터·로보틱스 | 데이터 엔지니어링, 로봇 SW, 산학 인턴십 | 2명 |
| A03 | 온리원파이낸셜 · 디지털 금융·정보보안 | 핀테크 개발, 보안 관제, 금융권 취업 | 1명 |
| A04 | 클라우드브릿지 · 클라우드·SRE | DevOps, Kubernetes, 인프라 포트폴리오 | 2명 |
| B01 | 스튜디오노바 · 프로덕트 디자인·UX 리서치 | 포트폴리오 리뷰, 디자인 과제, 협업 | 1명 |
| B02 | 바이오큐브 · 바이오인포매틱스·데이터사이언스 | R&D 직무, 석·박사 채용, 데이터 분석 | 2명 |
| B03 | 러닝웨이브 · 교육 서비스 기획·PM | 서비스 기획, 프로젝트 경험, 직무 전환 | 1명 |
| B04 | 오로라로보틱스 · 로봇 제어·임베디드 | C/C++, 제어 알고리즘, 하드웨어 협업 | 2명 |
2. 정원이 찬 슬롯 확인

| 확인 항목 | 내용 |
|---|---|
| 부스 | A01 · 루미너스테크 |
| 설정 정원 | 슬롯당 1명 |
| 데이터 상태 | 10:00에 1명 예약됨 |
| 화면 결과 | 10:00은 선택 목록에서 사라지고 10:20부터 표시됨 |
3. 잔여석이 있는 슬롯 확인

| 확인 항목 | 내용 |
|---|---|
| 부스 | A02 · 모션랩스 |
| 설정 정원 | 슬롯당 2명 |
| 10:00 상태 | 1명 예약, 1자리 남음 |
| 10:20 이후 | 예약 없음, 2자리 남음 |
4. 시간 선택

| 확인 항목 | 내용 |
|---|---|
| 조작 | 10:20 선택 후 선택 버튼 클릭 |
| 기능 | 선택한 시작 시각을 예약 정보 입력 화면으로 전달 |
| 서버 검증 | 화면에 보이더라도 최종 예약 시 정원 상태를 다시 확인해야 함 |
5. 학생 정보와 개인정보 동의

| 입력 항목 | 현재 설정 |
|---|---|
| 이름 | 필수 |
| 이메일 | 필수 |
| 전화번호 | 필수 |
| 학과 | 필수 |
| 학년 | 필수 라디오 선택 |
| 상담 희망 내용 | 입력 가능 |
| 개인정보 수집·이용 동의 | 필수 체크, 약관 링크 제공 |
데모 입력값:
| 항목 | 값 |
|---|---|
| 이름 | 데모학생 |
| 이메일 | demo.student@university.ac.kr |
| 전화번호 | 010-0000-0000 |
| 학과·학년 | 컴퓨터공학과 · 4학년 |
| 상담 내용 | AI 플랫폼 직무와 신입 기술면접 준비 방법을 상담받고 싶습니다. |
데이터를 유지하려면 데모 중 예약하기는 누르지 않고 준비된 예약 상세 화면으로 이동한다.
6. 예약 완료와 본인 관리

| 확인 항목 | 내용 |
|---|---|
| 접근 방식 | 예약 코드와 인증 토큰이 포함된 링크 |
| 조회 정보 | 부스, 시간, 장소, 입력 정보 |
| 가능한 조작 | 일정 변경, 일정 취소, 캘린더 저장 |
| 현재 한계 | 행사 전체의 모든 예약을 모아 보는 학생용 목록 화면은 없음 |
준비된 화면:
https://alpha.whattime.co.kr/m/reservation/BxoaGbEfdq?auth_token=REDACTED
7. 일정 변경

| 확인 항목 | 내용 |
|---|---|
| 표시 | 기존 예약 시간과 새로 선택 가능한 슬롯 |
| 조작 | 새 시간 선택 후 변경 확정 가능 |
| 데모 범위 | 가능한 시간 표시까지만 확인하고 최종 변경은 하지 않음 |
학생 화면에서 확인되지 않은 기능
- 같은 학생이 다른 부스의 같은 시간에 예약하는 것을 행사 전체에서 차단
- 로그인 후 행사 전체 신청 내역 조회
- 학교 이메일·학번·휴대폰 인증을 이용한 학생 식별
- 대기자 신청과 자동 승급






관리자 운영 흐름
flowchart LR A[관리자 로그인] --> B[행사 팀 선택] B --> C[부스 목록] C --> D[정원 설정] D --> E[설문·동의 설정] E --> F[예약 목록] F --> G[신청자 상세·필터]
1. 행사 팀 선택
관리자 미팅 홈 열기 — 사용자 및 팀 보기를 눌러 행사 팀 메뉴를 확인한다.

| 확인 항목 | 내용 |
|---|---|
| 조작 | 사용자 및 팀 보기에서 행사 팀 선택 |
| 행사 팀 | 2026 커리어브릿지 대학 채용박람회 |
| 기능 | 선택한 팀에 속한 예약 페이지와 예약 목록으로 화면 범위 전환 |
2. 부스 예약 페이지 목록

| 확인 항목 | 내용 |
|---|---|
| 현재 부스 | A01~B04, 총 8개 |
| 카드 정보 | 부스 이름, 시간 길이, 그룹 예약, 장소, 담당자 |
| 가능한 조작 | 예약 페이지 열기, 링크 복사, 공유, 편집 |
| 40/80개 운영 | 개별 생성은 가능. 일괄 생성·복제·검수 기능의 범위 확인 필요 |
3. 부스별 정원 설정

| 확인 항목 | 내용 |
|---|---|
| 위치 | A02 예약 편집 → 기본 정보 |
| 최대 정원수 | 2명 |
| 잔여석 표시 | 활성화 |
| 적용 범위 | 현재 화면에서는 해당 부스의 모든 슬롯에 공통 적용 |
| 확인 필요 | 특정 시간대만 다른 정원을 주는 기능 |
4. 예약자 설문과 동의 문항

| 확인 항목 | 내용 |
|---|---|
| 기본 정보 | 이름, 이메일, 전화번호 |
| 추가 질문 | 학과, 학년, 상담 희망 내용 |
| 동의 | 개인정보 수집·이용 동의, 약관 링크, 필수 체크 |
| 가능한 조작 | 질문 추가, 순서 변경, 필수 여부 설정 |
| 별도 확인 | 동의 시각·약관 버전·IP·브라우저 정보의 증적 보관 |
5. 전체 예약 목록

| 확인 항목 | 내용 |
|---|---|
| 현재 데이터 | 다가오는 일정 6건 |
| 목록 정보 | 시간, 현재 예약자 수, 최대 정원, 담당자, 팀, 부스 |
| 구분 | 다가오는 일정, 대기 일정, 지나간 일정 |
| 가능한 조작 | 필터, 다운로드, 일정 펼치기 |
6. 부스 일정과 신청자 상세
행사 전체 예약 목록 열기 — A02 행을 펼친 다음 이서준을 선택한다.

| 확인 항목 | 내용 |
|---|---|
| 조작 | A02 일정 펼치기 → 신청자 이서준 선택 |
| 일정 정보 | 10:00~10:20, 예약자 1명, 최대 2명 |
| 신청자 정보 | 이메일, 전화번호, 학과, 학년 |
| 관리 기능 | 일정 변경, 일정 취소, 메모, 예약자와 추가 일정 생성 |
7. 예약 필터
행사 전체 예약 목록 열기 — 상단 필터 버튼을 누른다.

| 필터 항목 | 확인 내용 |
|---|---|
| 유저 | 담당자 기준 |
| 예약 | 부스 예약 페이지 기준 |
| 일정 상태 | 확정·취소 등 상태 기준 |
| 이름·이메일 | 신청자 기준 |
| Tracking ID | 추적 식별자 기준 |
관리자 화면에서 추가 확인이 필요한 항목
- 총괄 관리자와 부스 담당자의 실제 조회 범위
- 전화번호·이메일 필드 마스킹
- 다운로드 권한 분리
- 개인정보 조회·다운로드 감사로그
- 40/80개 부스의 일괄 생성과 행사 복제
- 행사 종료 후 데이터 자동 파기
기능 현황
현재 가능한 기능
| 기능 | 확인 화면 | 비고 |
|---|---|---|
| 학생의 부스 직접 선택 | 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 유일성 또는 겹침 제약]
개인정보·보안 확인 사항
화면에서 확인된 항목
| 항목 | 상태 |
|---|---|
| 이름·이메일·전화번호 수집 | 가능 |
| 학과·학년·상담 내용 추가 질문 | 가능 |
| 질문별 필수 여부 | 설정 가능 |
| 개인정보 동의 체크박스 | 가능 |
| 약관 링크 | 가능 |
| 예약별 토큰 링크 | 가능 |
| 관리자 역할 모델 | owner/admin/user 구조 확인 |
| 다운로드 권한 모델 | 코드에서 확인 |
| 조직 IP·세션 제한 관련 코드 | 확인 |
화면만으로 판단할 수 없는 항목
| 항목 | 확인할 내용 |
|---|---|
| 동의 증적 | 약관 버전, 동의 시각, IP, User-Agent 저장 여부 |
| 관리자 권한 | 부스 담당자가 다른 부스 신청자를 볼 수 있는지 |
| 필드 마스킹 | 이메일·전화번호를 역할별로 가릴 수 있는지 |
| 저장 암호화 | 운영 DB, 백업, 키 관리 구성 |
| 전송 암호화 | 실제 배포 환경 TLS 구성 |
| 감사로그 | 조회·다운로드·변경·삭제 기록 범위와 보관기간 |
| 자동 파기 | 행사 종료 N일 후 삭제, 실패 재처리, 파기 결과 기록 |
정해야 하는 값
- 실제 수집 항목과 각 항목의 이용 목적
- 학생 식별 방법
- 보관기간 시작 기준과 기간
- 파기 대상과 비식별 통계 보존 범위
- 총괄·부스 담당자·다운로드 담당자 권한
- 개인정보 조회·다운로드 로그의 보관기간
- 이메일·문자·알림톡 발송 업체에 전달되는 정보
비용·기간 메모
전달받은 가격 조건
- 기본 가격: 시트 1개당 연 24만원
- 인원·수량에 따른 할인 가능성 있음
- 커스텀 기능 범위에 따라 별도 비용 발생 가능
- 정확한 범위는 미팅에서 확인 예정
단순 계산
| 행사 | 부스 수 | 부스마다 시트 1개인 경우 |
|---|---|---|
| 행사 A | 40 | 9,600,000원/년 |
| 행사 B | 80 | 19,200,000원/년 |
| 합계 | 120 | 28,800,000원/년 |
위 계산은 할인, 시트 재사용, 커스텀 비용을 반영하지 않은 값이다.
비용 계산 전에 확인할 항목
- 두 행사의 개최 시기가 겹치는지
- 한 행사가 끝난 뒤 같은 시트를 다음 행사에 재사용할 수 있는지
- 부스마다 별도 시트가 반드시 필요한지
- 40/80개 대량 할인 기준
- 타 부스 동시간 중복 차단 커스텀 범위
- 학생 인증 또는 통합 예약 내역이 필요한지
- 개인정보 자동 파기와 감사로그가 필요한지
- 부스 일괄 생성·엑셀 가져오기가 필요한지
내부 러프 기간
| 작업 | 러프 기간 | 변동 요인 |
|---|---|---|
| 기본 파일럿 | 3~5영업일 | 샘플 부스 수, 관리자 교육 |
| 행사 전체 동시간 중복 차단 | 2~3주 | 학생 식별, 겹침 정의, 동시성 테스트 |
| 대량 부스 생성 도구 | 1~3주 | 엑셀 형식, 검증 규칙 |
| 동의 증적·자동 파기 | 2~4주 | 보관정책, 법무 확인, 감사로그 |
| 학생 통합 예약 목록 | 3~6주 | 인증 방식, 학교 시스템 연동 |
기간은 요구사항을 확정하기 전의 내부 추정치다.
채용박람회 예약 기능 데모 메모
용도
이 vault는 기능을 직접 확인하고 데모 순서를 기억하기 위한 내부 자료다. 고객 전달용 문구는 포함하지 않는다.
확인 순서
전체 화면 관계는 채용박람회 데모.canvas에서 확인한다.
실제 알파 URL만 모아 보려면 08_알파_화면_링크를 연다.
핵심 현황
| 구분 | 상태 |
|---|---|
| 학생 부스·시간 선택 | 가능 |
| 부스별 정원·자동 마감 | 가능 |
| 학생 예약 확인·변경·취소 | 가능 |
| 관리자 전체 예약 조회·필터 | 가능 |
| 같은 학생의 타 부스 동시간 예약 차단 | 현재 불가, 커스텀 필요 |
| 학생의 행사 전체 예약 목록 | 기본 화면 없음 |
| 개인정보 보관기간 후 자동 파기 | 확인된 기본 기능 없음 |
| 40개·80개 부스 | 구조상 가능, 대량 생성 도구 확인 필요 |
데모 계정
| 항목 | 값 |
|---|---|
| 관리자 로그인 | https://alpha.whattime.co.kr/account/login |
| 이메일 | [데모 관리자 계정] |
| 비밀번호 | [별도 확인] |
| 행사 팀 | 2026 커리어브릿지 대학 채용박람회 |