brunch

You can make anything
by writing

C.S.Lewis

by Lawn Feb 01. 2023

[HIG] Managing accounts

편리한 사용자 계정

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


Introduction


사용자 계정이 사용자들의 경험에 불필요한 방해요인이 아닐 때, 사용자 계정은 사용자가 자신의 콘텐츠에 접근하고 개인정보를 트래킹 할 수 있는 편리한 방법이 될 수 있습니다.


필요한 기능을 사용하기 위해 사용자 계정이 필요한 경우에만 사람들에게 계정을 만들도록 요청하세요. 사용자에게 계정이 없더라도 앱이나 게임을 즐길 수 있게 하는 것이 좋습니다. 계정이 필요한 경우 사람들이 신뢰할 수 있는 일관된 로그인 경험을 제공하고 여러 계정과 인증 방법을 기억하지 않아도 되는 편리함을 주기 위해 Apple로 로그인(Sign in with Apple)을 사용하는 것을 고려하세요.


Best practices


계정 생성의 이점과 가입 방법을 친절하게 설명해 주세요. 앱이나 게임에 계정이 필요한 경우 요구 사항의 이유와 이점에 대한 간략하고 친근한 설명을 작성하세요. 로그인 화면에 이 메시지를 표시하는 것이 좋습니다.


로그인을 해야 하는 상황을 최대한 오래 미루세요. 사용자들은 유용한 작업을 수행하기 전에 강제로 로그인해야 하는 경우 앱을 사용하는 것에 부담을 느낄 수 있습니다. 이러한 상황을 피하려면 사용자들에게 앱이나 게임에 로그인하도록 요청하기 전에 앱이나 게임을 사용해 볼 수 있게 하는 것이 좋습니다. 예를 들어 쇼핑 앱은 사람들이 원하는 만큼 검색할 수 있도록 하며, 구매할 때에만 로그인을 요구합니다.


iOS, iPadOS 또는 macOS 앱에서 Apple로 로그인을 사용하지 않는 경우 passKey를 사용하는 것이 좋습니다. passKey는 계정 생성 및 인증을 단순화하므로 사람들이 암호를 생성하거나 입력할 필요가 없습니다. 앱에서 암호 키를 활성화하면 사람들은 새 계정을 만들거나 기존 계정에 로그인할 때 이름을 제공하기만 하면 됩니다. 개발자 가이드라인은 Supporting passkeys를 참고하세요. 암호를 계속 사용해야 하는 경우 Password AutoFill을 사용하여 암호 및 보안 코드 정보를 자동으로 생성하고 입력할 수 있습니다.


어떠한 인증 방법을 사용하는지 사용자들이 알 수 있게 알려주세요. 예를 들어, Face ID로 앱에 로그인하는 버튼을 표시하는 경우 "로그인"과 같은 일반적인 문구 대신 "Face ID로 로그인"과 같은 문구를 사용하여 사용자들에게 어떠한 인증 방법을 사용하는지 알려주는 것이 좋습니다.


현재 상황에서 사용할 수 있는 인증 방법만 사용하세요. 예를 들어 Face ID 인증 기능을 제공하지 않는 기기에서 Face ID를 사용하면 안 됩니다. 기기의 기능을 확인하고 적절한 용어를 사용하세요. 개발자 가이드라인은 LABiometryType을 참고하세요.


생체 인식 인증을 선택하기 위한 앱 자체의 또 다른 설정을 제공하지 않는 것이 좋습니다. 사람들은 시스템 설정에서 생체 인증을 활성화하기 때문에 앱 자체의 설정을 제공하는 것은 중복되고 혼동될 수 있습니다.


계정 인증을 할 때 ‘암호(passcode)’라는 용어를 사용하는 것을 피하세요. 사람들은 암호를 생성하여 기기의 잠금을 해제하거나 Apple 서비스에 인증합니다. 인터페이스에서 이 용어를 사용하면 사람들은 앱이나 게임에서 암호를 재사용하도록 요청한다고 생각할 수 있습니다.


Deleting accounts


사람들이 앱이나 게임 내에서 계정을 생성할 수 있으면, 계정을 비활성화뿐 아니라 삭제할 수 있어야 합니다. 아래 가이드라인을 따르는 것 외에도 계정 삭제 및 잊힐 권리와 관련된 해당 지역의 법적 요구 사항을 이해하고 준수하세요.


IMPORTANT : 법적 요구 사항으로 인해 앱에서 디지털 건강 기록과 같은 계정 또는 정보를 유지하거나 특정 계정 삭제 과정을 수행해야 하는 경우 사람들이 그 과정을 쉽게 이해할 수 있도록 상황을 명확하게 설명하세요.


앱 또는 게임 내에서 계정을 삭제할 수 있는 명확한 방법을 제공하세요. 앱 내에서 계정 삭제를 할 수 없는 경우 사람들이 계정 삭제를 할 수 있는 웹페이지에 접근할 수 있는 링크를 제공해야 합니다. 링크를 쉽게 찾을 수 있도록 만드는 것이 좋습니다. 예를 들어 개인정보 보호정책이나 서비스 약관 페이지에 링크를 넣어 사용자들이 찾기 어렵게 만들지 마세요.


