it-swarm-korea.com

정말 나쁜 사용자가 잘못된 데이터를 입력하는 것을 처리하기위한 솔루션?

이 질문은 두 가지 부분, 배경 이야기와 실제 질문으로 나눌 것입니다.

백 스토리
상담 회사에서 일하고 있으며 회사에서 부동산을 관리 할 수있는 소프트웨어를 개발했습니다. 그들은 약 1,000 개의 아파트와 주택을 임대하고, 소프트웨어는 누구가 임대했는지, 누가 무엇을 위해 무엇을 빚 졌는지 추적하고 소유 한 자산과 임대 단위 및 유지 보수 보고서를 추적합니다. 또한 결제를 관리합니다.

매우 복잡한 시스템입니다.

우리가 만든 회사는 직업에 대한 최저 임금을 지불하고 여성 만 고용하며 컴퓨터 활용 능력을 요구하지 않습니다. 그들은 또한 신입 사원 교육에 돈을 낭비하지 않을 것입니다.
따라서 소프트웨어는 "fisher-price"인터페이스를 갖도록 위임되었으며 McDonald의 인터페이스만큼 단순해야합니다. 유일한 문제는 McDonald 's가 수백만 명이 자신의 디자인을 설계하고, McDonald 's가 더 단순한 비즈니스 모델을 가지고 있으며 사용자를 교육한다는 것입니다.

이 모든 것에도 불구하고, 나는 상당히 직관적 인 인터페이스를 구축했다고 생각하며 사무실의 일부 사람들이 사용자 테스트를 수행하도록했습니다. 결과는 훌륭합니다. 소프트웨어에 가까워서 보지 못했던 몇 가지 사항을 수정했지만 전체적으로는 교육 없이도 사용자 테스트의 모든 또는 거의 모든 작업을 달성했습니다.

그러나이 회사에는 특히 시스템 사용 방법을 알 수없는 한 명의 사용자가 있습니다. 두 달 전에 그녀는 약 50 명의 임차인의 임대 날짜를 변경했습니다. 나는 데이터베이스에서 그것을 수정했고 모든 것이 잠시 동안 잘되었다. 지난달 우리는이 시스템이 사람들을 새로운 거주지로 재배정하고 있다는보고를 받았지만 그녀가 그들을 바꾸었다. 그래서 나는 그것에 자물쇠를 뒀다. 그래서 당신은 큰 "잠금 해제"이미지 버튼을 클릭하지 않고 거주자 거주 구역을 바꿀 수 없다. 문제가 해결 된 것 같습니다. 그런 다음 2 주 전에 시스템 (항상 시스템 결함)이 속성의 이름을 바꾸 었다는보고를 받았습니다. 사용자는 속성 이름 텍스트 상자 ( "속성 이름"이라는 레이블이 붙어 있고 "검색"이라고 말하는 돋보기가있는 버튼이 있음)에서 검색 할 수 있다고 생각했습니다. 이제 속성을 조작하는 양식이 테넌트와 동일한 방식으로 잠 깁니다. 어제 시스템은 임대 날짜를 다시 한 번 변경했으며 로그에 동일한 사용자임을 표시했습니다. 그들은 내가 부동산 이름과 임차인 거주 구역을 갖는 방식으로 임대 날짜를 잠그기를 원하지만 너무 멀었다 고 생각합니다.

요청한 변경을 수행하면 소프트웨어 (및 컨설팅 회사)를 계속 비난하고 사용자의 교육 및 기술 부족에 대해 책임을지지 않습니다. 또한 모든 입력 필드를 편집하기 전에 잠금을 해제해야 할 때까지 실제로 아무것도 해결하지 못했습니다. 사용자 안내서 또는 도움말 파일과 같은 문서를 작성하는 데 비용을 지불하지 않으며, 이것이 수정 될 수있는 유일한 방법입니다.

문제
교육을받지 않은 사용자는 무의미한 위치 (예 : 번호판 필드의 전화 번호)에 잘못된 데이터를 지속적으로 입력하고 있습니다. 그녀는 일반적으로 편집해야하는 중요한 시스템 데이터를 삭제하거나 변경합니다. 고객이 데이터 수정을 위해 추가 클릭을 추가하도록 요청했지만 문제가 해결되지 않고 다른 필드로 이동하게한다고 생각합니다.

좋은 데이터와 크게 다르지 않은이 잘못된 입력을 방지하려면 어떻게해야합니까?

8
Malfist

사용자가 속성 이름 텍스트 상자에서 검색 할 수 있다고 생각 함

이것은 실제로 매우 일반적인 문제입니다. 사용자가 레코드를 변경하고 있다는 것은 분명하지 않습니다. 데이터의 혼합 표시와 데이터 수정- "Fisher Pricey"가 아닙니다.

"검색"은 읽기 전용 목록 또는 레코드를 반환해야합니다.
"이 레코드 수정"을 클릭하는 경우에만 필드를 편집 할 수 있어야하며 편집은 모달이어야합니다. 다른 명령은 허용하지 않고 "변경 사항 저장"또는 "취소"를 사용하십시오.


