돌아가기 프로젝트 생성 가이드
프로젝트 생성은 데이터 라벨링 작업을 위한 프로젝트를 구성하는 과정입니다. 어노테이터 유형 선택부터 멤버 할당까지 5단계 마법사를 통해 프로젝트를 생성합니다.

## 전체 흐름

```mermaid
graph TD
  A["📋 프로젝트 목록"] -->|프로젝트 생성 클릭| B["🔧 어노테이터 선택 모달"]
  B -->|다음 단계| C["1️⃣ 기본정보"]
  C -->|다음 단계| D["2️⃣ 컬렉션"]
  D -->|다음 단계| E["3️⃣ 라벨링 설정"]
  E -->|다음 단계| F["4️⃣ 작업 설정"]
  F -->|다음 단계| G["5️⃣ 사용자 및 역할"]
  G -->|생성| H["✅ 태스크 관리 화면"]

  style A fill:#f0f4ff,stroke:#4a6cf7
  style B fill:#fff7ed,stroke:#f59e0b
  style H fill:#ecfdf5,stroke:#10b981
```

각 단계를 완료하면 데이터가 서버에 임시 저장되며, 이전 단계로 자유롭게 돌아가 수정할 수 있습니다.

## 기본 용어

| 용어 | 설명 |
|------|------|
| **프로젝트** | 데이터 라벨링 작업의 최상위 단위. 어노테이터 카테고리, 데이터 컬렉션, 라벨링 설정, 멤버 구성을 포함합니다. |
| **어노테이터** | 데이터 유형에 맞는 라벨링 도구. 이미지, 비디오, 오디오, PCD, 텍스트, 프롬프트 6종이 있습니다. |
| **데이터 컬렉션** | 라벨링 대상 데이터의 묶음. 어노테이터 카테고리에 맞는 컬렉션만 선택할 수 있습니다. |
| **데이터 유닛** | 컬렉션 내 개별 데이터 항목. 파일과 메타 정보를 포함합니다. |
| **임시 저장(Draft)** | 각 단계 완료 시 서버에 저장되는 중간 상태. 현재 세션 내에서만 유효합니다. |

## 단계별 가이드

| 단계 | 내용 | 필수 입력 |
|------|------|-----------|
| **[어노테이터 선택](./annotator-selection)** | 프로젝트에서 사용할 라벨링 도구 유형 선택 | 어노테이터 유형 |
| **[1단계 - 기본정보](./basic-info)** | 프로젝트 명, 설명, 썸네일, 공개여부 설정 | 프로젝트 명, 공개여부 |
| **[2단계 - 컬렉션](./collection)** | 라벨링 대상 데이터 컬렉션 선택 | 데이터 컬렉션 |
| **[3단계 - 라벨링 설정](./labeling-setup)** | 라벨링 유형 선택, 분류 클래스, 속성/옵션 설정 | 라벨링 유형 |
| **[4단계 - 작업 설정](./workflow-setup)** | 태스크 할당, 반려, 스마트 도구 설정 | - |
| **[5단계 - 사용자 및 역할](./members-roles)** | 프로젝트 멤버 추가 및 역할 할당 | - |

## 프로젝트 최종 생성

마지막 단계(사용자 및 역할)에서 **"생성"** 버튼을 클릭하면 프로젝트가 생성됩니다.

- 성공 시 해당 프로젝트의 **태스크 관리 화면**으로 자동 이동합니다.
- 실패 시 오류가 발생한 단계로 이동하며, 해당 필드에 오류 메시지가 표시됩니다.

:::caution[임시 저장은 세션 내에서만 유효합니다]
브라우저를 닫거나 세션이 종료되면 임시 저장 데이터가 복원되지 않습니다. 프로젝트 생성을 시작하면 세션 내에서 완료하세요.
:::

## 페이지 이탈 방지

프로젝트 생성 진행 중 다른 페이지로 이동하려고 하면 확인 대화상자가 표시됩니다.

:::caution[작업 중 이탈 주의]
"아직 작업이 진행중입니다. 정말 나가시겠습니까?" 메시지가 표시됩니다. 취소를 선택하면 현재 화면에 머무릅니다.
:::