DEVELOPER NOTE : 사람들이 Sign in with Apple을 사용하여 앱 내에서 계정을 생성한 경우, 해당 계정을 삭제할 때 연결된 토큰을 삭제하세요. Revoke tokens을 참고하세요.


앱이나 게임 또는 웹사이트에서 사용자에게 일관된 계정 삭제 경험을 제공하세요. 예를 들어, 다른 버전의 앱에서 계정 삭제 과정을 보다 더 길거나 복잡하게 만들지 않는 것이 좋습니다.


사람들이 계정을 삭제하는 것을 예약할 수 있게 하는 것을 고려해 보세요. 사용자는 계정을 삭제하기 전에 남은 서비스를 사용하거나 구독이 자동 갱신될 때까지 기다릴 수 있습니다. 계정 삭제를 예약할 수 있는 경우 즉시 삭제할 수 있는 옵션도 함께 제공하세요.


계정 삭제가 완료되는 시점과 완료됐을 때 사용자에게 알려주세요. 계정을 완전히 삭제하는 데 시간이 걸릴 수 있기 때문에 사람들에게 삭제 과정의 상태를 알려주어 기다리지 않게 하는 것이 좋습니다.


앱 내 구매를 제공하는 경우 사용자가 계정을 삭제할 때 청구 및 취소가 어떻게 수행되는지 쉽게 수 있도록 해야 합니다. 예를 들어 다음 과정을 이해하는 데 도움이 필요할 수 있습니다


자동 갱신 구독에 대한 청구는 사용자가 계정 삭제 여부에 관계없이 구독을 취소할 때까지 Apple을 통해 계속됩니다.

계정을 삭제한 후에 사용자들은 구독을 취소하거나 환불을 요청해야 합니다.


사용자들이 이러한 과정을 쉽게 이해하도록 돕는 것 외에도 구독을 취소하고 구매를 관리하는 방법을 명확히 설명하세요. 가이드라인은 Helping people manage their subscriptions 및 Providing help with In-App Purchases를 참고하세요.


NOTE : 사람들이 앱을 사용하여 구독을 구입하지 않았더라도 계정 삭제를 할 수 있어야 합니다.


TV provider accounts


러 인기 있는 TV 제공업체는 사람들이 시스템에서 자신의 계정에 로그인할 수 있도록 하기 때문에 앱 자체로 인증할 필요가 없습니다. TV 제공업체 앱에 로그인이 필요한 경우 TV 제공업체 인증(TV Provider Authentication)을 사용하여 가장 효율적인 온보딩 경험을 제공하는 것이 좋습니다.


사람들이 시스템에서 로그인했을 때 로그아웃 옵션을 표시하지 마세요. 앱에 로그아웃 옵션이 포함되어야 하는 경우 이 옵션을 호출하면 사람들이 설정 > TV 제공업체로 이동하여 계정에서 로그아웃하라는 메시지가 표시되어야 합니다.


개인 정보 보호 제어를 조정하여 로그아웃하도록 사람들에게 안내하지 마세요. 설정 > 개인 정보의 TV 제공업체 컨트롤은 로그아웃의 과정이 아닙니다. 이러한 설정은 사람들이 자신의 TV 제공업체 계정에 액세스 할 수 있는 앱을 관리하는 데 도움을 주는 것입니다.


Platform considerations


No additional considerations for iOS, iPadOS, or macOS.


tvOS

대부분의 사람들은 키보드가 아닌 리모컨으로 Apple TV와 상호작용하기 때문에 필요한 최소한의 정보를 요청하세요.


사용자가 다른 장치를 사용하여 로그인하거나 인증하도록 하는 것이 더 좋습니다. 앱의 연결된 도메인(associated domain)을 구성할 때 Apple TV가 다른 기기와 함께 작동해 Sign in with Apple을 포함해 안전한 로그인을 할 수 있습니다. 개발자 가이드라인은 Configuring an associated domain을 참고하세요.


공유 계정에 로그인한 사용자가 로그인할 때마다 프로필을 선택하도록 요청하지 마세요. tvOS 16 이상에서는 앱이 모든 사용자와 증명을 공유하면서 각 개인의 프로필과 사용자 데이터를 별도로 저장할 수 있습니다. 따라서 앱은 각 사용자에게 공유 계정에 개별적으로 로그인하도록 요청하지 않고 현재 사용자의 프로필을 바로 사용할 수 있게 도와줍니다 개발자 가이드라인은 kSecUseUserIndependentKeychain와 User management entitlement를 참고하세요.


tvOS에서 데이터 입력을 최소화하세요. 많은 양의 정보를 수집해야 하는 경우 다른 기기에서 웹사이트에 방문하도록 사용자에게 안내하세요. 이메일 주소가 필요한 경우 최근에 입력한 이메일 주소 목록이 포함된 이메일 키보드 화면을 보여주는 것이 좋습니다.


watchOS

iCloud 동기화를 사용해 키체인에 대한 액세스를 제공해 사용자명과 암호를 자동으로 채우도록(autofill) 하고 앱 설정을 유지하세요.


Resources


Related   

Onboarding

Sign in with Apple


Developer documentation   

Supporting passkeys


Videos 

Discover account-driven User Enrollment WWDC21

Simplify sign in for your tvOS apps WWDC21

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