Use Case Description

Use Case Description: 회원가입

Primary Actor: 회원

Actor Action System Response
1. 회원가입 버튼 클릭 2. 회원가입 화면 출력
3.1. 필수 입력 정보(ID, 비밀번호, 이름, 전화번호, 이메일 등) 입력
3.2. 가입 버튼 클릭
4.1. 입력된 정보의 유효성을 검증
4.2. 입력된 정보를 등록
4.3. 회원가입 완료 메시지 출력
4.4. 로그인 화면으로 전환
Alternative Courses
4.1a. 필수 입력 정보 누락: System은 누락된 항목을 강조하고, '필수 항목을 모두 입력해주세요' 메시지 출력
4.1b. ID 중복: System은 '이미 사용 중인 ID입니다' 메시지 출력

Use Case Description: 회원 탈퇴

Primary Actor: 회원

Actor Action System Response
1. '회원 탈퇴' 메뉴 선택 2. 회원 탈퇴 화면으로 전환
3. 탈퇴 버튼 클릭 4. 탈퇴 확인 경고 메시지 출력
5. 확인 버튼 클릭 6.1. 회원의 모든 이용권한과 데이터 삭제
6.2. 탈퇴 완료 메시지 출력
6.3. 로그인 화면으로 이동
Alternative Courses
5a. 탈퇴 취소: System은 탈퇴 처리를 수행하지 않고 경고 메시지를 닫은 뒤 이전 화면 유지

Use Case Description: 설문 검색

Primary Actor: 회원

Actor Action System Response
1. 설문 검색 메뉴 클릭 2. 설문 검색 화면 출력
3.1. 현재 진행 중인 설문 리스트, 향후 진행 예정인 설문 리스트, 종료된 설문 리스트 중 하나를 선택
3.2. 키워드를 입력
3.3. 검색 버튼 클릭
4. 조건에 맞는 설문 리스트 출력
Alternative Courses
4a. 검색 결과가 없는 경우: System은 '조건에 맞는 검색 결과가 없습니다' 메시지 출력

Use Case Description: 상세정보 조회[회원]

Primary Actor: 회원

Actor Action System Response
1. 검색 결과 설문 리스트 화면에서 특정 설문 선택 2.1. 새 화면에서 상세 정보(설문 제목, 설문 설명, 설문 문항, 응답 항목, 설문 시작 시각, 설문 마감 시각 등) 출력
2.2. 현재 진행 중인 설문인 경우 응답 버튼 활성화
Alternative Courses
2.2a. 현재 진행 중인 설문이 아닌 경우: System은 응답 버튼 비활성화

Use Case Description: 설문 응답

Primary Actor: 회원

Actor Action System Response
1. 응답 버튼 클릭 2. 응답 화면 출력
3.1. 양식에 따라 응답 내용 작성
3.2. 응답 버튼 클릭
4.1. 응답 내용 제출 처리
4.2. 응답 완료 메시지 출력
Alternative Courses
4.1a. 미응답 문항 존재: System은 응답 제출 처리를 중단하고, 누락된 항목을 강조 표시

Use Case Description: 응답 설문 조회

Primary Actor: 회원

Actor Action System Response
1. 응답 설문 조회 버튼 클릭 2.1. 회원이 응답한 모든 설문 정보(설문 제목, 응답 내용, 응답 일시 등)를 새 화면에 출력
2.2. 현재 진행 중인 항목에는 수정 버튼과 취소 버튼 활성화
Extensions
E1. 응답 취소
 1. [Actor] 회원이 응답 설문 조회 화면에서 현재 진행 중인 특정 설문의 취소 버튼 클릭
 2. [System] 취소 확인 경고 팝업 출력
 3. [Actor] 회원이 취소 확인 버튼 클릭
 4.1. [System] 해당 응답 취소 처리
 4.2. [System] 취소 완료 메시지 출력
 4.3. [System] 갱신된 조회 리스트 출력
