> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XAG 115: 오류 메시지와 파괴적 액션

> 입력 오류를 감지하고 설명하며, 파괴적 액션 전에 플레이어에게 경고하고, 선택이 확정되기 전에 검토, 실행 취소 또는 재설정할 수 있게 하세요.

## 목표

플레이어가 영구적이거나 파괴적인 액션이 일어나기 전에 플레이어 입력 오류를 식별하고 수정할 수 있도록 합니다.

## 개요

입력 오류(오타, 실수로 인한 버튼 활성화)는 흔합니다. 음성 입력, 어댑티브 하드웨어를 사용하거나 운동 또는 학습 장애가 있는 플레이어는 이를 더 자주 볼 수 있습니다. 계정 생성, 구매, 저장 또는 파괴적 게임 플레이 결정(희귀 아이템 해체, NPC 컴패니언 해임) 중의 오류는 영구적인 결과를 초래할 수 있습니다 — 검토/되돌리기 옵션을 제공하면 모든 사람이 이를 피할 수 있습니다.

## 범위 질문

* 게임에서 사용자 이름, 비밀번호 또는 기준 기반 정보를 입력해야 합니까?
* 게임에서 정보(게임 진행 상황, 설정)를 저장할 수 있습니까?
* 게임에서 게임 내 구매 기회를 제공합니까?
* 게임에 텍스트 입력 폼 상자(캐릭터 이름, 비밀번호)가 포함됩니까?
* 게임에서 실수로 수행하면 경험을 해칠 수 있는 되돌릴 수 없는 결정을 허용합니까?

## 구현 가이드라인

### 오류를 명확하게 설명

* 입력 오류가 자동으로 감지되면(예: 잘못된 비밀번호), 오류와 이를 수정하는 방법을 여러 방식(텍스트와 음성 내레이션)으로 설명하세요.

<Note>
  콘텐츠의 보안이나 목적을 위태롭게 할 수 있는 정보는 예외입니다 — 예를 들어 정확한 비밀번호를 공개하지 마세요. 일반적인 비밀번호 기준 힌트는 괜찮습니다.
</Note>

**예시:** *Gears 5* 매치메이킹 오류는 실패와 근본 원인을 설명하여("Your squad size exceeds the maximum limit…") 플레이어가 수정할 수 있게 합니다.

### 오류를 시각적으로 구별되게 만들기

* 오류 및 경고 메시지는 화면의 다른 텍스트와 시각적으로 쉽게 구별되어야 합니다. 예: Forza Horizon 4의 "Unsaved Changes" 경고는 배경을 흐리게 하고, 빨간 포커스 표시기, 큰 텍스트, 느낌표 아이콘을 사용합니다.

### 오류가 발생한 위치를 강조

* 오류와 경고를 발생 지점에서 시각적으로 강조하세요. 예: PuzzleBlaster 비밀번호 폼은 실패한 기준에 밑줄을 긋고, 별표를 추가하며, 내레이션 사용자를 위해 "not met" 텍스트를 포함합니다.

### 검토와 실행 취소

* 어떤 액션이 저장된 데이터를 삭제하거나 수정하는 경우, 확정 전에 플레이어가 액션을 검토, 수정 또는 완전히 되돌릴 기회를 제공하세요.
* 예: *Grounded* 는 적용 없이 설정을 종료할 때 "Unapplied Changes Detected"라고 안내하고, 모든 설정에 대한 "Factory Default" 재설정을 제공합니다.
* 영구적이거나 파괴적인 액션(게임 내 구매, 아이템 판매, 저장 덮어쓰기)을 검토, 확인, 실행 취소할 수 있는 메커니즘을 제공하세요.
  * 예: *Fallout 76* 은 상인 구매에 대해 2단계 확인을 사용합니다.
  * 예: *Cyberpunk 2077* 은 캐릭터 생성에서 사용하지 않은 속성 포인트가 사라질 수 있으므로 플레이어가 그 포인트로 진행하려고 하면 경고합니다.

### 버튼 홀드 확인 피하기

* 파괴적 액션 확인에 버튼 홀드를 요구하지 마세요. 대체 옵션을 제공하세요.

## 잠재적 플레이어 영향

| 플레이어                    | 영향 받음 |
| :---------------------- | :---: |
| 시력이 없는 플레이어             |   ✓   |
| 저시력 플레이어                |   ✓   |
| 인지 또는 학습 장애가 있는 플레이어    |   ✓   |
| 팔길이와 힘이 제한된 플레이어        |   ✓   |
| 손 조작 능력이 제한된 플레이어       |   ✓   |
| 의도하지 않은 구매를 피하고 싶은 플레이어 |   ✓   |

## 리소스

* [Nielsen Norman Group: Preventing User Errors — Avoiding Conscious Mistakes](https://www.nngroup.com/articles/user-mistakes/)


## Related topics

- [XAG 101: 텍스트 표시](/ko/build/game-principles/accessibility/xag-deep-dives/xag-101-text-display.md)
- [XBOX Accessibility Guidelines (XAG)](/ko/build/game-principles/accessibility/xbox-accessibility-guidelines.md)
- [Lobby 및 Matchmaking C++ SDK 오류 처리](/ko/services/playfab/multiplayer/lobby/lobby-and-matchmaking-client-sdk-errors.md)
- [WdCopyErrorCallback](/ko/reference/remoting/callbacks/wdcopyerrorcallback.md)
- [XAG 120: 커뮤니케이션 경험](/ko/build/game-principles/accessibility/xag-deep-dives/xag-120-communication-experiences.md)
