Human Interface Guidelines - Settings

안다은·2022년 9월 14일
0
post-thumbnail

❗️본 문서는 Apple의 Human Interface Guideline(이하 HIG) 문서를 한글로 번역한 것입니다.
iOS 생태계 내에서 HIG를 읽으시는 분들이 언어가 영어이다보니 많은 불편함을 겪는 것을 보게 되었고, 이에 한글로 번역을 하게 되었습니다. iOS 커뮤니티 Async Swift에서 자율적으로 모인 5명이 함께 번역했으며, 일체의 상업적인 목적을 띄지 않습니다. 이 문서를 학습에 적극적으로 이용해주시되, 상업적인 용도로 이용하시는 것은 지양해주시기 바랍니다. 감사합니다.

Settings

사람들은 앱과 게임이 제대로 작동하기를 기대하지만, 필요에 따라 앱과 게임을 사용자 정의할 수 있는 방법을 알고싶어 합니다.

사람들은 앱과 게임이 제대로 작동하기를 기대하지만, 필요에 따라 앱과 게임을 사용자 정의할 수 있는 방법을 알고싶어 합니다.

(역자설명 이미지)

앱이나 게임 내에서 맥락이 말이 되는 경우에 시스템 설정이 아닌 앱별 상황별 설정을 따로 제공할 수 있으므로 사람들이 설정을 따로 조정하기 위해 현재 있던 작업환경에서 떠날 필요가 없습니다. 앱 또는 게임 전체에 영향을 주는 설정을 제공하는 경우, 사용자가 지정할 수 있는 설정 영역을 제공할 수도 있습니다. 시스템은 iOS, iPadOS, macOS 및 tvOS에서 일부의 앱별 옵션도 포함할 수 있는 설정 앱을 제공합니다.


Best practices

가능한 한 많은 사람들이 설정 영역으로 이동하지 않고 작업별 옵션을 수정할 수 있도록 합니다. 예를 들어, 앱에서 사람들이 인터페이스의 일부를 표시하고 숨기거나, 각 항목들의 컬렉션을 재정렬하거나, 목록을 필터링하는 등의 작업을 조정할 수 있는 경우에 사람들이 영향을 받는 현재 화면 안에서 이러한 옵션을 검색 가능하게 하고, 편리한 위치에서 사용할 수 있도록 합니다. 이러한 유형의 옵션을 현재 앱과 별개의 설정 영역에 넣으면 해당 컨텍스트에서 맥락적인 연결이 끊어지고, 조정을 하기 위해 작업을 일시 중단해야 하며, 작업을 다시 수행할 때까지 인터렉션 결과가 보이지 않는 경우가 많습니다.

필요한 경우, 앱-레벨 옵션을 별도의 설정 영역에 따로 넣습니다. 사람들은 앱 설정 영역에 자주 방문하지 않는 경향이 있으므로, 설정에서는 전체적인 경험에 영향을 미치면서도 거의 변경되지 않는, 전체 인터페이스 스타일이나 대체 앱 아이콘과 같은 옵션만 포함하는 것이 중요합니다.

제공하는 설정의 수를 최소화합니다. 사람들은 앱을 제어할 수 있다는 점을 높이 평가하지만, 많은 설정을 미리 하지 않고도 좋은 경험을 누릴 수 있다는 점을 높이 평가합니다. 설정이 너무 많으면 앱이 접근하기 어려워지는 동시에 특정한 설정 기능을 찾기가 어려울 수 있습니다.

사람들의 시스템 전체 설정을 존중하고, 앱별 설정 영역에 중복 버전을 포함하지 마세요. 사람들은 accessibility 조정, 스크롤 동작 및 인증 방법과 같은 전체 옵션을 관리하기 위해, 시스템에서 제공하는 설정 앱을 사용하기를 기대하며, 모든 앱에서 자신의 선택사항이 적용되기를 기대합니다. 각 앱별로 설정을 제공하는 경우, 그 설정 안에서 전체설정을 커스텀 할 수 있게 한다면 적어도 두 가지 면에서 일관성이 없을 뿐만 아니라 혼란스러움을 줍니다. 첫 번째는 시스템 전체 설정이 현재 앱에 적용되지 않을 수도 있음을 의미하고, 두 번째는 앱 안에서 사용자 지정 설정 중 하나를 변경하면 다른 앱에 영향을 줄 수 있음을 의미합니다.

