HIG

Accessing User Data and Resources

motosw3600 2022. 2. 16. 15:58

Accessing User Data and Resources

유저의 개인정보는 매우 중요하다. 사람들이 앱을 신뢰할 수 있도록 하려면 필요한 개인정보 보호 관련 데이터, 리소스, 사용방법을 투명하게 공개하는 것이 중요하다. 예를 들어 다음의 액세스 권한을 요청해야 한다.

 

  • 위치, 건강, 재무, 재정, 연락처 및 기타 개인 식별 정보를 포함한 개인 데이터
  • 이메일, 메세지, 캘린더 데이터, 연락처, 게임 플레이 정보, Apple Music, HomeKit데이터, 오디오, 비디오 및 사진 콘텐츠와 같은 사용자 생성 콘텐츠
  • Blutooth, 홈 자동화, Wi-Fi 연결, 로컬 네트워크 사용과 같은 보호된 리소스
  • 카메라와 마이크 기능
Important
ios14.5, iPadOS14.5에선 사용자를 추적하거나 기기의 광고 식별자에 액세스 하려면 AppTracking Transparency framework를 사용하여 사용자의 권한을 요청해야 한다. 자세한 내용은 User Privacy and Data Use참고

 

신규 또는 업데이트할 앱을 제출할 때 , 개인 정보 보호 관행 및 수집한 개인정보 관련 데이터에 대한 세부 정보를 제공해야 AppStore가 제품 페이지에 정보를 표시할 수 있다.(이정보는 App Store Connect에서 언제든지 관리할 수 있다.) 사람들은 앱을 다운로드하기 전에 제품 페이지의 개인정보 세부 정보를 사용하여 정보에 입각한 결정을 내린다. 자세한 내용은 App privacy details on the App Store참조.

 

Request Access Permission

유저 데이터 또는 보호된 리소스를 사용하기 전에, 사용자의 허가를 받아야 한다.

 

Request permission only when your app clearly needs access to the data or resource

앱이 데이터 또는 리소스에 액세스해야 하는 경우에만 권한을 요청해라. 사람들이 개인 정보에 대한 요청이나 장치 기능에 대한 액세스를 의심하는 것은 자연스러운 일이다. 특히 필요한 경우가 아니라면 더욱 그렇다. 이상적으로 사람들이 실제로 액세스가 필요한 앱 기능을 사용할 때까지 권한을 요청할 때까지 기다린다. 위치 요청의 경우 위치 버튼을 사용하면 사람들에게 즉시 위치를 공유할 수 있는 방법을 제공할 수 있다. 하단의 Using the Location Button 참고

 

Request permission at launch only when the data or resource is necessary for your app to function

앱이 작동하는데 데이터 또는 리소스가 필요한 경우에만 시작 시 권한을 요청해라. 앱에 정보가 필요한 이유가 분명할 때 사람들은 출시 시간 요청으로 인해 방해를 받을 가능성이 적다. 사람들이 앱을 실행하는 즉시 앱 추적을 수행하려면 추적 데이터를 수집하기 전에 시스템에서 제공하는 알림을 표시해야 한다.

 

시스템은 사람들이 개인정보 또는 보호된 리소스에 대한 액세스 요청을 볼 수 있도록 하는 표준 경고를 제공한다. 앱에 항목이 필요한 이유에 대한 설명을 제공하면 시스템이 경고에 이 설명을 표시한다. 사람들은 설정 > 개인 정보 보호에서 설명을 보고 선택 항목을 업데이트할 수도 있다.

 

Write copy that clearly describes how your app uses the data or resource you’re requesting

앱에서 요청하는 데이터 또는 리소스를 사용하는 방법을 명확하게 설명하는 문구를 작성해라. 표준 경고는 앱 이름 뒤와 사람들이 권한을 부여하거나 거부하는 데 사용하는 버튼 앞에 사본(목적 문자열 또는 사용 설명 문자열이라고 칭함)을 표시한다. 간단하고 구체적이며 이해하기 쉬운 짧고 완전한 문장을 목표로 문구를 작성해라. 문장의 경우를 사용하고 수동태를 피하고 끝에 마침표를 포함해라. 개발자 지침은 Requesting Access to Protected ResourcesApp Tracking Transparency참고

 

 

