[iOS] 2022 New HIG Feedback 공식문서 정리 - Lawn

Lawn·2022년 8월 27일
1

🥳 NEW HIG 2022

목록 보기
17/23
post-thumbnail

안녕하세요 🌱 Lawn입니다 새롭게 바뀐 2022년 NEW HIG를 Study를 통해 공부하며 정리하는 중입니다.

🎈 HIG Study with

👨🏻‍💻 Halgen
👩‍💻 Dana


🌱 Feedback

피드백은 사용자들이 무슨 일이 일어나고 있는지 알고, 다음에 무엇을 할 수 있는지 발견하고, 행동의 결과를 이해하고, 실수를 피하도록 도와줍니다.

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

  • 현재 상태
  • 중요한 일이나 행동의 성공 또는 실패
  • 부정적인 결과를 초래할 수 있는 행동에 대한 경고
  • 실수나 문제 상황을 바로잡을 수 있는 기회

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


🍀 Best practices

Make sure all feedback is accessible. 모든 피드백에 사용자들이 접근할 수 있는지 확인합니다. 피드백을 제공하기 위한 여러 가지 방법을 사용하면 더 많은 사용자들에게 피드백을 줄 수있고 사용자들에게 적합한 방식으로 피드백을 줄 수있습니다. 예를 들어 색상, 텍스트, 사운드 및 햅틱을 사용하여 피드백을 제공하면 사람들은 기기를 무음으로 설정하거나, 화면에서 시선을 돌리거나, VoiceOver를 사용하여 피드백을 받을 수 있습니다. Playing haptics를 참고하세요.

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

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

Warn people when they initiate a task that can cause data loss that’s unexpected and irreversible. 사용자들이 예상하지 못한 작업이나 데이터 손실을 일으킬 수 있고 되돌릴 수 없는 작업을 시작하면 사용자들에게 경고하는 것이 좋습니다. 하지만 만약 사용자들이 데이터 손실을 의도했을 경우에는 경고하지 않아도 괜찮습니다. 예를 들어, 사용자들이 파일을 삭제할때 Finder는 사용자들에게 파일을 버리는 것에 대해 경고하지 않습니다.

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

Show people when a command can't be carried out and help them understand why. 명령을 수행할 수 없을 때 사용자들이 그 이유를 알기 쉽도록 알려주어야 합니다. 예를 들어 사용자들이 지도 앱에서 목적지를 지정하지 않고 길찾기를 요청하는 경우 지도 앱은 목적지를 선택하지 않고는 길찾기를 제공할 수 없다고 사용자에게 알려줍니다.


📱 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

WWDC 2018 - Designing Fluid Interfaces
WWDC 2017 - Essential Design Principles

profile
안녕하세요 글쓰는 🌱풀떼기 입니다.

0개의 댓글