다른 방법으로 얻을 수 있는 설정 정보를 요청하는 인앱설정(앱 안에 있는 설정)을 사용하지 마세요. 예를들어 로컬 옵션을 표시할 수 있도록 우편 번호를 입력을 요청하는 대신, 현재 위치를 사용할 수 있는 권한을 요청하세요. 가이드라인은 Accessing private data 를 참조하십시오.

시스템에서 제공하는 설정 앱에서는 가장 드물게 변경되는 옵션만 추가하세요. 각 플랫폼의 시스템 안에는 시스템의 전체 모양, 네트워크 연결, 계정 세부 정보, 접근성 요구 사항, 언어 및 지역 설정 등을 조정할 수 있는 앱이 포함되어 있습니다. 설정 앱(iOS, iPadOS 및 tvOS의 경우)과 시스템 설정 앱(macOS의 경우)모두 앱별 설정을 포함할 수도 있지만, 사람들은 이러한 설정을 조정하기 위해 현재 컨텍스트의 화면을 전환해야 합니다. 시스템 설정 앱에서 앱별 설정을 제공해야 하는 경우, 앱에서 직접 여는 버튼을 제공하는 것이 좋습니다.

(역자설명이미지)

인앱 설정(앱 안에 있는 설정)을 쉽게 찾을 수 있지만 너무 눈에 띄지 않게 만드세요. 예를 들어 프로필 또는 계정 보기 화면(account view) 내에서 설정을 사용할 수 있도록 하는 것이 좋습니다. watchOS 앱에서는 기본 보기 하단에서 매우 적은 필수 옵션을 사용할 수 있습니다.

MacOS 및 iPadOS 앱 안에서 사람들은 기대하는 방식으로 설정을 사용할 수 있습니다. 예를 들어, 사람들은 Command-Comma(,)와 키보드 단축키를 사용하여 앱-레벨 설정을 열 수 있다는 점을 높이 평가합니다. Mac에서 실행되는 앱의 경우 App menu에 앱 레벨 설정 항목을 포함하고, 문서 레벨 옵션을 제공하는 경우 해당 항목을 File menu에 추가합니다. macOS 앱의 도구 모음에 설정 버튼을 추가하지 마세요. 그렇게 하면 사람들이 자주 사용하는 필수 commands에 사용할 수 있는 공간이 줄어들기 때문입니다.


Platform considerations

iOS, iPadOS 또는 tvOS에 대한 추가 고려 사항이 없습니다.

mac OS

사람들이 앱 메뉴에서 설정 항목을 선택하면 앱별 창이 열립니다. 일반적으로 앱별 설정 창에는 설정과 관련된 그룹이 포함된 뷰(panes(창)이라고 함)간을 전환하기 위한 버튼이 포함된 도구 모음이 있습니다.

설정 창의 최소화 및 최대화 버튼을 비활성화 합니다. 표준 Command-Comma(,) 키보드 단축키를 사용하여 설정 창을 빠르게 열 수 있으므로, 창을 Dock에서 열어 둘 필요가 없으며, 설정 창에서 현재 창의 크기를 수용하기 때문에 사람들은 더 많은 것을 보기 위해 창을 확장할 필요가 없습니다.

사용자가 정의할 수 없는 도구 모음을 제공하며, 계속 표시되며 항상 활성화 된 도구 모음 버튼을 나타내세요. 설정 창의 도구 모음은 사람들이 사용자 정의할 수 있는 영역을 식별하고 해당 영역 사이를 탐색할 수 있도록 합니다. 사람들은 필요한 것을 찾는 데 도움이 되는 안정적인 설정 인터페이스에 의존합니다.

현재 보이는 창을 반영하도록 창의 제목을 업데이트합니다. 설정 창에 창이 여러 개 없으면 앱 이름과 함께 설정이라는 제목을 사용하세요.

가장 최근에 본 창을 복원합니다. 사람들은 종종 관련 설정을 두 번 이상 조정하므로 설정 창이 사람들이 사용한 마지막 창으로 열릴 때 편리할 수 있습니다.

watchOS

watchOS 설정 앱에 포함할 앱별 설정을 제공하지 마세요.


Resources

Related
Onboarding

Developer documentation
Settings — SwiftUI
UserDefaults
Preference panes

profile
디자이너

0개의 댓글