본문 바로가기

개발/App Developer

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


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

Characteristics of Great Software
  • High Performance
  • Ease of Use
  • Attractive Appearance
  • Reliability
  • Adaptability
  • Interoperability
  • Mobility
Interoperability는 프로그램이 다른 환경들 사이로 커뮤니케이션할 수 있는 능력을 뜻한다.
이 커뮤니케이션은 사용자 또는 프로그램 레벨에서 일어나고 현재 컴퓨터 또는 원격 컴퓨터의 프로세스에서 발생할 수 있다.
프로그램 레벨에서, 상호 사용 가능한 프로그램은 다른 프로그램과 자신의 프로그램 사이에 데이터를 옮기는 것을 지원한다.
Pasteboard(클립보드)를 지원해야 하고 같은 또는 플랫폼에서 다른 프로그램의 파일 포맷을 읽을 수 있다.
사용자는 pasteboard, drag&drop, AppleScript, Bonjour, 그리고 서비스 메뉴에서 서비스 등과 같은 특징에서 interoperability를 볼 수 있다.
이러한 모든 특징은 사용자가 다른 어플리케이션으로(부터) 데이터를 보내거나 받을 수 있는 방법을 제공한다.

Guidelines
  • 가능하면 사용자가 다른 프로그램의 사용자와 문서를 쉽게 교환할 수 있도록 커스텀 파일 포맷 사용을 피하라.
    • 커스텀 파일 포맷을 사용해야만 한다면, 사용자가 다른 어플리케이션과 데이터 교환을 위해 가져오기와 내보내기 기능(capability)를  제공하라.
  • 모든 지원가능한 플랫폼에서 동일한 파일 포맷을 사용하라.
    • 한 플랫폼의 어플리케이션에서 만들어진 문서가 다른 플랫폼의 동일 어플리케이션에서 읽혀질 수 있도록 하라.
    • 다른 플랫폼의 사용자가 알아볼 수 있고 열어 볼 수 있도록 파일 확장자를 지원하라.
  • 가능한 데이터 교환에 표준 프로토콜을 사용하라.
    • XML은 크로스 플랫폼이고 광범위하게 지원되기 때문에 어플리케이션과 플랫폼에서 데이터 교환에 있어 선호되는 포맷이다.
    • Mac OS X 역시 매우 많은 네트워크 프로토콜을 지원한다.
  • Cocoa와 Core Foundation으로 제공되는 Mac OS X 환경설정(preference system) 수행을 이용하여 설정 데이터를 저장하라.
    • 이러한 수행은 설정 데이터를 사용자에게 데이터를 바로 또는 스크립트를 이용하여 수정할 수 있는 기회를 제공하는 일반 텍스트 파일로 저장한다.
  • 유연성과 확장성이 가능하게 AppleScript 객체 모델을 조심스럽게 디자인하라.
    • 좋은 AppleScript 통합(integration)은 사용자나 어플리케이션이 데이터와 상호 작용하는 것에 대한 사상이 필요하다.
    • 또한 프로그램의 데이터 구조와 주의깊은 통합이 필요하다.

 

 

 

출처 : Apple Human Interface Guidelines