it-swarm-ko.com

여러 숫자의 사용자 입력을 받아들이는 가장 좋은 방법은 무엇입니까?

일련의 숫자 형태로 사용자 입력을 수락 해야하는 (매우) 작은 WPF 앱을 작성 중입니다.

사용자는 1-30 개의 숫자 (6 자리 숫자 모두)를 입력 한 다음 '제출'유형 버튼을 클릭합니다. 그것은 전체 응용 프로그램입니다.

사용자가해야 할 총 키 스트로크 및 버튼 클릭 수를 유지하면서 가능한 한 '마찰이 적은'것으로 만들고 싶습니다. 동시에 가능한 한 직관적으로 유지하십시오.

이런 종류의 입력을 받아들이는 가장 좋은 방법은 무엇입니까?

내가 생각할 수있는 유일한 것은 텍스트 상자이며 사용자는 단순히 숫자를 쉼표로 구분 된 형식으로 입력하지만 누군가 더 나은 해결책이 있는지 듣고 싶습니다.

10
Dhaust

목록 상자에 항목을 추가하는 텍스트 상자를 제안합니다. 그러면 사용자는 목록 상자에서 추가, 편집 및 제거 할 수 있어야합니다.

필자의 경험에 따르면 구분 된 숫자 집합이 한 응용 프로그램에서 다른 응용 프로그램으로 복사/붙여 넣기가 쉽지만, 특히 최대 30 개의 항목에 대해 수동으로 입력하는 것은 쉽지 않습니다. 반대로 사용자가 긴 구분 문자열을 입력하는 데 익숙한 경우 텍스트 상자에서 구분 된 항목을 허용 한 다음 데이터를 자동으로 분할하고 각 항목을 목록 상자에 추가하십시오. 이를 통해 숙련 된 사용자는 여러 항목을 추가 할 수있을뿐만 아니라 목록을 개별 항목으로 취급하여 수정을 단순화 할 수 있습니다.

12
Nescio

키 입력을 최소로 유지하려면 숫자를 입력 할 수있는 텍스트 상자가 있어야합니다. 6 자리를 입력 할 때마다 숫자를 목록에 복사하고 텍스트 상자를 지우면 쉼표로 구분 된 단일 컨트롤을 스캔하여 오류를 찾을 수 없습니다.

그러나 실수없이 너무 많은 숫자를 입력하는 것은 실제로 불가능하다는 것을 기억하십시오.

  • 이미 입력 한 번호를 쉽게 편집 할 수 있는지 확인하십시오

  • 숫자가 올바른지 확인하는 방법이 있으면 가능한 빨리 숫자를 유효/무효로 표시하십시오.

  • UI를 가능한 한 숫자를 복사하는 것과 비슷하게 만드십시오.

  • 고정 폭 글꼴로 목록에 과거 숫자를 표시하십시오 (15 개의 과거 숫자와 같은 것을 쉽게 볼 수 있다면 세 번째 위치에서 2를 갖습니다. 잘못 입력해야합니다)

  • 테스트, 테스트, 테스트-귀하의 경우에 쉽게, 모든 숫자와 실수를 입력하는 시간을 측정하십시오-몇 가지 디자인을 구축하고 가장 잘 작동하는 것을보고 사용자가 어려움을 겪고있는 것에 기초하여 수정 사항으로 개선하십시오.

7
Nir

@Nescio의 제안에 따라 노력하고 매우 효율적으로 만드십시오.

텍스트 상자와 목록 상자를 고려하십시오.

[12____]

 111111
 222222
 333333
*12____*
  • 커서가 텍스트 상자의 마지막 숫자를 지나고 사용자가 다른 숫자를 입력하면 : 목록 상자의 맨 아래에 항목을 추가하고 텍스트 상자를 지우고 해당 숫자를 첫 번째 숫자로 추가하십시오.
    • 예를 들어 123456가 입력되고 사용자 유형이 7 인 경우 항목이 목록에 추가되고 텍스트 상자에 7_____가 표시됩니다.
    • 입력, 탭, 쉼표 등을 입력하면 항목을 추가하고 텍스트 상자를 지 웁니다.
    • 사용자 only는 숫자를 입력하여 키 입력을 최소화해야합니다. 그러나 익숙한 경우 추가 구분 키 입력을 계속 사용할 수 있습니다.
  • 사용자가 입력 할 때 현재 목록 상자 항목의 변경 사항을 반영하십시오. 비어 있거나 새 항목에 대한 특별한 목록 자리 표시자가 있어야합니다 (예 : [ new ]를 표시하는 마지막 행).
  • 사용자가 목록 상자에서 항목을 선택하면 텍스트 상자를 채우십시오. 즉시 입력을 시작하여 편집하도록합니다 (필요에 따라 초점 이동).
    • 목록 상자 항목을 선택하기 위해 위쪽/아래쪽 화살표 키를 지원하십시오. 앱 내에서 포커스가있는 위치에 관계없이 키가 작동해야합니다.
  • 비표준 UI는 올바르게 처리하지 않으면 성가신 많은 미묘한 세부 정보를 엽니 다. UI가 자연스럽게 느껴질 때까지 테스트하고 실험하십시오. 또한 다른 사람 (동료)에게 시험해 보라고 요청하십시오.

가능하면 잘라 내기 및 붙여 넣기를 지원하십시오. 사용자는 종종 예기치 않은 방식으로 작업 흐름을 조정하고 방해하지 않도록 노력합니다.

2
dbkk

이 두 가지 방법으로 할 수 있습니다.

  1. 6 자리를위한 공간이있는 30 개의 입력 필드를 만듭니다. 사용자가 6 자리 숫자를 모두 입력하면 다음으로 이동하거나 탭을 사용하여 다음으로 이동하십시오.

  2. 1 개의 입력 필드를 작성하고 "새 데이터 세트를 추가하기 위해 탭 키 사용"또는 이와 유사한 텍스트를 추가하십시오. 그런 다음 사용자가 탭 필드를 누를 때마다 다른 입력 필드를 추가하십시오.

1
ThomPete

사용자는 시스템에 입력 한 번호를 어디서 얻습니까? 복사/붙여 넣기 가능

가능하면 Adobe 및 Microsoft와 같은 일부 앱에서 일련 번호를 입력하기 위해 복사/붙여 넣기 기능이 어떻게 작동하는지 살펴보십시오. 사용자는 긴 문자열을 복사하여 한 번에 여러 필드에 붙여 넣을 수 있습니다.

그렇지 않으면 ThomPete의 답변이 잘 작동합니다.

0
Tucker