[HIG] User Interaction - Accounts

LEEHAKJIN-VV·2022년 5월 20일
0

원본 문서:
Human Interface Guidelines User Interaction

NOTE
본 글은 Apple developer의 공식문서인 Human Interface Guidelines User Interaction 원본을 번역 및 개인적인 의견을 추가하여 정리한다.


Accounts

앱의 핵심 기능이 사용자의 계정을 꼭 필요로 하는 경우에만 계정을 요청한다. 앱에서 계정이 필요한 경우, Sign in with Apple(애플로 로그인) 기능을 사용하여 사용자에게 신뢰할 수 있는 일관된 로그인 경험을 제공하고 여러 계정과 암호를 기억할 필요가 없도록 한다. (앱 내에서 SNS로그인 기능 제공시, Sign in with Apple을 제공해야 앱 스토어에서 리젝이 안된다고 한다.)

  • Explain the benefits of creating an account and how to sign up: 계정을 생성함으로써 얻는 이익과 어떻게 생성하는지에 대해 설명한다. 앱에 계정이 필요한 경우 필요한 이유와 그리고 계정을 사용함으로써 얻는 이점을 간략하고 친절하게 설명을 작성하고 이 메시지를 로그인 화면에 표시한다.

  • Delay sign-in for as long as possible: 가능한 한 로그인을 늦게 한다. 사용자는 앱을 사용하기 전에 계정을 사용하라는 강요를 받으면 앱 사용을 포기하는 경우가 있다. 이 문제를 해결하기 위해서, 계정을 사용하기 전에 앱을 충분히 사용해 볼 시간(기회)를 준다. 예를 들어 쇼핑 앱의 경우 사용자가 원하는 만큼 브라우저를 탐색할 수 있게 하고, 오직 사용자가 아이템 구매를 원하는 경우 계정 사용을 요청하는 것이다.

  • If you don’t use Sign in with Apple, use Password AutoFill: 애플로 로그인을 사용하지 않을 경우, 비밀번호 자동완성을 사용한다. 비밀번호 자동완성은 비밀번호와 보안 코드를 자동으로 생성하고 입력하므로 사용자는 인증을 하는데 걸리는 시간을 줄일 수 있다. 자세한 정보는 다음 개발자 지침에서 볼 수 있다. Password AutoFill

  • Avoid using the term passcode to refer to account authentication: 계정 인증에 "passcode"라는 용어 사용을 피한다. 사용자는 기기를 잠금 해제하거나, 애플의 서비스를 인증하기 위해 passcode를 생성하기 때문에 사용자가 해당 passcode를 다시 재사용 할 것이라고 생각한다. passcode라는 용어 대신 password, PIN, code, pass phrase, key 또는 access code라는 용어를 사용한다.

Account Deletion

앱 내에서 사용자가 계정을 생성할 때 도움을 주는 경우, 계정 비활성화와, 계정 삭제를 할 때 도움을 준다. 아래 지침을 따르는 것 외에도, 계정 삭제와 관련된 해당 지역의 법적 요구 사항 및 rigth to be forgotten(잊혀질 권리)를 준수한다.

IMPORTANT
만약 디지털 헬스 기록 같은 정보나 계정을 유지관리하도록 요구하거나 특정한 계정 삭제 절차를 따르도록 강요하는 법적 요구사항이 있는 경우, 유지해야 하는 정보나 계정과 따라야 하는 절차를 이해할 수 있도록 사용자에게 명확하게 설명해야 한다.

