앱 설정에 대한 지침

앱 설정은 앱 설정 페이지를 통해 Windows 앱에서 사용자 지정이 가능한 부분입니다. 예를 들어 사용자는 뉴스 리더 앱을 사용하여 표시할 뉴스 소스를 지정하거나 화면에 표시할 칼럼 수를 지정할 수 있는 한편, 날씨 앱의 설정을 사용하여 섭씨 및 화씨 중에서 기본 측정 단위를 선택할 수 있습니다. 이 문서에서는 앱 설정을 만들고 표시하기 위한 권장 사항 및 모범 사례에 대해 설명합니다.

설정 페이지를 제공해야 하는 경우

다음은 앱 설정 페이지에 속한 앱 옵션의 예입니다.

  • 날씨 앱에서 온도 기본 단위로 섭씨 또는 화씨 선택, 메일 앱의 계정 설정 변경, 알림 설정 또는 내게 필요한 옵션 등 앱 동작에 영향을 주고 자주 재조정할 필요가 없는 구성 옵션
  • 음악, 사운드 효과 또는 색 테마와 같이 사용자의 기본 설정에 따라 달라지는 옵션
  • 자주 액세스하지 않는 앱 정보(예: 개인 정보 취급 방침, 도움말, 앱 버전 또는 저작권 정보)

일반적인 앱 워크플로에 속하는 명령(예: 미술 앱에서 브러시 크기 변경)은 설정 페이지에 있으면 안 됩니다. 명령 배치에 대한 자세한 내용은 명령 디자인 기본 사항을 참조하세요.

일반 권장 사항

  • 설정 페이지를 간단하게 유지하고 이진(켜기/끄기) 컨트롤을 사용합니다. 토글 스위치는 일반적으로 이진 설정에 가장 적합한 컨트롤입니다.
  • 사용자가 함께 사용할 수 없는 5개의 관련 옵션으로 이루어진 집합에서 한 항목을 선택할 수 있는 설정에는 라디오 단추를 사용합니다.
  • 앱 설정 페이지에서 모든 앱 설정에 대한 진입점을 만듭니다.
  • 설정을 간단하게 유지합니다. 스마트 기본값을 정의하고 설정 수를 최소한으로 유지합니다.
  • 사용자가 설정을 변경할 경우 변경 내용이 앱에 즉시 반영되어야 합니다.
  • 일반적인 앱 워크플로에 포함된 명령은 포함하지 마세요.

진입점

사용자가 앱 설정 페이지에 액세스하는 방법은 앱 레이아웃에 기반을 두어야 합니다.

탐색 창

탐색 창 레이아웃에서는 앱 설정이 탐색 선택 항목 목록의 마지막 항목이고 맨 아래에 고정되어야 합니다.

app settings entry point for nav pane

명령 모음

명령 모음 또는 도구 모음을 사용하는 경우, “자세히” 오버플로 메뉴에서 설정 진입점 마지막 항목 중 하나로 배치합니다. 설정 진입점이 눈에 잘 띄어야 하는 앱의 경우에는 오버플로 내부가 아니라 명령 모음에 직접 진입점을 배치합니다.

app settings entry point for command bar

허브

허브 레이아웃을 사용하고 있으면 앱 설정 진입점을 명령 모음의 “자세히” 오버플로 메뉴 내부에 배치해야 합니다.

탭/피벗

탭 또는 피벗 레이아웃에서는 앱 설정 진입점을 탐색 창 내의 최상위 항목 중 하나로 배치하지 않는 것이 좋습니다. 대신 앱 설정 진입점을 명령 모음의 “자세히” 오버플로 메뉴 내부에 배치해야 합니다.

목록-세부 정보

앱 설정 진입점을 목록-세부 창 내에 깊이 포함하는 대신 목록 창의 최상위에 마지막 고정 항목으로 설정합니다.

레이아웃

앱 설정 창은 전체 화면으로 열리고 전체 창을 채웁니다. 앱 설정 메뉴가 최대 4개의 최상위 그룹 사이에 있으면 이들 그룹은 한 열씩 아래로 계단식 배열되어야 합니다.

layout for app settings page on desktop

“컬러 모드” 설정

앱에서 사용자가 앱의 색 모드를 선택하도록 허용하는 경우, “앱 모드 선택” 헤더와 함께 라디오 단추 또는 콤보 상자를 사용하여 이러한 옵션을 표시합니다. 포함할 수 있는 옵션

  • Light
  • Dark
  • Windows 기본값

또한 사용자가 현재 기본 앱 모드에 액세스하여 수정할 수 있도록 Windows 설정 앱의 색 페이지에 하이퍼링크를 추가하는 것이 좋습니다. 하이퍼링크 텍스트에 “Windows 색 설정”이라는 문자열을 사용하고, URI에는 ms-settings:colors를 사용하십시오.

정보 섹션과 피드백 단추

앱에 전용 페이지나 고유의 섹션으로 “이 앱에 대한 정보” 섹션을 배치하는 것이 좋습니다. “피드백 보내기” 단추가 필요하면 “이 앱에 대한 정보” 페이지의 맨 아래쪽으로 배치합니다.

