| ID | Description |
|---|---|
| 유스케이스명 | 사용자 로그인 |
| 액터명 | 사용자 |
| 개요 | 사용자가 시스템에 로그인을 통해 자신의 계정에 접근한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 이메일 또는 비밀번호 입력이 없을 경우, "모든 필드를 입력하세요"라는 오류 메시지가 표시된다. 2. 잘못된 이메일 형식일 경우, "유효한 이메일 주소를 입력하세요"라는 오류 메시지가 표시된다. 3. 잘못된 이메일/비밀번호 조합일 경우, "계정 정보가 올바르지 않습니다"라는 오류 메시지가 표시된다. |
| ID | Description |
|---|---|
| 유스케이스명 | 회원가입 |
| 액터명 | 사용자 |
| 개요 | 사용자가 시스템에 가입하여 계정을 생성한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 모든 필드가 입력되지 않았을 경우, "모든 필드를 채워주세요"라는 오류 메시지가 표시된다. 2. 이미 존재하는 이메일일 경우, "해당 이메일로 가입된 계정이 이미 존재합니다"라는 오류 메시지가 표시된다. 3. 서버 에러 발생 시, "회원가입 요청 실패" 메시지가 표시된다. |
| ID | Description |
|---|---|
| 유스케이스명 | 로그아웃 |
| 액터명 | 사용자 |
| 개요 | 사용자가 시스템에 가입하여 계정을 생성한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 로그아웃 API가 에러를 반환할 경우 "logout failed." 라는 에러 메시지가 표시된다. |
| ID | Description |
|---|---|
| 유스케이스명 | 마이페이지 보기 |
| 액터명 | 사용자 |
| 개요 | 사용자가 마이페이지를 통해 자신의 계정 정보와 작성한 댓글, 업로드한 비디오를 확인한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 데이터 로드 실패 시, "데이터를 불러올 수 없습니다. 네트워크 상태를 확인하세요"라는 메시지가 표시된다. |
| ID | Description |
|---|---|
| 유스케이스명 | 랭킹 조회/승급 |
| 액터명 | 사용자 |
| 개요 | 사용자가 Top 20 랭킹 페이지를 통해 랭킹을 조회하고, 상위 20인에 들 경우 백 요리사 등급으로 승급한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 랭킹 데이터 로드 실패 시, "Error fetching rankings."라는 메시지가 표시된다. |
| ID | Description |
|---|---|
| 유스케이스명 | 동영상 재생 |
| 액터명 | 사용자 |
| 개요 | 사용자가 시스템에서 동영상을 선택하여 시청한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 선택한 동영상 데이터가 없을 경우, "동영상을 불러오지 못했습니다"라는 오류 메시지가 표시된다. 2. 네트워크 불안정으로 동영상 로드 실패 시, "네트워크 오류가 발생했습니다"라는 메시지가 표시된다. |
| ID | Description |
|---|---|
| 유스케이스명 | 재생 목록 관리 |
| 액터명 | 사용자 |
| 개요 | 사용자가 재생 목록을 생성, 삭제, 관리한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 제목 또는 설명이 비어있을 경우, "모든 필드를 입력하세요"라는 메시지가 표시된다. 2. 재생 목록 생성 중 서버 오류가 발생하면 "재생 목록 생성 실패" 메시지가 표시된다. |
| ID | Description |
|---|---|
| 유스케이스명 | 재생 기록 보기 |
| 액터명 | 사용자 |
| 개요 | 사용자가 자신이 재생했던 동영상 목록을 조회한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 기록된 재생 정보가 없을 경우, "재생 기록이 없습니다"라는 메시지가 표시된다. 2. 백엔드 응답 실패 시, "재생 기록을 불러오는 데 실패했습니다"라는 메시지가 표시된다. |
| ID | Description |
|---|---|
| 유스케이스명 | AI 추천 태그/영상 조회 |
| 액터명 | 사용자 |
| 개요 | 사용자가 AI를 활용한 개인화 추천 태그를 확인하고, 해당 태그의 동영상을 조회한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 사용자의 시청 기록이 충분하지 않거나 영상 데이터가 충분하지 않아 추천에 실패할 경우, "추천할 태그가 없습니다. 영상을 조금 더 시청한 뒤 다시 시도해 주세요." 라는 메시지가 출력된다. |
| ID | Description |
|---|---|
| 유스케이스명 | 시스템 사용 현황 조회 |
| 액터명 | 사용자 |
| 개요 | 사용자가 시스템 사용 현황 페이지를 통해 시스템 사용 현황 (메모리, CPU) 및 시스템 사양을 조회한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 데이터 로드 실패 시, "No system information available." / "No CPU information available." / "No memory information available."라는 메시지가 표시된다. |
| ID | Description |
|---|---|
| 유스케이스명 | 동영상 업로드 |
| 액터명 | 사용자 |
| 개요 | 사용자가 업로드 페이지를 통해 서버에 동영상을 업로드한다. |
| 사전조건 | |
| 사후조건 | |
| 기본흐름 | |
| 대체흐름 | 1. 개인용 키 생성에 실패하면 "Error generating key" 라는 에러 메시지가 표시된다. 2. 비디오 공개가 실패하면 "영상 업로드 중 오류가 발생했습니다." 라는 에러 메시지가 표시된다. 3. 영상 변환 상태 체크에 실패하면 "Error Checking Status" 라는 에러 메시지가 표시된다. |
