모바일 앱 접근성 지침 · 5. 인식의 용이성 · 5.3 적응성
5.3.5 입력 목적 식별
이름, 이메일, 주소처럼 사용자 정보를 받는 입력 서식은 그 목적을 프로그램이 식별할 수 있어야 합니다.
KS X 3253:2025신규
한눈에 보기
- 검사 항목
- 5.3.5 입력 목적 식별
- 원칙
- 5. 인식의 용이성
- 지침
- 5.3 적응성
- 도입
- KS X 3253:2025
요구 사항
사용자 개인정보를 수집하는 각 입력 서식(예: 이름, 이메일, 주소)은 그 목적이 프로그램적으로 식별 가능해야 합니다. 그러면 보조기술과 자동 완성 기능이 입력 목적을 인식해 알맞은 입력을 도울 수 있습니다.
개정 내역: 2025년 개정에서 새로 추가된 검사 항목입니다.
왜 필요한가요
자동 완성으로 개인정보를 기억하거나 직접 입력하는 부담과 오류가 줄어듭니다. 기억·인지 기능이나 손 사용에 어려움이 있는 사용자에게 특히 도움이 됩니다.
도움받는 사용자
- 인지·기억 장애인
- 지체장애인(타이핑이 어려운 사용자)
- 고령자
적용 방법
Android는 자동 완성 힌트(autofillHints), iOS는 textContentType을 지정합니다. 웹뷰에서는 HTML autocomplete 속성을 씁니다(폼 접근성 참고).
<EditText android:id="@+id/email"
android:inputType="textEmailAddress"
android:autofillHints="emailAddress"
android:hint="이메일" />
<EditText android:id="@+id/phone"
android:inputType="phone"
android:autofillHints="phone" />// Compose 1.8 이상
TextField(state = emailState, label = { Text("이메일") },
modifier = Modifier.semantics { contentType = ContentType.EmailAddress })emailField.textContentType = .emailAddress
emailField.keyboardType = .emailAddress
nameField.textContentType = .name
addressField.textContentType = .fullStreetAddress
otpField.textContentType = .oneTimeCodeTextField(
autofillHints: const [AutofillHints.email],
keyboardType: TextInputType.emailAddress,
decoration: const InputDecoration(labelText: '이메일'),
)<TextInput
accessibilityLabel="이메일"
autoComplete="email" // Android 자동 완성
textContentType="emailAddress" // iOS
keyboardType="email-address"
/>사례
목적 정보 없는 이메일 입력
<EditText android:inputType="text" /> // 자동 완성 제안 없음목적 지정
<EditText android:inputType="textEmailAddress"
android:autofillHints="emailAddress" />자주 하는 실수
- 이름, 연락처, 주소 입력 서식에 자동 완성 힌트를 지정하지 않습니다.
- 잘못된 힌트를 지정해 엉뚱한 정보가 자동 완성됩니다.
검사 방법
- 개인정보 입력 서식 목록을 만들고 각 서식에 autofillHints(Android) 또는 textContentType(iOS)이 알맞게 지정되었는지 코드나 동작으로 확인합니다.
- 기기에 자동 완성 정보를 저장한 뒤 입력 서식에서 올바른 제안이 나오는지 확인합니다.