데이터 입력

인터페이스 요소를 터치하거나 키보드를 사용할 때, 정보를 입력하는 것은 지루한 과정이 될 수 있습니다. 유용한 무언가를 하기도 전에 너무 많은 정보를 요구해 정보 입력 과정이 느려지면, 사용자는 빠르게 의욕을 잃고 app 사용을 포기할지도 모릅니다.

가능하다면 선택을 제시하세요. 데이터 입력을 가능한 효율적으로 만드세요. 예를 들어, text field 대신에 picker나 table을 고려해보세요. 답변을 직접 입력하는 것보다는 미리 정의된 옵션 목록에서 선택하는 것이 더 쉽기 때문입니다.

가능하다면 시스템으로부터 정보를 구하세요. 연락처나 캘린더 정보와 같이, 자동으로 수집되거나 사용자 허용 없이도 얻을 수 있는 정보를 사용자에게 굳이 요구하지 마세요.

적당한 디폴트 값을 제공하세요. 가능한 범위 안에서 가장 입력할만한 값을 미리 영역에 채워주세요. 좋은 디폴트 값을 제공하면 결정하는 것을 최소화해주고 입력 속도를 높일 수 있습니다.

필요한 값을 수집하고나서 진행을 가능하게 하세요. 다음으로 진행하는 버튼을 활성화하기 전에, 모든 필수 영역의 값이 입력되었는지를 꼭 확인하세요. 버튼이 활성화되는 것을 시각적 신호로 사용해 다음으로 진행할 수 있음을 알려주세요.

영역 값을 다이나믹하게 확인해주세요. 긴 영역을 채웠는데 다시 되돌아가 실수한 내용을 수정해야 한다면 사용자는 불편함을 느끼게 됩니다. 가능하다면 입력 후 즉각적으로 영역 값을 확인해서 사용자가 바로 수정할 수 있도록 해주세요.

필요할 때만 영역 값을 요청하세요. 정말로 진행에 필요한 정보에만 required field를 사용하세요.

목록을 통해 탐색을 쉽게 해주세요. 특히 table과 picker 안에서는 값을 고르는게 쉬워야 됩니다. 빠르게 목록을 훑어보고 고를 수 있도록 알파벳 혹은 다른 논리적인 방법으로 값을 나열해주세요.

text field 안에 힌트를 보여주세요. text field에는 아직 텍스트가 입력되지 않으면 "이메일"이나 "비밀번호"같은 placeholder가 들어갈 수 있습니다. placeholder 내용만으로 충분하다면, 굳이 개별적으로 text field를 설명하는 라벨을 사용하지 마세요.