brunch

You can make anything
by writing

C.S.Lewis

by Lawn Feb 05. 2023

[HIG] Settings

사용자가 원하는 설정

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


Introduction


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


앱과 게임에 설정을 따로 제공할 수 있습니다. 따라서 사용자들은 설정을 하기 위해 앱이나 게임 환경을 벗어날 필요가 없습니다. 앱 또는 게임 전체에 적용되는 설정에는 사용자가 설정할 수 있는 범위를 제공할 수도 있습니다. 애플은 iOS, iPadOS, macOS 및 tvOS에서 일부의 옵션도 수정할 수 있는 설정 앱을 제공합니다.


역자설명 : 하단의 이미지는 iPhone의 설정 앱입니다.

Best practices


가능한 사람들이 설정 영역으로 이동하지 않고 현재 화면에서 설정을 수정할 수 있도록 하는 것이 좋습니다. 예를 들어, 앱에서 인터페이스의 일부를 표시하거나, 각 항목들의 컬렉션을 재정렬하거나, 목록을 필터링하는 등의 작업을 현재 화면에서 검색하고 설정할 수 있게 하는 것이 좋습니다. 이러한 유형의 설정을 수정하기 위해 설정 영역으로 이동해야 한다면, 사용자들의 앱 사용 맥락이 끊길 수 있어 좋지 않습니다. 또한 인터렉션의 결과가 보이지 않는 경우가 많습니다.


필요한 경우, 앱 수준의 선택사항을 별도의 설정 영역에 따로 넣습니다. 사람들은 설정 영역에 자주 들어가지 않습니다, 설정에서는 전체적인 경험에 영향을 미치면서도 거의 변경되지 않는, 전체 인터페이스 스타일이나 대체 앱 아이콘과 같은 옵션만을 추가하는 것이 좋습니다.


제공하는 설정의 수를 최소화하는 것이 좋습니다. 사용자들이 원하는 데로 디테일하게 설정할 수 있는 것도 좋지만, 너무 많은 옵션을 사용자들이 설정해야 한다면 앱의 접근성이 좋지 않고, 오히려 너무 많은 옵션들 때문에 원하는 기능을 찾기 어려울 수 있습니다. 오히려 많은 옵션을 설정하지 않고도 사람들이 편하게 사용할 수 있는 앱이 좋습니다. 


앱은 시스템 전체 설정에 따라야 하며, 앱 자체의 설정 영역에 중복된 옵션을 최소화시키는 것이 좋습니다. 사람들은 Accessibility 조정, 스크롤 동작 및 인증 방법과 같은 전체 옵션을 관리하기 위해, 시스템에서 제공하는 설정 앱을 사용하기를 원하며, 모든 앱에서 자신의 선택사항이 적용되기를 원합니다. 인앱 설정을 제공하는 경우, 그 설정 안에서 시스템 설정과 중복된 옵션이 있다면, 사용자들에게 혼란스러움을 줄 수 있습니다. 예를 들어 사용자들은 인앱 설정의 옵션을 수정하면 시스템 전체 설정이 적용되지 않는지와 다른 앱에도 영향을 주는지에 대해 우려할 수 있습니다.


다른 방법으로 쉽게 얻을 수 있는 정보를 인앱 설정에서 요청하지 않는 것이 좋습니다. 예를 들어 우편 번호를 입력을 요청하는 대신, 현재 위치를 사용할 수 있는 권한을 요청하세요. 가이드라인은 Accessing private data를 참고하세요.   


역자설명 : 하단의 이미지는 인앱설정으로 앱 안에 있는 개별 설정을 말합니다.

거의 변경되지 않는 옵션만 시스템에서 제공하는 설정 앱에 추가하세요. 각 플랫폼 안에는 시스템의 전체 스타일, 네트워크 연결, 계정 세부 정보, 접근성 요구 사항, 언어 및 지역 설정 등을 설정할 수 있는 앱이 있습니다. 설정 앱(iOS, iPadOS 및 tvOS의 경우)과 시스템 설정 앱(macOS의 경우) 모두 앱 자체의 설정을 추가할 수 있지만, 사용자들이 이러한 설정을 하기 위해 현재 화면을 벗어나야 하기 때문에 좋지 않습니다. 사용자가 앱을 사용하다가 설정 앱에서 설정을 해야 하는 경우 앱에서 직접 설정 앱으로 가는 버튼을 제공하는 것이 좋습니다.


인앱 설정을 사용자들이 쉽게 찾을 수 있으면서도 너무 눈에 띄게 디자인하지는 마세요. 예를 들어 프로필 또는 계정 보기 화면(Account view) 내에서 설정을 사용할 수 있도록 하는 것이 좋습니다. watchOS 앱에서는 기본 보기 하단에서 몇몇 필수 옵션을 설정할 수 있습니다.


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


Platform considerations


No additional considerations for iOS, iPadOS or tvOS.


mac OS

사람들이 앱 메뉴에서 설정 옵션을 선택하면 창이 열립니다. 일반적으로 인앱 설정 창에는 설정과 관련된 그룹이 포함된 뷰를 전환하기 위한 버튼이 포함된 도구 모음이 있습니다.


역자설명 : 인앱 설정 창에는 설정과 관련된 그룹이 포함된 뷰를 ‘Panes(창)’이라고 합니다.


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


사용자가 커스텀할 수 없는 도구 모음을 제공하며, 항상 활성화된 도구 모음 버튼을 보여주세요. 설정 창의 도구 모음은 사람들이 사용자들이 설정할 수 있는 도구를 찾을 수 있게 돕습니다. 사람들은 필요한 것을 찾는 데 도움이 되는 안정적인 설정 인터페이스를 좋아합니다.


현재 보이는 창을 반영해서 창의 제목을 보여주세요. 설정에 창이 여러 개 없으면 앱 이름과 함께 설정이라는 제목을 사용하세요.


가장 최근에 본 창을 보여주세요. 사람들은 설정을 두 번 이상 수정합니다. 설정 창이 사람들이 사용한 마지막 창으로 바로 열리는 좋은 사용자 경험을 제공하세요.


watchOS

watchOS 설정 앱에 포함할 인앱 설정을 제공하지 않는 것이 좋습니다.


Resources


Related   

Onboarding


Developer documentation   

Settings — SwiftUI

UserDefaults

Preference panes


작가의 이전글 [HIG] Searching
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari