본문 바로가기

개발/App Developer

Apple Human Interface Guidelines - Characteristics of Great Software(2/7)


Apple Human Interface Guidelines - Characteristics of Great Software(2/7)

Characteristics of Great Software
  • High Performance
  • Ease of Use
  • Attractive Appearance
  • Reliability
  • Adaptability
  • Interoperability
  • Mobility
사용하기 편리한 프로그램은 사용자에게 강력하고 직관적인  경험을 제공한다.
복잡한 문제를 해결할 수 있는 고상한(elegant) 해결책을 제공하고 친숙한 패러다임을 사용하는 아주 잘 계획된 인터페이스를 갖게 된다.
사용자에게  이해가 빠른 선택을 제공하기 때문에 설치와 설정이 쉬우나, 필요할 때 이러한 선택을 되돌릴 수 있는 옵션을 사용자에게 제공해야 한다.
이러한 것은 연관이 없는 툴들을 제거하거나 비활성화한, 현재 상황과 연관성이 있는 툴들을 사용자가 가지고 있음을 의미한다.
또한 사용자에게 위험한 액션에 대한 경고와 이러한 위험한 액션이 발생했을 때 되돌릴 수 있는 방법을 제공하는 것을 의미한다.

Guidelines
  • 사용자 인터페이스에서, 구체적이고 친숙한 관념들을 나타내는 메타포를 사용하라.
    • 사용자가 자신이 예상하는 것들을 좀 더 쉽게 컴퓨터 환경을 응용할 수 있도록 메타포를 명확하게 하라.
    • 예를 들어, Mac OS X는 문서를 저장하기 위해 파일 폴더의 메타포를 사용한다.
  • 특징(feature)이 아닌 솔루션에 집중하라.
    • 경쟁이 될만하다는 이유로 연관성이 없는 특징을 추가하는 것을 피하라.
    • 모든 특징이 사용자에게 실제 이득을 제공할 수 있도록 해라.
  • 패키지가 시스템 요구사항을 명확하게 표시하고 사용자가 바로 곧바로 사용하는데 필요한 모든 것을 포함하라.
    • 프로그램에 지능적인 기본 설정을 수립하라.
    • 지루하게 긴 설정 과정이 필요로 하는 것을 피하라.
    • 사용자로부터 정보가 필요한 경우에는 설정 어시스턴트를 제공하는 것을 고려하라.
    • 사용자에게 적절한 초기 설정들을 제공하고 환경 설정(preference)이나 옵션판을 통해 이러한 설정들을 변경할 수 있는 옵션을 제공하라.
  • 한번에 너무나 많은 정보를 표시하여 사용자가 당황하지 않도록 해라.
    • 정보를 표현하기 위해 필요한 만큼만 정보를 계속적으로 보여주는 점진적인 표현 방법을 사용하고 사용자가 유용하다고 생각되지 않는 정보를 보이지 않게 하는 옵션을 제공해라.
  • 어플리케이션을 일괄(패키지) 판매하라.
    • 어플리케이션 번들은 소프트웨어 배포에서 선호되는 메커니즘이다.
    • 설치를 단순화하고 파인더로 옮기기 쉽다.
    • (이 부분은 정확히 이해가 되지 않는다.)
  • 하드웨어 개발자라면, plug-and-play 하드웨어에 대한 공개된 표준을 지원하라.
    • Mac OS X는 마우스, 키보드, 하드 드라이브와 같은 USB와 FireWire 디바이스에 대한 많은 공개된 하드웨어 표준을 지원한다.
    • 이러한 표준을 따른다면, 새 디바이스는 컴퓨터에 꽂으면 "바로 작동'하게 되며 일반 디바이스 드라이브가 필요치 않게 된다.
  • 한명의 사용자가 로그인 중이며 현재 사용자가 콘솔에 액세스할 것이라는 가정을 하지 마라.
    • 빠른 사용자 전환은 어플리케이션의 다중 인스턴스가 동시에 작동하는 것을 의미한다.
    • 어플리케이션은 이러한 상황(다중 인스턴스가 동시에 작동)에 대해 준비되어 있어야 한다.
  • 무언가 잘못되었을 때 사용자에게 유용한 에러 메시지를 제공하라.
    • 에러 메시지는 명확하게 무슨 일이 일어났는지, 왜 일어났는지, 그리고 현재 상황에서 벗어나기 위한 옵션을 명확하게 전달해야 한다.
    • 한가지가 사용 가능하다면 대안을 제공하고 사용자가 데이터를 잃지 않게끔 할 수 있는 모든 것을 해라.
    • 사용자 인터페이스에 원래 경로와 파일명 대신 display name(뭐라고 표현해야 할지 몰라)을 사용하라.
  • display name은 사용자의 확립된 언어와 파일 확장자에 대한 선호를 포함하고 있다.
    • (이 부분은 좀 어렵다-_-)
  • 사용자가 그들의 데이터에 돌이킬 수 없는 피해를 유발하지 않고 어플리케이션의 특징을 살펴볼 수 있게 하라.
    • 취소하기와 되돌리기와 같은 특징들을 지원하라.
    • 파일을 되돌릴 수 있는 특징들을 지원하는 것을 원할수도 있다.
  • 소프트웨어를 여러 언어에서 사용(internationalize)할 수 있게 하라.
    • 가능할 때마다 지역화 버전을 제공하라.
    • 자신들의 언어로 프로그램을 사용하면 사용자들은 좀더 편안하게 느낄 것이다.
  • 장애를 가진 사람들이 접근할 수 있게 어플리케이션을 개발하라.
    • 이러한 보조적인 어플리케이션은 어플리케이션과 상호작용하며 장애를 가진 사람들이 사용할 수 있게 해준다.
    • 접근성에 대한 많은 지원이 시스템에서 자동적으로 제공되고 있지만, 시스템에서 제공하는 것을 개선하여 더 나은 지원을 해줄 수가 있다.
  • 소프트웨어에 대한 적절한 문서를 제공하라.
    • 애플 도움말은 어플리케이션에 문서를 통합할 수 있는 HTML 기반의 도움말 시스템이다.

 

출처 : Apple Human Interface Guidelines