다음은 표준 시스템 알림의 몇 가지 예시를 보여준다.

 

Using the Location Button

ios15 이상에서 핵심 위치는 버튼을 제공하여 사람들이 작업에 필요한 순간에 자신의 위치에 대해 액세스 할 수 있는 임시 권한을 앱에 부여할 수 있다. 위치 버튼의 모양은 앱의 UI와 일치하도록 다양할 수 있지만 항상 즉시 인식할 수 있는 방식으로 위치 공유 작업을 전달한다.

 

위치 버튼은 앱에 기기 위치를 요청할 수 있는 임시 권한을 부여한다. 앱에 승인 상태가 없는 경우 위치 버튼을 탭 하면 표준 알림에서 한번 허용을 선택할 때와 동일한 효과가 나타난다. 사람들이 이전에 앱 사용 중을 선택한 경우 위치 버튼을 눌러도 앱 상태가 변경되지 않는다. 개발자 지침은 LocationButton(SwiftUI)CLLocationButton(Swift) 참고

 

사람들이 앱을 처음 열고 위치 버튼을 탭 하면 시스템에 표준 알림이 표시된다. 알림은 사람들이 버튼을 사용하여 앱의 위치 액세스를 제한하는 방법을 이해하고 공유가 시작될 때 나타나는 위치 표시기를 상기시킨다.

 

 

사람들이 버튼의 동작에 대한 이해를 확인한 후 앱에 자신의 위치에 대한 액세스 권한을 한 번만 부여하고 싶을 때 위치 버튼을 탭 하기만 하면 된다. 사람들이 앱 사용을 중단하면 각 일회성 승인이 만료되지만 버튼 동작에 대한 이해를 재확인할 필요는 없다.

 

Consider using the location button to give people a lightweight way to share their location for specific app features

위치 버튼을 사용하여 사람들이 특정 앱 기능에 대해 위치를 공유할 수 있는 간단한 방법을 제공하는 것을 고려해라. 예를 들어, 앱은 사람들이 메시지나 게시물에 위치를 첨부하거나, 상점을 찾거나, 해당 위치에서 만난 건물, 식물 또는 동물을 식별하는데 도움이 될 수 있다. 사람들이 앱에 한 번 허용 권한을 자주 부여한다는 사실을 알고 있다면 위치 버튼을 사용하여 알림과 상호작용할 필요 없이 위치를 공유할 수 이는 이점을 고려해라.

 

Consider customizing the location button to harmonize with your UI

UI와 조화를 이루도록 위치 버튼을 커스터마이징 하는 것을 고려해라. 구체적으로 다음을 수행할 수 있다.

  • "현재 위치" 또는 "나의 현재 위치 공유"와 같이 기능에 가장 적합한 시스템 제공 제목을 선택해라.
  • 채워지거나 윤곽이 그려진 위치 글리프를 선택해라
  • 제목과 글리프의 배경색과 색상을 선택해라.
  • 버튼의 모서리 반경을 조정해라.

사람들이 위치 버튼을 인식하고 신뢰할 수 있도록 다른 시각적 속성은 커스터마이징을 하지 않도록 해라. 또한 시스템은 대비가 낮은 색상 조합 또는 너무 많은 반투 명도와 같은 문제에 대해 경고하여 위치 버튼을 읽기 쉬운 상태로 유지한다. 이러한 문제를 수정하는 것 이외에도 텍스트가 버튼에 맞는지 확인해야 한다. 예를 들어 버튼 텍스트는 모든 접근성 텍스트 크기와 다른 언어로 번역될 때 잘림 없이 맞아야 한다.

 

Important
만약 시스템이 커스터마이징 된 위치 버튼과 관련된 일관된 문제를 식별하는 경우 사람들이 택할 때 앱에 장치 위치에 대한 액세스 권한을 부여하지 않는다. 이러한 버튼은 다른 앱별 작업을 수행할 수 있지만 위치 버튼이 예상대로 작동하지 않으면 사람들이 앱에 대한 신뢰를 잃을 수 있다.

 

 

 

'HIG' 카테고리의 다른 글

Navigation  (0) 2022.01.30
Modality  (0) 2022.01.30
Launching  (0) 2022.01.21
Progress Indicators  (0) 2022.01.20
Loading  (0) 2022.01.20