NOTE

  • rigth to be forgotten(잊혀질 권리): 유럽연합(EU)는 2018년 5월 25일 개인정보 보호법(GDPR)을 발효하였다. 이는 사업체가 EU 국민의 개인 정보를 수집하고 처리하는 것을 규제하는 법이다. EU 유저를 보유한 모든 사업체(유럽 외 소재 중인 사업체도 포함)는 GDPR을 준수해야 한다. 잊혀질 권리란 EU에서 국민에게 부여한 개인 정보 권리로, EU 국민의 요청 시 사업체는 해당인에 대한 모든 개인 정보를 삭제하는 것이다.
  • Provide a consistent account-deletion experience whether people it whithin your app or on the website: 앱에서 또는 웹사이트에 있는 사용자에 관계없이 일관된 계정 삭제를 제공한다. 예를 들어, 앱 내에서 계정을 삭제하는 과정보다 웹 사이트에서 계정을 삭제하는 과정을 더 복잡하게 만들지 않는다.

  • Consider letting people schedule account deletion to occur in the future.: 사용자에게 계정 삭제 예약 기능을 제공한다. 사용자는 계정을 삭제하기 전까지 남은 서비스를 사용하거나 구독이 자동 갱신될 때까지 기다리는 것에 대해 높이 평가할 수 있다. 계정 삭제를 예약하는 옵션을 제공하는 경우, 즉시 삭제할 수 있는 옵션도 제공해야 한다.

  • Tell people when account deletion will complete, and notify them when it’s finished.: 사용자에게 계정 삭제가 언제 완료되는지 알려주고, 삭제가 완료되면 알려준다. 계정을 완전히 삭제하는 데 시간이 오래 걸리는 경우가 있다. 그렇기 때문에 사용자에게 현재 계정 삭제 과정을 알려주는 것은 중요하다.

  • If you support in-app purchases, help people understand how billing and cancellation work when they delete their account.: 인앱 구매를 지원하는 경우 사용자가 계정을 삭제할 때 청구 및 취소의 작업을 이해하도록 도와야 한다. 예를 들어, 다음과 같은 시나리오가 있다.

    • 자동 갱신 구독에 대한 청구는 사용자가 계정을 삭제 여부와 상관없이 구독을 취소할 때까지 Apple을 통해서 계속된다.
    • 그래서 계정을 삭제한 후에는 사용자는 구독을 취소하거나 환불을 요청해야 한다.

사용자가 이러한 시나리오를 이해하도록 돕는 것뿐만 아니라, 구독을 취소하고 구입을 관리하는 방법에 관한 정보를 기술하여 제공해야 한다. 자세한 정보는 다음 지침에서 확인할 수 있다.
Helping People Manage Their Subscriptions and Providing Help with In-App Purchases.

NOTE
사용자가 구독을 구매하기 위해 앱을 사용하지 않더라도 계정 삭제를 활성화 해야한다.

Face ID and Touch ID

  • Face ID와 Touch ID는 사용자가 신뢰하는 안전하고 친숙한 인증 방법이다. 기기에서 사용자가 생체 인식 인증을 사용할 때 사용자가 작동 방법을 알고 있으며, 이것을 편리하다고 여기고, 가능하다면 사용하는 것을 선호한다고 가정한다. 사용자가 생체 인증을 끌 수도 있으므로 다음 시나리오를 준비한다.

자세한 정보는 다음 개발자 지침에서 확인할 수 있다. Local Authentication

  • Reduce the complexity of your interface by presenting a single way to authenticate: 단일 인증 방법을 제공하여 인터페이스의 복잡성을 줄인다. 만약 초기 방법이 실패하면 유저 이름 과 비밀번호를 묻는 것과 같은 대안을 제공할 수 있다.

  • Initiate authentication only in response to user action: 오직 사용자의 작업에 응답하여 인증을 시작한다. 버튼을 tapping 하는 것과 같은 명시적인 동작은 사용자가 인증을 원하는 것이다. 사용자가 카메라를 응시하고 있는 경우 Face ID를 원하는 가능성이 높을 수 있다.

  • Always identify the authentication method you offer: 항상 제공하는 인증 방법을 명확히 한다. 예를 들어, Face ID로 앱에 로그인하는 경우, 일반적인 텍스트인 "Sign In" 대신에 "Sign In with Face ID"와 같은 텍스트를 사용해야 한다.

  • Refer only to authentication methods that are available in the current context: 현재 상황에서 이용할 수 있는 인증 방법만 사용한다. Face ID를 지원하는 기기에서 Touch ID를 사용하지 말고, 반대로 Touch ID를 지원하는 기기에서 Face ID를 사용하지 않는다. 기기의 기능을 확인하고 적절한 방법을 사용한다. 개발자 지침은 다음을 확인한다. LABiometryType

  • In general, avoid offering a setting for opting in to biometric authentication within your app.: 일반적으로 앱 내에서 생체 인증을 선택하는 설정을 제공하지 않는다. 사용자는 생체 인증을 선택하기 위해 시스템 레벨의 수준에 접근해야 하므로, 이는 불필요하고 혼란스러울 것이다.

나의 정리

  1. 앱 내에서 꼭 필요한 경우에만 계정 로그인
  2. iOS에서는 sign in with apple 최대한 지원
  3. 계정 생성과 삭제 둘다 중요
  4. 생체 인식 기능(Face ID, Touch ID)를 적극적으로 활용
  5. 기기별 지원하는 생체 인증이 다르므로, 이를 처리하는 예외 신경쓰기

0개의 댓글