“법”과 관련된 하위 머리글 아래 “사용 약관”과 “개인정보처리방침”(텍스트 줄 바꿈이 있는 하이퍼링크 단추여야 함)과 저작권 같은 추가 법적 정보를 배치합니다.

앱 설정 페이지에 포함할 항목 목록이 있으면 다음 지침을 고려해 보세요.

  • 유사한 설정이나 관련된 설정을 하나의 설정 레이블 아래에 그룹화합니다.

  • 총 설정 수를 최대 4 또는 5로 유지해 보세요.

  • 앱 컨텍스트에 관계없이 동일한 설정을 표시합니다. 특정 컨텍스트에서 일부 설정이 관련이 없을 경우 앱 설정 플라이아웃에서 사용하지 않도록 설정합니다.

  • 설정에 한 단어로 된 설명 레이블을 사용합니다. 예를 들어 계정 관련 설정의 경우 설정 이름을 "계정 설정" 대신 "계정"으로 지정합니다. 설정에 대해 하나의 옵션만 사용하려는 경우 설정이 설명 레이블에 적합하지 않으면 "옵션" 또는 "기본값"을 사용합니다.

  • 설정이 플라이아웃 대신 웹에 직접 연결된 경우 사용자가 시각 신호를 알 수 있도록 합니다(예: 하이퍼링크로 스타일이 지정된 "도움말(온라인)" 또는 "웹 포럼"). 웹에 대한 여러 링크를 단일 설정이 있는 플라이아웃으로 그룹화합니다. 예를 들어 "정보" 설정은 서비스 계약, 개인 정보 취급 방침 및 앱 지원에 대한 링크로 플라이아웃을 엽니다.

  • 더 일반적인 설정이 각각 자체 진입점을 가질 수 있도록 덜 사용하는 설정을 단일 진입점으로 결합합니다. "정보" 설정에는 정보만 포함된 콘텐츠나 링크를 배치합니다.

  • "사용 권한" 창에서 기능을 중복하지 마세요. 이 창은 Windows에서 기본적으로 제공되며 수정할 수 없습니다.

  • 설정 플라이아웃에 설정 콘텐츠 추가

  • 필요한 경우 스크롤 가능한 단일 열에 위쪽에서 아래쪽으로 콘텐츠를 제공합니다. 스크롤을 화면 높이의 최대 두 배로 제한합니다.

  • 앱 설정에 다음 컨트롤을 사용합니다.

    • 토글 스위치: 사용자가 값을 설정하거나 해제할 수 있습니다.
    • 라디오 단추: 사용자가 함께 사용할 수 없는 최대 5개의 관련 옵션으로 이루어진 세트에서 한 항목을 선택할 수 있습니다.
    • 텍스트 입력 상자: 사용자가 텍스트를 입력할 수 있습니다. 메일이나 암호와 같이, 사용자로부터 얻는 텍스트 형식에 해당하는 텍스트 입력 상자 형식을 사용합니다.
    • 하이퍼링크: 사용자를 앱 내의 다른 페이지나 외부 웹 사이트로 이동합니다. 사용자가 하이퍼링크를 클릭하면 설정 플라이아웃이 해제됩니다.
    • 단추: 사용자가 현재 설정 플라이아웃을 해제하지 않고 즉각적인 작업을 시작할 수 있습니다.
  • 컨트롤 중 하나가 비활성화되면 설명 메시지를 추가합니다. 이 메시지를 비활성화된 컨트롤 위에 배치합니다.

  • 설정 플라이아웃 및 헤더에 애니메이션 효과를 준 후 단일 블록으로 콘텐츠 및 컨트롤에 애니메이션 효과를 줍니다. 100px 왼쪽 오프셋과 함께 enterPage 또는 EntranceThemeTransition 애니메이션을 사용하여 콘텐츠에 애니메이션 효과를 줍니다.

  • 필요한 경우 구역 머리글, 단락 및 레이블을 사용하여 콘텐츠를 구성하고 명확하게 표시합니다.

  • 설정을 반복해야 하는 경우 추가 UI 수준이나 확장/축소 모델을 사용하되 두 수준보다 더 깊은 계층 구조는 사용하지 않습니다. 예를 들어 도시별 설정을 제공하는 날씨 앱은 도시를 나열하고 사용자가 도시를 탭하여 새 플라이아웃을 열거나 설정 옵션을 확장하여 표시하도록 할 수 있습니다.

  • 컨트롤 또는 웹 콘텐츠를 로드하는 데 시간이 걸리는 경우 확정되지 않은 진행률 컨트롤을 사용하여 정보가 로드되고 있음을 사용자에게 표시합니다. 자세한 내용은 진행률 컨트롤에 대한 지침을 참조하세요.

  • 탐색이나 변경 내용 커밋에 단추를 사용하지 마세요. 하이퍼링크를 사용하여 다른 페이지를 탐색하고, 단추를 사용하여 변경 내용을 커밋하는 대신 사용자가 설정 플라이아웃을 해제할 때 변경 내용을 앱 설정에 자동으로 저장합니다.