Skip to content

UseCase FAQ

PassionIT edited this page Feb 1, 2025 · 3 revisions
flowchart LR
	admin["관리자"]
	user["일반 사용자"]

	subgraph FAQManagementService["FAQ 관리"]
		direction LR
		create["등록"]
		update["수정"]
		delete["삭제"]
	end

	subgraph FAQService["FAQ"]
		direction LR
		list["전체 조회"]
	end

	admin --> FAQManagementService
	admin --> FAQService
	user --> FAQService
Loading

FAQ 등록

설명

이름: FAQ 등록
설명: 관리자가 새로운 FAQ를 등록한다.
사전조건: 적절한 권한을 보유한 관리자 계정을 소유한다.
종료조건: 신규 FAQ가 시스템에 등록된다.

시나리오

  1. 관리자는 "FAQ 등록" 버튼을 클릭한다.
  2. 질문과 답변을 입력한다.
  3. "등록" 버튼을 클릭한다.
  4. 시스템은 FAQ를 저장하고 리스트에 추가한다.
  5. 성공 메시지를 출력하고 생성된 FAQ를 보여줍니다.

예외 상황

  • 필수 입력값(제목, 내용)이 누락된 경우 오류 메시지를 표시한다.

FAQ 수정

설명

이름: FAQ 수정
설명: 관리자가 기존의 FAQ 내용을 수정한다.
사전조건: 적절한 권한을 보유한 관리자 계정을 소유한다.
종료조건: 수정한 내용이 기존 FAQ에 반영된다.

시나리오

  1. 관리자는 수정할 FAQ를 선택한다.
  2. "수정" 버튼을 클릭한다.
  3. 질문 또는 답변을 변경한다.
  4. "저장" 버튼을 클릭한다.
  5. 시스템은 변경 사항을 저장한다.
  6. 성공 메시지를 출력하고 수정된 FAQ를 보여줍니다.

예외 상황

  • 필수 입력값(제목, 내용)이 누락된 경우 오류 메시지를 표시한다.
  • 수정해야 하는 FAQ가 저장 시점에 존재 하지 않을 경우 오류 메시지를 표시한다.

FAQ 삭제

설명

이름: FAQ 삭제
설명: 관리자가 특정 FAQ를 삭제한다.
사전조건: 적절한 권한을 보유한 관리자 계정을 소유한다.
종료조건: 등록된 FAQ를 시스템에서 삭제한다.

시나리오

  1. 관리자는 삭제할 FAQ를 선택한다.
  2. "삭제" 버튼을 클릭한다.
  3. 시스템은 "정말 삭제하시겠습니까?"라는 확인 메시지를 표시한다.
  4. 관리자가 확인하면 시스템은 해당 FAQ를 삭제한다.
  5. 성공 메시지를 출력하고 목록 페이지로 리다이렉션한다.

예외 상황

  • 삭제할 FAQ가 존재하지 않는 경우 오류 메시지를 출력한다.

FAQ 전체 조회

설명

이름: FAQ 전체 조회
설명: 사용자가 등록된 모든 FAQ를 조회한다.
사전조건: 없음
종료조건: 표시 가능한 모든 FAQ를 출력한다.

시나리오

  1. 사용자는 FAQ 페이지에 접속한다.
  2. 시스템은 등록된 모든 FAQ 목록을 출력한다.
  3. 사용자는 FAQ를 선택하여 상세 내용(답변)을 확인한다.

예외 상황

  • 등록된 공지사항이 없는 경우 빈 데이터를 출력한다.