brunch

You can make anything
by writing

C.S.Lewis

by Lawn Jan 20. 2023

[HIG] Feedback

명확하고 일관된 피드백

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


Introduction


피드백을 통해 사용자들은 현재 무슨 작업을 하는지 다음에 무엇을 할 수 있는지 작업의 결과를 알고 실수를 피할 수 있습니다.


사용자들에게 명확하고 일관된 피드백을 제공하면 사용자들은 앱을 더욱 직관적으로 느낄 수 있습니다. 피드백은 다음과 같은 다양한 정보를 사용자들에게 전달할 수 있습니다.


현재 상태

중요한 일이나 행동의 성공 또는 실패

부정적인 결과를 초래할 수 있는 행동에 대한 경고

실수나 문제 상황을 바로잡을 수 있는 기회


가장 효과적인 피드백은 사용자들이 해당 정보의 중요성을 느낄 수 있는 피드백입니다. 사용자들이 필요할 때 볼 수 있도록 피드백을 제공하는 것이 좋습니다. 하지만 데이터의 손실이 발생할 수 있는 경우에는 사용자에게 경고를 통해 문제가 발생하는 것을 미리 피할 수 있도록 해야 합니다.


Best practices


사용자들이 모든 피드백에 접근할 수 있는지 확인해야 합니다. 피드백을 제공하기 위한 다양한 방법을 사용하면 더 많은 사용자들에게 피드백을 줄 수 있고 사용자들에게 적합한 방식으로 피드백을 줄 수 있습니다. 예를 들어 색상, 텍스트, 사운드 및 햅틱을 사용하여 피드백을 제공하면 사람들은 기기를 무음으로 설정하거나, 화면을 보지 않는 상황, VoiceOver를 사용하여 피드백을 받을 수 있습니다. Playing haptics를 참고하세요.


피드백을 통해 사용자 인터페이스에서 상태 정보를 보여주는 것이 좋습니다. 상태 정보를 사용자의 인터페이스에서 적절히 보여주면 사용자들은 편함을 느낄 수 있습니다. 예를 들어 iOS 및 iPadOS의 Mail은 최신 업데이트를 보여주고, 편지함에서 읽지 않은 메시지 수를 표시하는 정보를 사용자의 인터페이스에서 적절히 보여줍니다.


알림(Alert)를 사용하여 중요한 정보를 제공하고, 사용자들이 서비스를 이상적인 방향으로 사용할 수 있는 방법을 제공하세요. 기본적으로 알림(Alert)는 사용자의 콘텍스트를 방해하므로 사용자들이 알림(Alert)의 중요성을 느낄 수 있도록 해야 합니다. 알림(Alert)를 너무 자주 사용하거나 중요하지 않은 정보를 전달하는 경우 경고의 효과를 잃을 수 있습니다. Alerts를 참고하세요.


예상하지 못한 작업이나 데이터 손실을 일으킬 수 있고 되돌릴 수 없는 작업이 시작될 때 사용자에게 경고하는 것이 좋습니다. 하지만 사용자들이 데이터 손실을 의도했을 경우에는 경고하지 않아도 괜찮습니다. 예를 들어, 사용자들이 파일을 삭제할 때 Finder는 사용자들에게 파일을 버리는 것에 대해 경고하지 않습니다.


중요한 작업이나 작업이 완료되었는지 사용자들에게 확인시켜 줘야 합니다. 예를 들어, 사용자들은 Apple Pay 거래를 끝내고 거래가 성공적으로 완료됐음을 알리는 피드백을 받고자 합니다. 사용자들은 대부분 자신의 활동이나 작업이 성공적으로 끝나기를 원합니다. 그래서 정말로 중요한 활동이나 작업에 관해서만 피드백을 제공하거나 작업이 성공하지 못할 때만 피드백을 제공하는 것이 좋습니다.


작업을 수행할 수 없을 때 사용자들이 그 이유를 알기 쉽도록 알려주어야 합니다. 예를 들어 사용자들이 지도 앱에서 목적지를 지정하지 않고 길 찾기를 요청하는 경우 지도 앱은 목적지를 선택하지 않고는 길 찾기를 제공할 수 없다고 사용자에게 알려줍니다.


Platform considerations


No additional considerations for iOS, iPadOS, macOS, or tvOS.


watchOS

watchOS 앱에서 로딩 표시기(loading indicator)와 같은 표시기(Progress indicator)를 보여주지 마세요. 애니메이션이 들어간 표시기(indicator)를 사용하면 사용자들은 디스플레이에 계속 주의를 기울입니다. 이는 좋은 사용자 경험이 아닙니다. 더 나은 사용자 경험을 위해 작업이 완료되었을 때 알림을 사용자들에게 보내주세요. 


Resources


Related   

Playing audio

Playing haptics

Motion


Developer documentation   

Animation and haptics — UIKit


Videos   

Designing Fluid Interfaces WWDC 2018

Essential Design Principles WWDC 2017



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