앱과 실제 비즈니스 절차를 몰라도 권장 사항을 제시하기는 어렵지만 대략적으로 다음과 같이 설명합니다.

  • 작업을 선택하기위한 시작 페이지 (예 : "검색 테넌트", "검색 위치", "이 파쇄 작업 끝내기")
  • 각 작업에 대해 단일 페이지 (예 : 하나의 검색 페이지
  • 검색 결과가 여러 개이면 검색 페이지에 검색 결과를 나열하십시오 (읽기 전용!).
  • 결과를 클릭하거나 단일 결과로 검색을 실행하면 예를 들어 "테넌트 세부 사항"페이지 여전히 읽기 전용입니다. 이 페이지에서 당신은 할 수 있습니다
    • 메뉴로 돌아 가기
    • 임차인 고용/화재/이동/편집
    • ...
  • 이 페이지의 다른 검색 결과에 액세스 (예 : 측면 목록, 드롭 다운 목록, "이전/다음"버튼 쌍 ...)
  • 다시 말하지만 모든 작업 (예 : "임차인 이동"에는 자체 페이지가 있습니다
18
peterchen

이것은 직관적이지 않은 것처럼 보일 수도 있지만,이 사용자는 가장 한 축복 일 수 있습니다. 한 명의 "나쁜"사용자가 10 명의 "좋은"사용자보다 더 많은 정보를 사이트에 제공 할 수 있습니다. 특히 최저 공통 분모를 설계하려고하는 경우. 시스템의 목표가 훈련받지 않은 사람들이 함께 작업 할 수있는 방법을 만드는 것이라면이 사용자를 허용해야합니다.

예를 들어, 로그를 잠그는 것은 경험이없는 사용자가 오류를 만들지 못하게하는 흥미로운 아이디어처럼 들립니다.

이것은 좋은 인터페이스 디자인 원칙으로 돌아갑니다. "인터페이스는 사용자가 말한대로 완료됩니다."

"속성 이름 텍스트 상자 ("속성 이름 "이라는 레이블이 붙은"검색 "이라고 표시된 돋보기가있는 단추)에서 검색하려고 할 때 발생하는 문제는 사용성 문제 일 수 있습니다." 귀하의 설명에 따르면, 그녀가 실수를 할 수있는 것이 합리적입니다.

이러한 오류를 일으키는 사람과 대화를 시도 했습니까? 나는 그녀와 함께 앉아서 실제로 그녀의 시스템 작업을 지켜 볼 것을 제안한다. 그녀가 프로그램을 어떻게 사용하는지에 대한 통찰력을 줄 수있을 것 같습니다. 사람들이 전체 이야기를 말하지 않기 때문에 항상 자신이하는 일을 보는 것이 좋습니다 (부끄러운 느낌, 듣고 싶은 말, 잊을 수 있음).

실제로 행동하는 모습에서 얻은 정보에 따라 수행해야 할 단계가 결정됩니다. 문구가 혼란 스럽습니까? 그녀는 직장에서 산만합니까? 그녀는 멀티 태스킹을하고 오류를 범합니까? "피셔 가격"인터페이스가 그녀의 기대치와 너무 많이 충돌합니까? 이것들은 모두 관찰과 신중한 질문으로 대답 할 수 있습니다.

하루가 끝나면 교육이 필요한 경우 사업 제안서를 작성하고 ROI 정보를 포함시킵니다. 훈련 비용을 지불하는 것이 최선의 이익임을 확신시켜야합니다. 그러나 교육은 일반적으로 인터페이스 문제에 대한 해결책이 아닙니다. 사용자의 기대에 부응하고 기존 지식을 바탕으로 광범위한 교육이 필요하지 않습니다. 생각하십시오 : Gmail, Word, Outlook. 아마도 그에 대한 사용자 설명서를 읽지 않았을 것입니다.

17
Kevin G

한 가지 분명한 것은 귀하의 질문에서 명확하지 않습니다. After 그녀가 잘못 변경했습니다. 인식 그녀가 잘못 변경 했습니까?

  • 그렇지 않은 경우 소프트웨어에 사용자에게 필요한 피드백이 부족한 것입니다.
  • 그녀가 그렇다면, 실제 문제는 자신이 알고 있지만 도입 한 오류를 수정하지 않는 이유입니다. 그녀에게 책임이 없다면 소프트웨어 개선은 그리 중요하지 않습니다. 그러나 그녀가 수정하고 싶고 방법을 모른다면 소프트웨어가 도울 수있는 것이 있어야합니다. 한 가지는 사용자에게 마지막 변경 사항을 취소 할 수있는 기능을 제공하는 것입니다.
12
Tsuyoshi Ito
  • 모든 중요한 작업을 기록하십시오.
  • 상사에게 모든 변경 사항을보고합니다. 모든 문제를 해결하려면 사실이 필요합니다.
  • 응용 프로그램의 다른 중요한 부분에 대한 액세스를 제한하십시오.이 사용자에게 하나의 창만 표시하십시오.
  • 섀도 잉을 시작하여 사용자의 활동을 조사하십시오.
  • 이전에 저장된 데이터 (예 : 하루 전 변경)에 대한 변경을 거부합니다.
  • 문제 입력에 추가 검사 (전화 번호 형식, 숫자 입력, 문자열 길이 등)를 추가하십시오.
  • 분리 된 형태로 데이터 편집을 시작하면 모든 그리드가 읽기 전용입니다!
  • ..
  • 발사 추천 : 그녀가 보스의 친척이 아닌 경우 나는 모른다;)
  • 이 사람들을 테스터로 고용하여 비즈니스를 운영하십시오! :)
