Alert과 Action Sheet 구분하기

  • Alert을 구현해야 할 때 Alert과 Action Sheet 중 어떤 걸 선택해야 할까?
  • 답은 H.I.G에서 권장하는 대로 사용하면 된다.

Alert

  • Alert은 휴대폰 디바이스 혹은 앱의 상태와 관련된 중요한 정보를 전달하고, 종종 피드백을 요구하기도 한다.
  • Alert은 타이틀과 하나 이상의 버튼 그리고 옵셔널 메시지와 옵셔널 텍스트 필드로 구성되어 있다.
  • 이런 구성 요소는 정적이기에 커스터마이징 할 수 없다.
  • Alert 사용은 최소화 해야하는데, 그 이유는 중요하지 않은 상황에서 빈번하게 Alert을 띄우는 경우 사용자가 Alert을 진지하게 받아드리지 않기 때문이다.
  • 즉 Alert은 UX를 저하시키는 요소이므로, 구매 혹은 돌이킬 수 없는 행동에 대해 알리거나 발생한 문제에 대한 알림으로 사용해야 한다.

Action Sheet

  • Action Sheet는 특정 행위에 반응해서 나타나며, 해당 행위와 관련된 선택지를 제공한다.
  • Action Sheet는 취소 버튼이 항상 포함되며 파괴적이거나 위험한 작업인 경우에는 destructive style을 통해 강조하고 상단에 나타내야 한다.
  • Action Sheet에서 너무 많은 선택지를 사용할 경우 스크롤로 인해 버튼을 잘못 선택할 수 있으므로 적절한 양을 써야만 한다.

한줄 요약

  • 디바이스와 관련되어 있거나(카메라, 마이크 사용 등) 중요하거나 예기치 못한 상황 혹은 피드백이 필요한 경우 Alert을 사용해라.
  • 특정 행위에 대한 연장선이자 선택지(사진 삭제, URL 복사 등) 제공의 경우 Action Sheet를 사용해라.

(번외)Alert과 Action Sheet 구현 방법