# UX/UI Consistency Guidelines

이 문서는 Astra 프로젝트의 UI 일관성과 사용자 경험을 유지하기 위한 핵심 규칙을 정의합니다. 모든 신규 기능 및 UI 수정은 이 가이드라인을 준수해야 합니다.

---

## 🎨 1. 상호작용 패턴 (Interaction Pattern)

### Rule A: 생성 및 추가 (Create/Add)
*   **시각적 문법:** 핵심 생성 액션은 `+` 아이콘을 포함한 버튼 형태를 사용합니다.
*   **배치 규칙:**
    *   **섹션 레벨:** 섹션 전체에 항목을 추가할 경우 우측 상단 또는 우측 하단에 명확한 버튼으로 배치합니다.
    *   **콘텐츠 레벨:** 특정 아이템 내 추가는 아이템 우측 상단에 작은 `+` 아이콘 버튼으로 고정합니다.

### Rule B: 편집 및 수정 (Edit/Modify)
*   **편집 가능 여부 안내:** 수정이 불가능한 'Source of Truth' 데이터는 편집 버튼을 노출하지 않으며, 필요 시 툴팁으로 사유를 안내합니다.
*   **수정 방식:** 편집 기능이 있는 경우 공통적으로 `⚙️` (설정) 또는 `⋮` (더보기) 아이콘을 사용하며, 모달(Modal) 창 또는 사이드 패널 방식을 통해 체계적으로 수정합니다.

---

## 🖌️ 2. 비주얼 가이드라인 (Visual Guidelines)

### A. 아이코노그래피 (Iconography) 통일
*   **추가:** `+` (Plus)
*   **편집/설정:** `⚙️` (Gear) 또는 `⋮` (Vertical Ellipsis)
*   **삭제:** `🗑️` (Trash)
*   **동기화:** `↻` (Refresh)

### B. 정보 계층 구조 (Information Hierarchy)
*   **핵심 액션 우선:** 사용자가 가장 자주 사용하는 기능(질문 입력, 채팅 시작)이 시각적으로 가장 강조되어야 합니다.
*   **그룹화:** 관련 있는 기능(AI 엔진 설정, 지식 베이스 관리, 도구 모음)은 시각적으로 그룹화하여 인지 부하를 줄입니다.

### C. 피드백 및 상태 메시지 (Feedback & State)
*   **색상 코드:**
    *   🟢 **성공:** 녹색 계열 (#00FF41) - Toast 알림 사용
    *   🔴 **오류:** 빨간색 계열 (#ff5252) - 에러 모달 또는 명확한 배너 사용
    *   🟡 **정보/진행:** 파란색/보라색 계열 - Thinking Bar 및 로딩 애니메이션 사용

---

## 🚀 3. 체크리스트
- [ ] 새로운 버튼이 기존의 아이콘 문법을 따르는가?
- [ ] 생성/편집 액션이 정의된 위치에 배치되었는가?
- [ ] 상태 변화에 대해 일관된 색상과 방식으로 피드백을 주는가?
