오브젝트 액션인터페이스
Object–action interface오브젝트 액션인터페이스(OAI)는 그래픽 유저 인터페이스의 확장으로 특히 직접 조작 유저 인터페이스와 관련지어져 있어, 보다 뛰어난 휴먼 컴퓨터 인터페이스를 만들어 제품의 사용성을 높이는 데 도움이 됩니다.
OAI에 [citation needed]관해서는 기본적으로 두 가지 비슷한 모델이 있습니다.
이 모델은 액션보다 오브젝트의 우선도에 초점을 맞춥니다(즉, 오브젝트가 먼저 선택되고 다음으로 오브젝트에 대해 실행되는 액션을 강조합니다).OAI는 이 모델에 준거하고 있습니다.
OAI 모델
OAI 모델은 은유를 사용하여 사용자의 작업 공간을 그래픽으로 나타내며 사용자가 개체에 대해 작업을 수행할 수 있도록 합니다.작업 순서는 먼저 그래픽으로 개체를 선택한 후(마우스 또는 다른 포인팅 장치를 사용하여), 선택한 개체에 대해 작업을 수행하는 것입니다.다음으로 액션의 결과/효과가 그래픽으로 사용자에게 표시됩니다.이렇게 하면 사용자는 메모리 제한과 동작의 구문적 복잡성에서 벗어날 수 있습니다.게다가 WYSIWYG를 에뮬레이트합니다.OAI의 이 기능을 통해 사용자는 동작 순서를 제어하고 런타임에 효과를 시각화할 수 있습니다.액션이 바람직하지 않은 결과를 가져오면 사용자는 단순히 액션 시퀀스를 되돌립니다.
액션-객체 모델에서 컴퓨터는 다른 액션을 수행하기 위한 도구로 간주됩니다.반면, 객체-행동 모델에서 사용자는 직접 관여한다는 느낌에서 큰 통제감을 얻는다.이 경우 컴퓨터는 다른 도구들이 표현되는 매체로 보여지며, 이는 현실 세계의 사물들과 상호작용하는 것과 동형이다.
OAI 모델의 설계는 시스템이 수행해야 할 작업을 검토하고 이해하는 것부터 시작됩니다.작업 영역에는 사용자가 특정 목표를 달성하기 위해 작업하는 객체의 세계와 사용자가 수행할 수 있는 모든 가능한 작업의 영역이 포함됩니다.이러한 태스크 오브젝트와 액션이 합의되면 설계자는 대응하는 인터페이스 오브젝트와 액션을 동형적으로 표현하는 것으로 시작합니다.
위의 그림은 디자이너가 사용자 세계의 객체를 은유에 매핑하고 액션을 계획에 매핑하는 방법을 보여줍니다.인터페이스 액션은 보통 포인팅 디바이스 또는 키보드에 의해 실행되므로 사용자가 자신의 계획을 포인팅, 클릭, 드래그 등의 액션 단계로 분해할 수 있도록 시각적으로 표시해야 합니다.
이러한 방법으로 DMUI는 실제 상황의 스냅샷을 제공하고 인터페이스를 통해 사용자의 작업 시퀀스의 자연스러운 방식을 매핑합니다.즉, 사용자는 작업 과정을 기억할 필요가 없으며 새로운 작업 모델에 익숙해지는 데 필요한 시간을 단축할 수 있습니다.또, 유저의 메모리 부하를 큰폭으로 저감 해, 사용성을 향상시킨다.
개체 및 작업의 태스크 계층
작업은 다양한 수준의 개체와 작업으로 구성됩니다.오브젝트의 위치 계층과 그 관련 동작은 모든 사용자에게 적합하지 않을 수 있지만 이해하기 쉽기 때문에 많은 도움이 됩니다.
사용자의 경우
복잡한 문제를 해결하는 가장 자연스러운 방법은 하위 문제로 나누어 독립적으로 해결하는 것입니다.그런 다음 솔루션을 통합함으로써 주요 문제에 대한 해결책에 도달합니다.이는 기본적으로 문제 해결에 대한 분할 및 정복 접근 방식입니다.사용자가 작업을 수행할 때 실제 환경에서 이 방법을 따릅니다.각 복잡한 태스크는 간단한 태스크로 나뉩니다.그러면 계층 내에서 서로 다른 수준을 관리함으로써 프로세스가 간소화됨을 쉽게 알 수 있습니다.이 방법을 통해 사용자는 구현 문제를 고려하지 않고 작업을 실행하는 방법을 학습할 수 있습니다.
디자이너에게
Ben Shneiderman은 설계자가 올바른 태스크 계층을 구축하기 위해 다음 단계를 제안합니다.
- 사용자와 그 태스크에 대해 이해한다(사용자 인터뷰, 워크북 읽기, 트레이닝 세션 수강)
- 사용자의 작업을 모델링하기 위한 작업 및 객체의 계층 생성
- 실제 세계에 은유적으로 매핑되는 인터페이스 객체 및 액션 설계
오브젝트 및 액션의 인터페이스 계층
이 계층은 태스크 계층의 계층과 유사하며 다음을 포함합니다.
인터페이스 오브젝트
시스템과 상호작용하는 사용자는 파일, 버튼, 대화 상자 등의 컴퓨터 관련 오브젝트의 기본 개념/모델을 구축합니다.또, 오브젝트의 속성과 그 속성을 통해서 오브젝트를 조작하는 방법에 대한 간단한 경험도 얻을 수 있습니다.또한 컴퓨팅 목표를 달성하기 위해 이러한 오브젝트에 대한 작업을 수행하는 방법을 학습합니다.따라서 이러한 오브젝트의 계층은 (인터페이스의 자원을 나타내는) 유지됩니다.
인터페이스 액션
이 계층은 인터페이스 개체 계층에 할당된 대로 컴퓨터의 도메인과 관련된 개체에 대해 수행할 수 있는 복잡한 작업의 하위 수준 단위로 구성됩니다.계층의 각 수준은 서로 다른 분해 수준을 나타냅니다.텍스트 파일을 작성하기 위한 개략적인 계획에는 파일 작성, 텍스트 삽입 및 파일 저장과 같은 중간 수준의 작업이 포함될 수 있습니다.파일을 저장하는 중간 수준의 작업은 백업 복사본과 함께 파일을 저장하고 액세스 제어 권한을 적용하는 것과 같은 하위 수준의 작업으로 분해할 수 있습니다.더 낮은 수준의 작업에는 파일 이름, 저장할 폴더 선택, 공간 부족 등의 오류 처리 등이 포함될 수 있습니다.
사용자의 경우
데모, 세션, 시행착오 세션 등 사용자가 인터페이스 개체와 액션을 학습하는 방법은 여러 가지가 있습니다.이러한 개체 및 작업이 익숙한 다른 작업 개체 및 작업과 관련될 수 있는 논리적 구조를 가지고 있으면 이러한 지식은 사용자의 기억에서 안정됩니다.
디자이너에게
OAI 모델은 설계자가 특정 작업을 수행하기 위해 인터페이스를 성공적으로 사용하기 위해 사용자가 수행해야 하는 복잡한 프로세스를 이해하는 데 도움이 됩니다.설계자는 익숙한 예에 따라 인터페이스 동작 및 객체를 모델링한 후 이러한 모델을 작업 및 사용자에 맞게 미세 조정합니다.
레퍼런스
- Ben Shneiderman, 사용자 인터페이스 설계
- Amir Khella, 객체 액션인터페이스 모델