3
igor

"피셔 가격"인터페이스를 갖도록 위임 받았다 "

여러 크리스마스 전에 내 아이들을 위해 Fisher Price 디지털 카메라를 구입했습니다. 함께 제공되는 소프트웨어는 정말 끔찍한 인터페이스 목록을 만들었습니다.

어쨌든 ... 문제가 무엇인지 알고 있습니다. 회사가 고객에게 전달할 수있는 더 나은 방법이 필요하거나 새로운 고객을 찾는 것을 고려해야합니다.

또는 고객은 훨씬 더 복잡한 비즈니스 규칙을 구축하기 위해 많은 시간과 돈을 투자해야합니다. 물론 약간의 훈련에 투자하는 것보다 비용이 더 많이들 것입니다.

최신 정보:

또 다른 생각은 ... 'wiki-esque'실행 취소 인터페이스는 어떻습니까? 실제로 시스템의 모든 데이터를 변경하지 말고 각 레코드마다 버전을 지정하십시오. 그런 다음 '실행 취소'또는 '롤백'인터페이스를 개발하십시오. 그렇게하면 비즈니스 소유자는 직원이 저지르는 모든 실수를 해결할 수 있습니다.

1
DA01
  • 확인 대화 상자를 제공하십시오.
  • 각 필드의 기능을 설명하는 툴팁을 제공하십시오.
  • "제출"이 아니라 "편집"작업을 나타내는 제출 단추를 제공하십시오.
  • 관리 로그를 제공하십시오.
  • 관리 승인 프로세스를 제공하십시오.
  • 실행 취소 명령을 제공하십시오.
  • 정상적인 사용을 위해 낮은 수준의 액세스를 제공합니다 (예 : 기본적으로보기 전용).

다음은 조건부로 적합 할 수도 있습니다.

  • 사용자를 낮은 수준의 액세스로 제한하십시오.
  • 특정 기간 동안의 전체 편집 횟수 또는 특정 기준에 따른 레코드 편집과 같은 사용자 기능에 대한 제한을 제공합니다.
1
Thomas Langston

이미 주어진 몇 가지 답변 외에도 :

  1. 필드를 편집 할 수있는 화면에서 필드 값이 변경되었는지 확인하십시오. 이름 "Nicolas"가 "Peter"로 변경된 경우이 필드에 주황색 배경을 지정하십시오. “이 분야에 새로운 가치를 썼지 만 아직 저장하지 않았습니다.”라는 캡션과 함께 연필을 그 옆에 놓으십시오. 그리고 사용자가 원래 값인 "니콜라"를 다시 쓰면 주황색 배경과 연필을 떨어 뜨립니다.
  2. Save 버튼 근처에 다음과 같은 문장을 추가하십시오 :“first name, 이 테넌트의 name전화 번호 이러한 변경 사항을 기록하려면 저장 을 클릭하십시오.”
  3. 사용자가 Save 를 클릭 한 후 화면 상단에 다음 문장을 입력하십시오 :“first name, _ 임차인의전화 번호_T01789456.” an Undo 버튼 사용
1

액세스 제어

이 사용자는 자신의 의무 범위를 벗어난 필드를 변경하는 것 같습니다. (인터페이스의이 부분들이 그녀의 의무와 관련이 있다면, 그녀는 그들이하는 일을 알고 오용하지 않을 것이라고 생각합니다)

이를 방지하는 한 가지 방법은 사용자가 담당하는 데이터 부분 만 수정하도록 제한하는 것입니다.

직무와 관련이없는 인터페이스의 사용자 부분을 표시하지 마십시오. 그녀의 의무와 관련이없는 데이터를 수정할 수있는 권한을 부여하지 마십시오. 그녀가 작업을보다 쉽게 ​​수행하고 데이터를 안전하게 보호합니다.

각 사용자에게 역할을 할당하거나 각 사용자에게 액세스 권한 세트를 제공하면됩니다. 전자는 대규모 사용자 기반에 적합 할 수 있습니다. 후자는 각 개인마다 고유 한 액세스 권한 세트가 필요한 경우에 바람직 할 수 있습니다.

사용자가 시스템에 익숙해지면 필요에 따라 인터페이스의 다른 부분에 대한 액세스를 열 수 있습니다.

0
joeytwiddle