it-swarm-ko.com

UI (또는 사용자)의 관점에서 원 자성 조치 란 무엇입니까?

여러 수준의 객체를 포함하는 많은 UI를 만들고 있습니다. 예를 들어 구매 주문이 있습니다. 구매 주문에는 주문 자체에 대한 정보가 있지만 특정 정보를 포함하는 지정되지 않은 광고 항목 수도 포함합니다.

이런 종류의 UI에서 내가 겪고있는 한 가지 문제는 원자 적 행동 (즉, 완전히 성공하거나 완전히 실패 해야하는 행동)으로 간주되어야하는 것입니다. 변경 사항 저장은 그러한 조치입니다.

각 광고 항목을 원자 적으로 볼 수 있었으며 웹 인터페이스에서 Ajax 기술을 사용하여 더 이상 포커스가없는 즉시 변경된 각 광고 항목을 저장했습니다. 응답 시간이 빨라집니다. 그러나 각 라인을 자체적으로 원자력으로 저장합니다.

반면에 전체 주문의 모든 변경 사항을 저장하는 것은 원자적인 행동으로 볼 수 있습니다. 이것은 사용자가 회선을 변경하고 모든 변경을 취소 할 수 있음을 의미합니다. 이 시점에서 전체 문서가 저장되거나 아무것도 저장되지 않습니다.

이 딜레마에 도움이 될 수있는 사용자 인터페이스 또는 디자인 원칙에 대한 연구가 있습니까?

11
txwikinger

최근 비슷한 문제를 해결해야했습니다. 개별적으로 변경할 수있는 여러 데이터 항목 (이름, 설명, 중요도 등)이있는 객체의 프로필 카드를 보여 주지만 변경 사항은 적용 될 때까지 적용되지 않습니다 전체적으로 "저장"을 누릅니다.

내가 한 방식은 다음과 같습니다.

  • 각 줄을 "라벨"로 표시하십시오 (예 : 읽기 전용)
  • 마우스 오버시 해당 라인을 강조 표시하고 "편집"아이콘을 표시합니다
  • 누르면 선이 편집 가능해집니다
  • 포커스를 잃으면 라인을 다시 읽습니다 (새 값으로)
  • 이제 마우스를 올려 놓으면 이전 값으로 되돌아가는 "실행 취소"아이콘이 표시됩니다.
  • 전체 프로필 카드에는 "저장"(변경 한 후에 만 ​​표시됨)이있어 그때까지 아무것도 저장되지 않았 음을 분명히합니다.

나는 그것이 사용자에게 가장 유연성을 제공하고 매우 직관적이라고 생각합니다 ...

도움이 되었기를 바랍니다.

9
Dan Barak

아마도 당신은 여러 수준의 원자 행동을 가져야 할 것입니다.

각 광고 항목을 저장하여 사용자의 작업을 보존 할 수 있습니다 (정말 멋지게하려면 실행 취소 스택 생성). 그러나 사용자가 저장을 클릭 할 때까지 주문이 입력되지 않습니다.

초안을 자동으로 저장하는 이메일 클라이언트 (웹 기반 또는 기타)를 생각하십시오.

참조 : 다단계 실행 취소

3
Patrick McElhaney

관련 항목을 그룹화하는 여러 페이지 (마법사처럼)를 작성할 수 있습니다. 그런 다음 각 페이지를 원자 작업으로 만듭니다.

예를 들어, 주문 상품이있는 페이지 하나, 배송 정보가있는 페이지, 청구 세부 사항이있는 페이지, 제출하기 전에 개요 페이지가있는 페이지가 있습니다.

0
Jouke van der Maas