Alternative Courses
2.1a. 응답한 설문이 없는 경우: System은 응답한 설문 내역이 없다는 안내 출력
2.2a. 설문이 종료된 경우: System은 해당 설문 항목의 수정 버튼과 취소 버튼을 비활성화
E1-3a. 응답 취소 철회: System은 데이터 변경 없이 팝업을 닫고 기존 리스트 화면 유지

Use Case Description: 응답 수정

Primary Actor: 회원

Actor Action System Response
1. 응답 설문 조회 화면에서 현재 진행 중인 특정 설문의 수정 버튼 클릭 2. 가장 최근에 수정한 날짜와 함께 응답 수정 화면 출력
3.1. 수정할 데이터 입력
3.2. 수정 버튼 클릭
4.1. 수정된 내용 반영
4.2. 수정 완료 메시지 출력
Alternative Courses
4.1a. 필수 항목 누락: 회원이 필수 문항의 답변을 지우고 수정 시도 시, System은 수정 완료 처리를 중단하고 누락된 항목을 강조하여 표시

Use Case Description: 로그인

Primary Actor: 회원, 관리자

Actor Action System Response
1. 로그인 버튼 클릭 2. 로그인 화면 출력
3.1. ID와 비밀번호를 입력
3.2. 로그인 버튼을 클릭
4.1. 등록된 회원 정보와 일치하는지 확인
4.2. 사용자 권한에 맞는 메인 화면으로 이동
Alternative Courses
4a. 정보 불일치: System은 오류 메시지 출력

Use Case Description: 로그아웃

Primary Actor: 회원, 관리자

Actor Action System Response
1. 로그아웃 버튼 클릭 2.1. 로그아웃 상태로 전환
2.2. 로그인 화면으로 이동
Alternative Courses
None

Use Case Description: 설문 등록

Primary Actor: 관리자

Actor Action System Response
1. 설문 등록 버튼 클릭 2. 설문 등록 화면 출력
3.1. 필요 정보(설문 제목, 설문 설명, 설문 문항, 응답 항목, 설문 시작 시각, 설문 마감 시각 등) 입력
3.2. 등록 버튼 클릭
4.1. 입력된 데이터의 유효성 확인
4.2. 설문 정보 등록
4.3. 설문 등록 완료 메시지 출력
Alternative Courses
4.1a. 필드 누락: System은 '입력되지 않은 필드가 있습니다' 출력
4.1b. 시간 오류: 설문 마감 시각이 과거거나, 마감 시각이 시작 시각보다 빠른 경우, System은 '시간 설정이 올바르지 않습니다' 출력

Use Case Description: 설문 조회

Primary Actor: 관리자

Actor Action System Response
1. 등록 설문 조회 메뉴 클릭 2. 등록된 모든 설문 리스트 출력
Extensions
E1. 상세정보 조회[관리자]
 1. [Actor] 관리자가 특정 설문 항목 클릭
 2. [System] 해당 설문 항목의 상세 내용을 팝업 창으로 출력
E2. 설문 삭제
 1. [Actor] 관리자가 특정 설문 항목의 삭제 버튼 클릭
 2. [System] 삭제 확인 경고 팝업 출력
 3. [Actor] 관리자가 확인 버튼 클릭
 4.1. [System] 해당 설문 삭제
 4.2. [System] 설문 삭제 완료 메시지 출력
 4.3. [System] 갱신된 설문 리스트 출력
Alternative Courses
2a. 등록 설문 없음: System은 등록된 설문이 없다는 메시지 출력
E2-3a. 삭제 취소: System은 데이터 변경 없이 팝업을 닫고 기존 리스트 화면 유지

Use Case Description: 설문 통계 조회

Primary Actor: 관리자

Actor Action System Response
1. 설문 통계 조회 메뉴 클릭 2. 검색 단위(최근 1주일, 1개월, 1년 중) 선택지와 조회 버튼이 있는 설문 통계 조회 화면 출력
3.1. 검색 단위 선택
3.2. 조회 버튼 클릭
4. 선택된 기간 동안의 전체 설문 수, 종료된 설문 수, 총 응답 수 출력
Alternative Courses
None