GDSC HUFS 3기/iOS - User Interaction

User Interaction - Data Entry

pacif1c0 2022. 6. 3. 21:30

이 글은 Apple Human Interface Guidelines를 참고하여 작성하였습니다.

작성자 : 박진영

 

 

 

Data Entry

Whether tapping interface elements or using the keyboard, inputting information can be a tedious process. When an app slows down the process by asking for lots of input before doing anything useful, people can get discouraged quickly, and may even abandon the app entirely.

 

인터페이스 요소들을 두드리든 키보드를 사용하든 정보를 입력하는 것은 지루한 과정일 수 있습니다. 앱이 유용한 작업을 수행하기 전에 많은 입력 요청으로 인해 프로세스 속도를 늦추면 사람들은 빠르게 낙담할 수 있으며 앱을 완전히 포기할 수도 있습니다.

 

 

When possible, present choices. Make data entry as efficient as possible. Consider using a picker or table instead of a text field, for example, because it’s easier to choose from a list of predefined options than to type a response.

 

가능하면 선택을 제시하세요. 데이터 입력을 가능한 한 효율적으로 만드세요. 예를 들어, 응답을 입력하는 것보다 미리 정의된 옵션 목록에서 선택하는 것이 더 쉽기 때문에 텍스트 필드 대신 선택기 또는 표를 사용하는 것이 좋습니다.

 

Get information from the system whenever possible. Don’t force people to provide information that can be gathered automatically or with the user's permission, such as contact or calendar information.

 

가능하면 시스템에서 정보를 얻으세요. 연락처나 캘린더 정보와 같이 자동으로 수집되거나 사용자의 허가가 있으면 사람들에게 정보를 제공하라고 강요하지 마세요.

 

Provide reasonable default values. To the extent possible, prefill fields with the most likely values. Providing good defaults minimizes decision making and speeds up the process.

 

합리적인 기본값을 제공하세요. 가능한 한 가장 가능성 있는 값으로 필드를 미리 채우십시오. 좋은 기본값을 제공하면 의사 결정을 최소화하고 프로세스 속도를 높일 수 있습니다.

 

Enable advancement only after collecting required values. Before enabling a Next or Continue button, make sure all required fields have values. Use the enablement of the button as a visual cue that it’s time to proceed.

 

필요한 값을 수집한 후에만 고급화를 활성화합니다. 다음 또는 계속 버튼을 활성화하기 전에 모든 필수 필드에 값이 있는지 확인하십시오. 버튼 활성화를 계속할 시간이라는 시각적 신호로 사용하세요.

 

Dynamically validate field values. It’s frustrating when you have to go back and correct mistakes after filling out a lengthy form. Whenever possible, check field values immediately after entry so users can correct them right away.

 

필드 값을 동적으로 검증합니다. 긴 양식을 작성한 후 다시 돌아가서 실수를 수정해야 하는 경우 답답합니다. 가능하면 입력 직후 필드 값을 확인하여 사용자가 즉시 수정할 수 있도록 합니다.

 

Require field values only when necessary. Use required fields only for information that is truly necessary to proceed.

 

필요한 경우에만 필드 값을 요구합니다. 계속 진행하는 데 정말로 필요한 정보에만 필수 필드를 사용하세요.

 

Ease navigation through value lists. Especially in tables and pickers, it should be easy to pick a value. Consider sorting value lists alphabetically or in another logical manner that facilitates speedy scanning and selection.

 

값 목록을 통해 쉽게 탐색할 수 있습니다. 특히 테이블과 피커에서는 값을 선택하기 쉬워야 합니다. 값 목록을 알파벳순으로 정렬하거나 빠른 검색 및 선택을 용이하게 하는 다른 논리적 방식으로 정렬하는 것을 고려하세요.

 

Show a hint in a text field to help communicate purpose. A text field can contain placeholder text—such as "Email" or "Password"—when there’s no other text in the field. Don’t use a separate label to describe a text field when placeholder text is sufficient.

 

목적을 전달하는 데 도움이 되도록 텍스트 필드에 힌트를 표시합니다. 필드에 다른 텍스트가 없을 때 텍스트 필드에는 "이메일" 또는 "비밀번호"와 같은 자리 표시자 텍스트가 포함될 수 있습니다. 자리 표시자 텍스트가 충분할 때 별도의 레이블을 사용하여 텍스트 필드를 설명하지 마십시오.